Was macht Markenstimme?
Ein Stimmleitfaden, der aus dem aufbaut, was die Marke bereits sagt und worauf ihre Kunden bereits reagieren. Stimme ist die Persönlichkeit, die überall gleich bleibt. Tonfall ist, wie diese Persönlichkeit sich dem Moment anpasst: einer Suchanzeige, einer Entschuldigung, einem besorgten Kunden, der um 23 Uhr schreibt. Stil ist die Reihe kleiner Regeln, die beide wiederholbar machen. Diese Fähigkeit dokumentiert alle drei und begründet jede Wahl mit den eigenen Texten der Marke, ihren Klickergebnissen, den Worten ihrer Kunden und den Lücken, die ihre Konkurrenten offen lassen.
Sie führt auch einen eigenen Modus aus: das Website-Messaging-Audit (nach Schritt 7). Dieser Modus liest die wichtigsten Seiten der Website gemeinsam und prüft, ob sie eine Geschichte mit den Anzeigen erzählen, und ordnet dann die Korrekturen nach Traffic.
Bevor Sie beginnen
Sie benötigen den InsightfulPipe MCP, der mit mindestens einer Quelle der eigenen Texte der Marke verbunden ist: einem Google Ads- oder Meta Ads-Konto, einer Facebook-Seite, Instagram oder einer LinkedIn-Seite oder einer Website, die DataForSEO lesen kann. Ohne eine davon verwenden Sie "Ohne Verbindung" am Ende.
- Rufen Sie
query_contextsmitrequest="accounts"fürgoogle-ads,facebook-ads,facebook-pages,instagram-profile,linkedin-pages,google-search-consoleunddataforseoauf. Notieren Sieworkspace_id, die eigenebrand_idjeder Zeile (Konten eines Unternehmens können unter verschiedenen Marken sitzen) und die Konto-, Seiten-, Website- oder Organisations-ID. Fragen Sie in einem Agentur-Workspace, für welches Unternehmen dieser Leitfaden ist, und lesen Sie nur die Konten dieses Unternehmens. - Rufen Sie
query_contextsmitrequest="actions_details"für jede Leseoperation unter "Die Aufrufe" unten auf und befolgen Sie die zurückgegebenen Body-Shapes, mit den Ausnahmen, die unter "So führen Sie die Abfragen aus" aufgeführt sind. - Fragen Sie den Benutzer und verwenden Sie die Standardeinstellungen, wenn er sie nicht kennt:
- Die Marke in einem Satz: Was sie tut und für wen. Standard: Aus den Anzeigen und Seiten abgeleitet; sagen Sie, dass es eine Ableitung ist.
- Texte, die ihnen gefallen, und Texte, die sich falsch anfühlen. Jeweils zwei oder drei Beispiele, ihre eigenen oder die von anderen. Optional und nachfragenswert: Was sich falsch anfühlt, ist genauso nützlich wie was sich richtig anfühlt.
- Wofür die Marke steht und wogegen sie ist. Zwei oder drei Überzeugungen, die ihre Art zu sprechen prägen, z. B. "Menschen verdienen eine klare Antwort". Optional. Standard: Nicht angegeben, und die Säulen beruhen nur auf der Evidenz; sagen Sie das.
- Wettbewerber. Zwei bis fünf Namen oder Domains. Standard: Die Unternehmen, die bei Google für die beiden wichtigsten nicht-markengebundenen Suchthemen der Marke angezeigt werden (Schritt 5).
- Bereits bestehende Regeln: Ein Styleguide, verbotene Wörter, rechtliche oder regulatorische Grenzen für Behauptungen (Recht, Gesundheit, Finanzen, Alkohol). Standard: Keine, aber jedes Superlativ wird trotzdem markiert (Schritt 6).
- Wohin die Texte gehen: Die Kanäle, die der Leitfaden abdecken muss. Standard: Die in Schritt 1 gefundenen Kanäle, plus Website und E-Mail.
Für ein reines Website-Messaging-Audit suchen Sie in Schritt 1 auch nach google-analytics und crawler und stellen Sie die Fragen des eigenen Modus (unter "Modus: Website-Messaging-Audit") anstelle der obigen Liste.
Fenster. Anzeigen, Beiträge und Suchbegriffe: die letzten 90 vollständigen Tage. Geben Sie die Daten oben im Bericht an.
So führen Sie die Abfragen aus
Jede Leseoperation erfolgt über query_data mit der genannten Plattform. Diese Fähigkeit ruft niemals execute_action auf. Bei Live-Läufen gefundene Regeln:
- Google Ads-Daten.
DURING LAST_90_DAYSwird abgelehnt. Verwenden Siesegments.date BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'. - Meta Ads lehnt verschachtelte Felder ab.
get_adsmitcreative{title,body}wird abgelehnt. Fragen Sie nach dem einfachencreative-Feld, das die Creative-ID zurückgibt, und lesen Sie dann den Text mitget_ad_creatives. Gelöschte Anzeigen werden in Insights, aber nicht inget_adsangezeigt; lassen Sie sie weg und zählen Sie sie. - Einige Seiten verweigern automatisierte Leser. Beim Build-Lauf antwortete die Kundenseite mit 403, und
onpage_content_parsingkam mit 0 Elementen zurück (kein Fehler). Wenn das passiert, lesen Sie die Seitenstimme aus Googles eigenen Titeln und Snippets der Markenseiten in den Suchen von Schritt 5, bitten Sie den Benutzer, ein oder zwei wichtige Seiten einzufügen, und sagen Sie, welche Sie verwendet haben. - Der SEO-Crawler kann ausfallen. Am 2026-10-06 gab jede Crawler-Aktion
Error fetching URLzurück, auch bei Kontrollseiten. Verwenden Sie DataForSEO für Seitentexte und behandeln Siecontent-quality-checkerundbrand-extractorals optionale Extras. Am 2026-10-30 war der Crawler zurück, undbrand-extractorgab Farben, Schriftarten und Buttons zurück. - Die Anzeigenbibliotheken können ausfallen. Am selben Tag kamen
google_company_adsundgoogle_search_advertiserssogar für sehr große Werbetreibende leer zurück, undfacebook_search_companiesschlug mit einem Verbindungsreset fehl. Wettbewerberanzeigen aus den Bibliotheken sind beim Build-Lauf nicht getestet; Wettbewerberstimmen stattdessen aus Google-Ergebnissen (Schritt 5). - LinkedIn-Seiten müssen möglicherweise neu verbunden werden. Wenn ein Aufruf "Bitte verbinden Sie Ihre LinkedIn-Seite neu" zurückgibt, überspringen Sie LinkedIn, sagen Sie das und machen Sie weiter. Der LinkedIn-Read ist bis zur Verbindung nicht getestet.
- Search Console begrenzt einen reinen Abfrage-Pull auf 1.000 Zeilen. Das reicht für den Wortschatz; sagen Sie, dass die Liste die Top 1.000 sind.
- DataForSEO kostet Geld. Verwenden Sie
location_code2840 undlanguage_codeen, es sei denn, die Zielgruppe ist woanders. Halten Sie einen Lauf auf 6 Aufrufe: bis zu 3 Seitenlesungen und 2 oder 3 Suchen. Lesen Sie zuerst die meistbesuchte Seite; wenn sie mit 0 Elementen zurückkommt, verweigert die Seite Leser, zahlen Sie also nicht für die anderen Seiten. Das Website-Messaging-Audit hat sein eigenes Budget: eine Seitenlesung pro Seite, angegeben vor dem Lauf (W1). - Die Aufrufe des Website-Messaging-Audits wurden am 2026-10-30 getestet. GA4
get_reportnachlandingPagegab Sitzungen und Schlüsselereignisse pro Seite zurück. Search Consolesearch_analyticsnach Seite und Abfrage gab das vollerow_limitvon 5.000 Zeilen zurück. Die Crawler-Checks funktionierten auf einer Seite, die Leser zulässt, undbrand-extractorgab die Button-Beschriftungen zurück. Auf einer Seite, die automatisierte Leser verweigert, gibt der Crawler keinen Fehler:meta-tags-checkergibttitle_tag_count0 zurück undheadings-checkergibtno_headingszurück. Behandeln Sie das als "konnte nicht gelesen werden", niemals als fehlenden Titel oder H1. Wenn die Marke mehr als eine DataForSEO-Verbindung hat, fügen Sieaccount_idzur Seitenlesung hinzu. - Pace the calls. Senden Sie nicht mehr als einen Aufruf alle 2 Sekunden. Wenn ein Aufruf mit einer Wiederholungszeit abgelehnt wird, warten Sie diese Zeit ab und wiederholen Sie ihn einmal.
Wenn ein Aufruf fehlschlägt, machen Sie weiter. Markieren Sie diese Quelle als unbekannt, sagen Sie, welcher Aufruf fehlgeschlagen ist und warum, und füllen Sie die Lücke niemals mit einer Vermutung.
Die Aufrufe
Google Ads: jede Überschrift und Beschreibung mit ihren eigenen Klicks
{"platform": "google-ads", "action": "gaql", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<CUSTOMER_ID>",
"query": "SELECT campaign.name, ad_group_ad_asset_view.field_type, ad_group_ad_asset_view.performance_label, asset.text_asset.text, metrics.impressions, metrics.clicks, metrics.conversions FROM ad_group_ad_asset_view WHERE segments.date BETWEEN '<START>' AND '<END>' AND ad_group_ad_asset_view.field_type IN ('HEADLINE', 'DESCRIPTION') AND campaign.status = 'ENABLED' AND ad_group_ad_asset_view.enabled = TRUE AND metrics.impressions > 0 ORDER BY metrics.impressions DESC LIMIT 1000"}
Google Ads: die Anzeigen und wohin sie die Leute schicken
{"platform": "google-ads", "action": "gaql", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<CUSTOMER_ID>",
"query": "SELECT campaign.name, ad_group.name, ad_group_ad.ad.id, ad_group_ad.ad.responsive_search_ad.headlines, ad_group_ad.ad.responsive_search_ad.descriptions, ad_group_ad.ad.final_urls, ad_group_ad.ad_strength, metrics.impressions, metrics.clicks, metrics.conversions FROM ad_group_ad WHERE segments.date BETWEEN '<START>' AND '<END>' AND ad_group_ad.status = 'ENABLED' AND campaign.status = 'ENABLED' AND ad_group_ad.ad.type = 'RESPONSIVE_SEARCH_AD' AND metrics.impressions > 0 ORDER BY metrics.impressions DESC LIMIT 50"}
Die endgültigen URLs mit den meisten Impressionen sind die in Schritt 1 zu lesenden Seiten.
Google Ads: die Gesamtimpressionen und Klicks des Kontos (um anzugeben, wie viel der Suchbegriffsbericht abdeckt)
{"platform": "google-ads", "action": "gaql", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<CUSTOMER_ID>",
"query": "SELECT metrics.impressions, metrics.clicks FROM customer WHERE segments.date BETWEEN '<START>' AND '<END>'"}
Google Ads: die Wörter, nach denen Kunden suchen
{"platform": "google-ads", "action": "search_terms_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<CUSTOMER_ID>", "start_date": "<START>", "end_date": "<END>", "limit": 5000}
Meta Ads: welche Anzeigen geschaltet wurden, dann deren Text
{"platform": "facebook-ads", "action": "get_insights_adaccount", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "ad_account_id": "act_<ID>", "level": "ad", "fields": ["ad_id", "ad_name", "impressions", "inline_link_clicks", "inline_link_click_ctr", "spend"], "time_range": {"since": "<START>", "until": "<END>"}}
{"platform": "facebook-ads", "action": "get_ads", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "ad_account_id": "act_<ID>", "fields": ["id", "name", "status", "creative"]}
{"platform": "facebook-ads", "action": "get_ad_creatives", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "ad_account_id": "act_<ID>", "fields": ["id", "name", "title", "body", "object_story_spec"]}
Ordnen Sie Anzeige → Creative-ID → body (Primärtext) und title (Überschrift) zu. Primärtext kann auch in object_story_spec.link_data.message sitzen.
Facebook-Seitenbeiträge
{"platform": "facebook-pages", "action": "get_posts", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "page_id": "<PAGE_ID>", "fields": ["id", "message", "created_time", "permalink_url", "status_type", "shares"], "since": "<START>", "until": "<END>", "limit": 50}
{"platform": "facebook-pages", "action": "get_post_insights", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "page_id": "<PAGE_ID>", "post_id": "<POST_ID>", "metrics": ["post_media_view", "post_clicks", "post_reactions_by_type_total"], "period": "lifetime"}
get_posts lehnt verschachtelte Felder wie likes.summary(true) ab, auch wenn der Helfer sie auflistet, daher geben diese Aufrufe keine Kommentaranzahlen zurück. shares kann bei einem Beitrag fehlen (es fehlte bei jedem Beitrag der beim Build-Lauf gelesenen Seite); zählen Sie ein fehlendes Feld als 0. Ein Insights-Aufruf pro Beitrag; lesen Sie höchstens die 30 neuesten Beiträge.
Instagram-Beiträge
{"platform": "instagram-profile", "action": "get_media", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<INSTAGRAM_USER_ID>", "fields": "id,caption,media_type,media_product_type,permalink,timestamp,comments_count,like_count", "limit": 50}
LinkedIn-Seitenbeiträge (bis zur Verbindung nicht getestet)
{"platform": "linkedin-pages", "action": "fetch_organization_posts", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "org_id": "<ORG_ID>", "count": 50}
Search Console: wie Leute die Seite finden
{"platform": "google-search-console", "action": "search_analytics", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "site_url": "<SITE_URL>", "dimensions": ["query"], "start_date": "<START>", "end_date": "<END>", "row_limit": 1000}
Seitentext (DataForSEO, ein kostenpflichtiger Aufruf pro Seite)
{"platform": "dataforseo", "action": "onpage_content_parsing", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "url": "<PAGE_URL>"}
Der Text befindet sich in page_content.main_topic: jeder Block hat h_title, level und primary_content[].text. Lesen Sie die Startseite und die ein oder zwei Seiten, auf die die Anzeigen die meisten Leute schicken.
Wettbewerber und die eigenen Snippets der Marke bei Google (DataForSEO, ein kostenpflichtiger Aufruf pro Suche)
{"platform": "dataforseo", "action": "serp_google_organic", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "keyword": "<TOP_NON_BRAND_THEME>", "location_code": 2840, "language_code": "en", "depth": 20}
Optionale Extras
{"platform": "crawler", "action": "content-quality-checker", "workspace_id": "<WORKSPACE_ID>", "url": "<PAGE_URL>"}
{"platform": "crawler", "action": "brand-extractor", "workspace_id": "<WORKSPACE_ID>", "url": "<HOMEPAGE_URL>"}
content-quality-checker fügt Lesbarkeit und Wortanzahl hinzu; brand-extractor fügt Farben, Schriftarten und Buttons für eine visuelle Identitätslinie im Leitfaden hinzu. Wettbewerberanzeigen: facebook_search_companies dann facebook_company_ads mit der page_id, oder google_company_ads mit der domain des Wettbewerbers (Anzeigenbibliotheken).
Aufrufe für das Website-Messaging-Audit
GA4: die Seiten, auf denen Besuche beginnen, mit Schlüsselereignissen
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage"], "metrics": ["sessions", "keyEvents"], "start_date": "<START>", "end_date": "<END>"}
Sitzungen nach Landingpage sind Einstiege: Besuche, die auf dieser Seite begannen.
Search Console: die Abfragen, mit denen jede Seite gefunden wird
{"platform": "google-search-console", "action": "search_analytics", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "site_url": "<SITE_URL>", "dimensions": ["page", "query"], "start_date": "<START>", "end_date": "<END>", "row_limit": 5000}
Crawler: Titel, Meta-Beschreibung, Überschriften und Button-Beschriftungen einer Seite (keine kostenpflichtigen Credits)
{"platform": "crawler", "action": "meta-tags-checker", "workspace_id": "<WORKSPACE_ID>", "url": "<PAGE_URL>"}
{"platform": "crawler", "action": "headings-checker", "workspace_id": "<WORKSPACE_ID>", "url": "<PAGE_URL>"}
{"platform": "crawler", "action": "brand-extractor", "workspace_id": "<WORKSPACE_ID>", "url": "<PAGE_URL>"}
Die Button-Beschriftungen befinden sich in brand-extractor's primaryButton.text und buttons[].text. Wenn beide Crawler-Checks leer zurückkommen (title_tag_count 0 und no_headings), hat die Seite den Crawler abgelehnt: Übernehmen Sie Titel, Überschrift und Beschriftungen aus dem Seitentext oder bitten Sie um ein Einfügen.
Seiten-Fließtext: der DataForSEO onpage_content_parsing-Aufruf von oben, einer pro Seite.
Aufbau des Leitfadens
- Quellen und Fenster. Listen Sie die verbundenen Konten und die Daten der letzten 90 Tage auf. Für jede Quelle, die nicht gelesen werden konnte, geben Sie den Grund an.
- Zusammenfassung der Markenstimme. Ein Absatz, der die Stimme in einem Satz beschreibt, der aus den am häufigsten vorkommenden Wörtern und dem am häufigsten geklickten Tonfall in den Anzeigen und Beiträgen abgeleitet ist.
- Stimmsäulen. Drei bis fünf Säulen mit Beweisen aus den Texten. Beispiel: "Direkt: sagt, was es ist, ohne Füllwörter. Beweis: Die Anzeige mit den meisten Klicks beginnt mit 'Sie brauchen', nicht 'Entdecken Sie'." Für jede Säule fügen Sie die Klickrate (CTR) der verwendeten Anzeigen oder Beiträge hinzu, die Wortanzahl (kurze Texte haben höhere CTRs? Lange Texte mehr Conversions?) und die Unterschiede zu den Wettbewerbern.
- Tonalitätsskala. Wie sich die Stimme je nach Kanal und Situation ändert: Suchanzeige, Social-Media-Beitrag, E-Mail, Fehler, Kundendienst. Fügen Sie für jeden Kanal ein Beispiel hinzu, das aus den besten Texten der Marke stammt, oder erstellen Sie eines, das den Säulen entspricht, falls die Marke noch nichts in diesem Kanal gesagt hat. Wenn die Marke kein Beispiel hat, sagen Sie es.
- Stilregeln. Eine Tabelle mit den kleinen Regeln: Großschreibung von Überschriften (z. B. Titel groß, Zwischenüberschriften Satzfall), Verwendung von Emojis (welche, wie viele), Link-Stil (CTA-Button vs. In-Text-Link), Forkultur (beruflich, freundlich, sachlich), Zahlen (Ziffern vs. ausgeschrieben) und jedes verbotene Wort oder jede regulatorische Grenze, die der Benutzer angegeben hat.
- Nachrichtenhaus. Eine Tabelle mit den Zielgruppen (Kunden, Partner, Investoren, Talente), dem Wertversprechen der Marke für jede, den drei wichtigsten Botschaften für jede Zielgruppe und den unterstützenden Beweisen aus den Anzeigen, Kundenrezensionen oder Fallstudien.
- Was als nächstes zu tun ist. Drei bis fünf umsetzbare Punkte, z. B.: "A/B-Testen Sie die Anzeigenüberschrift 'X' gegen 'Y', um zu sehen, ob Direktheit die CTR auf ‚Über uns‘-Seiten erhöht" oder "Schreiben Sie eine Social-Media-Beitragsserie zu Säule 3, da kein Beitrag sie in den letzten 90 Tagen verwendet hat".
Modus: Website-Messaging-Audit
Dieser Modus folgt den gleichen Quellen und Daten mit einer zusätzlichen GA4-Lesung und Crawler-Checks. Er fragt seine eigenen Fragen und überspringt die Liste in Schritt 3.
Fragen für das Audit
- Ziel der Seite/n: Was soll der Besucher tun? Standard: Aus den vorhandenen CTAs und Formularen auf der Seite abgeleitet; sagen Sie diese Ableitung.
- Das Versprechen der Anzeigen: Womit locken die Anzeigen die Leute auf die Seite? Standard: Aus dem Anzeigentext der letzten 90 Tage abgeleitet; sagen Sie diese Ableitung.
- Wer die Zielgruppe ist: Eine Zeile, z. B.: „kleine Unternehmen, die nach einer Buchhaltungssoftware suchen“. Standard: Aus den Suchbegriffen und Anzeigen abgeleitet; sagen Sie diese Ableitung.
Die Audit-Schritte
W1. Nennen Sie das Budget: N Seiten × 1 DataForSEO-Read + 2 oder 3 Suchen. Fragen Sie, ob der Benutzer fortfahren möchte.
W2. Lesen Sie die GA4-Daten: Welche Seiten sind die Top-10-Einstiegsseiten? Welche haben die meisten Schlüsselereignisse?
W3. Lesen Sie die Search Console-Daten: Welche Abfragen bringen jede Seite? Gibt es Abfragen, die nicht zum Text der Seite passen? Markieren Sie die größten Traffic-Lücken.
W4. Lesen Sie den Crawler für Titel, Meta-Beschreibungen, Überschriften und Buttons. Gibt es fehlende Titel? Doppelte Titel? Überschriften, die die Seite nicht widerspiegeln? CTAs, die die Anzeigen nicht in die Seite übersetzen?
W5. Lesen Sie den Fließtext der Seite mit DataForSEO. Vergleichen Sie die Wörter und Sätze mit den Anzeigen: Verwenden die Anzeigen Wörter, die auf der Seite nicht vorkommen? Verwenden die Seiten Wörter, die die Anzeigen nicht versprechen?
W6. Schreiben Sie das Audit als Tabelle: Seite, Traffic-Anteil, Lücke zwischen Anzeigenversprechen und Seitenversprechen, eine Empfehlung mit geschätzter Auswirkung (Hoch/Mittel/Niedrig basierend auf Traffic und Conversion-Rate der Seite).
W7. Fügen Sie die drei wichtigsten Korrekturen hinzu, die Sie jetzt durchführen können, und die Daten, die Sie nach einem Monat überprüfen sollten, um zu sehen, ob sie funktioniert haben.
Ohne Verbindung
Wenn keines der Konten oder APIs verbunden ist:
- Fragen Sie nach einem Export der Anzeigen, Beiträge und wichtigsten Seiten als PDF oder Word (die meistgeklickten Anzeigen, die am meisten reagierten Beiträge auf jeder Plattform, die Startseite und die zwei wichtigsten Landingpages).
- Fragen Sie nach den Suchbegriffen der letzten 90 Tage, die Traffic gebracht haben, als CSV oder in einer Tabelle.
- Fragen Sie nach den drei Wettbewerbern, die die Marke am meisten verfolgt (wenn nicht in Schritt 1 der Benutzerfragen angegeben).
- Bauen Sie den Leitfaden aus diesen Dokumenten und Ihrer Erfahrung mit ähnlichen Marken auf. Markieren Sie jeden Punkt, der auf einer Annahme basiert, und nennen Sie die Annahme. "Keine Verbindung" ist keine Schande; es gibt dennoch eine Top-Quintile-Stimme. Und senden Sie dem Benutzer die Verbindungslinks für das nächste Mal.