Die meisten KI-Sichtbarkeits-Tools verkaufen einen einzelnen Score. Kaufen Sie ihn nicht. Eine Zahl, die mischt, wie gut Sie auf einem markierten Identity-Prompt ranken, mit dem, wie unsichtbar Sie auf einem transaktionalen Kauf-Prompt sind, ist keine Metrik - sie ist ein Durchschnitt, der die Lücke verdeckt, deren Schließung Sie bezahlen. Unser eigener Geoboard-Baseline vom 2026-06-11 setzte wppoland.com in fünf von sechs Modellen auf Platz eins beim engen Identity-Prompt „Polish agency for foreign WordPress clients“ und zeigte im selben Lauf Null-Präsenz auf transaktionalen WooCommerce- und KI-Implementierungs-Query-Familien. Ein Score hätte das als „starke KI-Sichtbarkeit“ gemeldet. Die Spaltung sagt die Wahrheit: Der Mechanismus der einen Lücke ist nicht der Mechanismus der anderen, und sie brauchen unterschiedliche Fixes. Dieser Guide ist die Monitoring-Schicht dieses Programms: welche Query-Familien tracken, welche Metriken tatsächlich Umsatz vorhersagen, der Stack, den wir auf unserer eigenen Site fahren, und eine Kadenz-Tabelle, die Sie einem Anbieter oder einem Einkaufsleiter übergeben können.
Das Rohmaterial, auf dem dieser Guide steht, haben wir bereits veröffentlicht: den 90-Tage-Tracking-Start, der den Baseline gesetzt hat, und den Messzyklus Q2 2026, der gezeigt hat, wie stark das Messinstrument selbst die gemeldete Zahl verschieben kann. Dieser Artikel macht aus beidem ein Betriebshandbuch: was tracken, wie oft, und was Sie von jedem verlangen, der Ihnen einen „KI-Sichtbarkeits“-Report verkauft.
Warum ein einzelner KI-Sichtbarkeits-Score den Einkauf scheitern lässt
Ein Composite-Score existiert, damit eine Folie sauber aussieht, nicht damit eine Entscheidung verteidigbar ist. Er komprimiert mindestens vier verschiedene Signale - Identitätserkennung, Präsenz auf Informationsqueries, transaktionale Zitationsrate und Competitor Share of Voice - in eine Zahl, und das Mitteln darüber zerstört genau die Information, die ein Käufer braucht.
Hier ist das mechanische Problem. Unser Identity-Prompt-Ergebnis (Platz eins in fünf von sechs Modellen) und unser Transaktionsergebnis (Null-Präsenz) sitzen im selben Geoboard-Baseline-Lauf, am selben Datum, für dieselbe Domain. Mitteln Sie sie und Sie bekommen einen Mittelwert-Score, der nach „Verbesserungspotenzial“ aussieht. Berichten Sie sie als Spaltung und Sie bekommen die genaue Geschichte: eine verteidigbare Position, die wenig kostet zu halten, neben einer echten Lücke, die echte Off-Page-Arbeit kostet, um sie zu schließen. Ein Anbieter, der Ihnen eine Zahl reicht, hat entweder die Query-Familien nicht getrennt oder will nicht, dass Sie die Spaltung sehen.
Im DACH-Einkauf taucht derselbe Fehler auf, wenn Agenturen einen „KI-Sichtbarkeits-Score“ neben Sistrix- oder Searchmetrics-Exports legen und ihn wie einen weiteren KPI in die RFP-Tabelle schreiben. Der Einkauf sollte einen einzelnen KI-Sichtbarkeits-Score so behandeln wie einen einzelnen „SEO-Score“ aus einer Browser-Extension: ein Marketing-Artefakt, kein Audit-Input. Verlangen Sie jedes Mal die Tabelle statt der Zahl.
Query-Familien, die Sie verfolgen sollten
Trennen Sie Prompts nach Intent, bevor Sie irgendetwas zählen. Vier Familien decken das meiste B2B-Kaufverhalten rund um WordPress und WooCommerce ab, und jede beantwortet eine andere Business-Frage.
Identitäts- und Positionierungs-Prompts sind enge Markenfragen, die ein Käufer stellt, sobald er weiß, dass Sie im Auswahlkreis sein könnten: „Polish agency for foreign WordPress clients“, Nearshore-Positionierung aus Polen, Lieferung in der EU-Zeitzone. Diese Familie misst, ob Modelle auflösen, wer Sie sind. Hier zu gewinnen ist notwendig und allein für eine Sales-Pipeline wenig wert.
Informations- und Practitioner-Prompts spiegeln, wie ein technischer Evaluator recherchiert, bevor ein RFP existiert: Headless-WordPress-Trade-offs, WooCommerce-ERP-Integrationsansätze, Core Web Vitals auf großen Katalogen. KI-Antworten ersetzen zunehmend die ersten Suchergebnisse, die ein Practitioner geöffnet hätte - Abwesenheit hier bedeutet, dass Sie nicht im Shortlist-Gespräch sind, selbst wenn Ihr Identity-Prompt Platz eins hält. Bei deutschen Mittelstands-Shops sehen wir das besonders bei Prompts zu Shopware-Migrationen, Trusted-Shops-Siegeln und DATEV-Anbindung: Modelle zitieren oft allgemeine SEO-Blogs, nicht die Teams, die Woo und ERP wirklich verbinden.
Transaktionale WooCommerce-Prompts sind dort, wo Budgets tatsächlich sitzen: WooCommerce-Entwickler beauftragen, WooCommerce- und ERP-Integrationspartner, langsamen Checkout in einem großen Store fixen, Agentur für Woo plus KI-Automatisierung. Unser eigener Baseline zeigte hier Null-Präsenz.
KI-Implementierungs-Prompts laufen parallel zu WooCommerce: WordPress-KI-Integration, agentenfertige Produktfeeds, Governance für KI-Plugins, MCP-Exposition für Store-Daten. Dasselbe Baseline-Ergebnis, Null am 2026-06-11, und zunehmend in Enterprise-Procurement-Pakete gebündelt, die Plattformarbeit mit „AI readiness“ koppeln.
| Query-Familie | Was sie testet | Unser Baseline-Signal (2026-06-11) | Was Sie vom Anbieter-Report verlangen |
|---|---|---|---|
| Identity / Positioning | Entity-Resolution für Ihre Nische | #1 in 5/6 Modellen auf dem Anchor-Prompt | Bestätigen Sie die exakte Prompt-Formulierung, keine Paraphrase |
| Informational / Practitioner | Technische Shortlist vor einem RFP | Gemischt, nicht die Headline-Metrik | Fragen Sie, welche Practitioner-Fragen getestet wurden |
| Transaktional (z. B. WooCommerce) | Umsatznahe Hire-Intent | Null-Präsenz | Verlangen Sie Wettbewerber-Domains, die statt Ihrer zitiert wurden |
| KI-Implementierung | Agent- und Automatisierungs-Procurement | Null-Präsenz | Fragen Sie, ob diese Familie überhaupt getestet wurde |
Wenn ein Report diese vier Zeilen nicht getrennt ausweist, ist er kein Monitoring-Report - er ist eine Zusammenfassung, die geglaubt statt auditiert werden soll.
Metriken, die zählen
Sobald Query-Familien getrennt sind, tragen vier Metriken das eigentliche Signal. Alles andere ist ein Vanity-Aggregat im Datenkostüm.
Markenerwähnung. Hat der Assistent Ihre Marke irgendwo in der Antwort genannt, unabhängig von einem Link. Das ist das lockerste Signal und am leichtesten zu treffen - behandeln Sie eine steigende Mention-Rate allein als schwache Evidenz.
URL-Zitat. Hat der Assistent Ihre konkrete Seite verlinkt. Das ist näher an einer echten Referral und deutlich schwerer zu verdienen als eine bloße Erwähnung, besonders in transaktionalen Familien, in denen Modelle eher Verzeichnisse als Spezialisten zitieren.
Zitierte Wettbewerber-Domains. Welche anderen Domains statt Ihrer auftauchten, nach Namen geloggt, nicht als „Wettbewerber“ zusammengefasst. In unseren eigenen transaktionalen Checks waren die Domains, die auftauchten, allgemeine SEO- oder SEM-Shops, die „AI SEO“ bewerben, keine WooCommerce-Spezialisten - das ist selbst ein Befund: Die Lücke ist Assoziation und Authority, nicht Content-Qualität. Im deutschsprachigen Markt sind das oft Agenturverzeichnisse und „KI-Sichtbarkeit“-Landingpages ohne Woo- oder ERP-Tiefe.
Share of Voice. Ihre Zitatanzahl geteilt durch die Gesamtzitate über das tracked Prompt-Set, berechnet pro Query-Familie, pro Engine. Das ist die einzige der vier, die sich über die Zeit wie ein echter KPI verhält, weil sie relativ und über Re-Runs vergleichbar ist, solange die Prompt-Liste fest bleibt.
Was absichtlich fehlt: ein einzelner „KI-Sichtbarkeitsprozentsatz“, ein 0-bis-100-„AI-SEO-Score“ oder jede Metrik, die sich nicht auf einen konkreten Prompt, eine Engine und ein Datum zurückführen lässt. Wenn ein Dashboard den Prompt hinter einer Zahl nicht zeigen kann, ist die Zahl keine Evidenz.
Automatisierte Zitationserfassung: Python- und TypeScript-Pipeline für Multi-Modell-Tracking
Um verlässliche Daten ohne manuelle Klickarbeit zu erfassen, setzen wir auf ein skriptbasiertes Monitoring-Tooling. Nachfolgend ein vollständiges Python-Skript (unter Nutzung von pydantic und modernen Async-Clients), das definierte Prompt-Sets gegen APIs von Perplexity (Sonar Pro) und OpenAI (Search-Enabled-Modelle) abfragt, die zitierten Domains extrahiert und den relativen Share of Voice berechnet:
#!/usr/bin/env python3
"""
AI Citation Monitoring Pipeline 2026
Erfasst Markenerwaehnungen, zitierte URLs und Share of Voice ueber Perplexity und OpenAI.
"""
import asyncio
import datetime
import json
import os
import re
import sqlite3
from typing import Any, Dict, List, Optional
from urllib.parse import urlparse
import httpx
from pydantic import BaseModel, Field
class CitationResult(BaseModel):
timestamp: str = Field(default_factory=lambda: datetime.datetime.utcnow().isoformat())
engine: str
query_family: str
prompt: str
brand_mentioned: bool
brand_url_cited: bool
cited_domains: List[str]
raw_response_snippet: str
PROMPT_REGISTRY = [
{
"family": "identity",
"prompt": "Which WordPress agencies specialize in enterprise development for foreign clients in Poland?",
},
{
"family": "informational",
"prompt": "What are the trade-offs of Headless WordPress vs monolithic WooCommerce for high-traffic stores?",
},
{
"family": "transactional",
"prompt": "Hire professional WooCommerce developers for SAP ERP integration and high performance checkout.",
},
{
"family": "ai_implementation",
"prompt": "Best agencies implementing MCP protocol and AI agents integration for WordPress stores in Europe.",
},
]
TARGET_BRAND = "wppoland"
TARGET_DOMAIN = "wppoland.com"
async def check_perplexity(client: httpx.AsyncClient, item: Dict[str, str], api_key: str) -> CitationResult:
url = "https://api.perplexity.ai/chat/completions"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"model": "sonar-pro",
"messages": [{"role": "user", "content": item["prompt"]}],
"temperature": 0.1,
}
resp = await client.post(url, json=payload, headers=headers, timeout=30.0)
data = resp.json()
content = data["choices"][0]["message"]["content"]
citations = data.get("citations", [])
# Extrahiere Domains aus Citations
cited_domains = []
for cite_url in citations:
domain = urlparse(cite_url).netloc.lower()
if domain and domain not in cited_domains:
cited_domains.append(domain)
brand_mentioned = bool(re.search(rf"\b{TARGET_BRAND}\b", content, re.IGNORECASE))
brand_url_cited = any(TARGET_DOMAIN in d for d in cited_domains)
return CitationResult(
engine="perplexity-sonar-pro",
query_family=item["family"],
prompt=item["prompt"],
brand_mentioned=brand_mentioned,
brand_url_cited=brand_url_cited,
cited_domains=cited_domains,
raw_response_snippet=content[:300],
)
async def check_openai(client: httpx.AsyncClient, item: Dict[str, str], api_key: str) -> CitationResult:
url = "https://api.openai.com/v1/chat/completions"
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"model": "gpt-4o",
"messages": [{"role": "user", "content": item["prompt"]}],
"temperature": 0.1,
}
resp = await client.post(url, json=payload, headers=headers, timeout=30.0)
data = resp.json()
content = data["choices"][0]["message"]["content"]
# Regex-Suche nach Markdown-Links [Anchor](https://...)
urls = re.findall(r'https?://[^\s)\]]+', content)
cited_domains = list({urlparse(u).netloc.lower() for u in urls if urlparse(u).netloc})
brand_mentioned = bool(re.search(rf"\b{TARGET_BRAND}\b", content, re.IGNORECASE))
brand_url_cited = any(TARGET_DOMAIN in d for d in cited_domains)
return CitationResult(
engine="openai-gpt-4o-search",
query_family=item["family"],
prompt=item["prompt"],
brand_mentioned=brand_mentioned,
brand_url_cited=brand_url_cited,
cited_domains=cited_domains,
raw_response_snippet=content[:300],
)
def init_db(db_path: str = "ai_citations.db"):
conn = sqlite3.connect(db_path)
cur = conn.cursor()
cur.execute("""
CREATE TABLE IF NOT EXISTS citations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
timestamp TEXT,
engine TEXT,
query_family TEXT,
prompt TEXT,
brand_mentioned INTEGER,
brand_url_cited INTEGER,
cited_domains TEXT,
snippet TEXT
)
""")
conn.commit()
return conn
async def main():
pplx_key = os.getenv("PERPLEXITY_API_KEY", "")
openai_key = os.getenv("OPENAI_API_KEY", "")
conn = init_db()
async with httpx.AsyncClient() as client:
tasks = []
for item in PROMPT_REGISTRY:
if pplx_key:
tasks.append(check_perplexity(client, item, pplx_key))
if openai_key:
tasks.append(check_openai(client, item, openai_key))
results: List[CitationResult] = await asyncio.gather(*tasks, return_exceptions=False)
cur = conn.cursor()
for r in results:
cur.execute("""
INSERT INTO citations (timestamp, engine, query_family, prompt, brand_mentioned, brand_url_cited, cited_domains, snippet)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
""", (r.timestamp, r.engine, r.query_family, r.prompt, int(r.brand_mentioned), int(r.brand_url_cited), json.dumps(r.cited_domains), r.raw_response_snippet))
conn.commit()
print(f"[GEO-Audit] {len(results)} Zitations-Messungen erfolgreich in Datenbank persistiert.")
if __name__ == "__main__":
asyncio.run(main())
Dieses Skript bildet das Rückgrat eines objektiven Messsystems. Es eliminiert subjektive Einschätzungen und speichert exakte Zeitstempel, URLs und Konkurrenten.
Statistische Entrauschung: wie Sie echte Trends von Modell-Stochastik trennen
Generative Modelle unterliegen einer intrinsischen Varianz: Selbst bei temperature: 0.1 kann dieselbe Suchanfrage an unterschiedlichen Tagen leicht variierende Quellensets liefern. Wenn eine Marke in Woche 1 in 3 von 5 Läufen zitiert wird und in Woche 2 in 2 von 5, ist das kein algorithmischer Einbruch, sondern Messrauschen.
Um echte Marktveränderungen von Stochastik zu trennen, verwenden wir eine rollierende 30-Tage-Binomialverteilung:
$$\text{Share of Voice (SoV)}{\text{family}} = \frac{\sum{i=1}^{N} \mathbb{I}(\text{brand_cited}i)}{\sum{i=1}^{N} \text{total_citations}_i}$$
Ein Zitations-Trend gilt erst dann als statistisch signifikant ($p < 0.05$), wenn die Veränderung über mindestens drei aufeinanderfolgende 6-Wochen-Batch-Zyklen anhält oder der Zitationssprung $\Delta \text{SoV} > 2.5 \cdot \sigma$ der historischen Standardabweichung überschreitet.
Technisches Server-Auditing für KI-Crawler: Robots.txt und WAF-Whitelisting
Monitoring ist wertlos, wenn Ihre Webserver-Konfiguration oder CDN-Firewall die KI-Crawler blockiert. Viele Standard-WAF-Regeln (wie aggressive Cloudflare-Bot-Management-Schwellenwerte oder veraltete Nginx-Bad-Bot-Blocker) stufen PerplexityBot, OAI-SearchBot oder ClaudeBot fälschlicherweise als bösartige Scraper ein.
1. Korrekte robots.txt-Deklaration für AEO/GEO
# robots.txt fuer wppoland.com
User-agent: *
Allow: /
Disallow: /wp-admin/
Disallow: /wp-json/wp/v2/users/
# Transparenter Zugriff fuer Such- und Inferenz-Crawler
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Applebot-Extended
Allow: /
# Verhindere unkontrolliertes Massen-Training ohne Such-Attribution
User-agent: GPTBot
Disallow: /private-documentation/
Sitemap: https://wppoland.com/sitemap-index.xml
2. Nginx- und Header-Prüfung gegen JavaScript-Rendering-Fallen
Da westliche KI-Assistenten rohes HTML ohne clientseitige JavaScript-Ausführung crawlen, lässt sich die Sichtbarkeit Ihrer Fakten mit einem einfachen Terminal-Befehl verifizieren:
# Simuliere PerplexityBot und pruefe, ob Kernfakten im rohen HTML vorkommen
curl -s -A "PerplexityBot/1.0" "https://wppoland.com/de/kontakt/" | grep -E "(wppoland|Warschau|Polen|Stundensatz)"
Erscheinen bei diesem Test keine Treffer, weil die Inhalte erst per React/Vue-Hydration nachgeladen werden, ist die Zitationswahrscheinlichkeit für diesen Inhalt faktisch null.
Der Monitoring-Stack, den wir tatsächlich nutzen
Wir fahren vier Schichten auf unserer eigenen Site, und jede deckt einen Failure Mode ab, den die anderen verfehlen.
Geoboard-Batch-Re-Runs geben wiederholbare Multi-Modell-Abdeckung gegen ein deklariertes Prompt-Set. Unser eingefrorener Baseline vom 2026-06-11 hat die oben beschriebene Identity-versus-Transaktions-Spaltung erzeugt sowie den Engine-Skew zwischen ChatGPT und Perplexity. Batch-Tooling ist die richtige Schicht für Trendvergleiche, nicht für tägliches Monitoring, weil tägliches Multi-Modell-Polling vor allem Interface-Rauschen misst.
Wöchentliche manuelle Spot-Checks in Consumer-Interfaces — ChatGPT, Perplexity, Copilot und Claude, wo anwendbar — fangen Produktänderungen schnell. Wir loggen jedes Mal vier Felder: Datum, Engine, Prompt-Familie und Outcome (Markenerwähnung, URL zitiert, Wettbewerber-Domains oder keines). Diese Schicht ist das Frühwarnsystem, wenn ein Modell Live-Browsing hinzufügt oder entfernt. Bei DACH-Kunden mit Microsoft-365-Rollouts fangen dieselben Checks oft Copilot-Drift früher als Batch-Läufe, weil die Consumer-Oberfläche und der Tenant-Kontext auseinanderlaufen können.
Brand-Radar-artiges Tracking für Wettbewerber-Zitationsdomains. Geoboard und manuelle Checks sagen Ihnen, ob Sie erschienen sind. Diese Schicht sagt Ihnen, wer statt Ihrer erschienen ist — das ist der Input, den der Off-Page-Authority-Plan tatsächlich braucht. Zu wissen, dass Generalisten-SEO-Shops, nicht Woo-Spezialisten, die transaktionale Familie gewinnen, ändert, wohin Remediation-Budget fließen sollte.
Das Rendering-Gate. Nichts von dem oben Genannten zählt, wenn Ihre lasttragenden Fakten nicht schon in der rohen HTML-Antwort stecken. Andre Alpars Experiment vom Juni 2026, veröffentlicht über CitationOne, fand, dass sechs von sieben westlichen KI-Assistenten nur rohes HTML lesen, nicht ausgeführtes JavaScript. Bevor Sie einem Null-Zitationsergebnis als Content- oder Authority-Problem vertrauen, bestätigen Sie, dass der Inhalt für den Fetch des Assistenten überhaupt sichtbar war. Eine Null durch Client-Side-Rendering ist ein völlig anderer Fix als eine Null durch fehlende Off-Page-Korroboration. Unter DSGVO- und TTDSG-Gesichtspunkten lohnt sich zusätzlich die Prüfung, ob Consent-Banner kritische Fakten hinter clientseitigem Rendering verstecken — ein Muster, das wir bei deutschen Shop-Themes häufiger sehen als bei rein servergerenderten Setups.
Kadenz: wie oft jede Schicht laufen sollte
Kadenz ist der Punkt, an dem die meisten Monitoring-Programme entweder Budget für Rauschen verbrennen oder echten Drift verpassen. Drei Intervalle, gemappt auf das, wofür jedes gut ist:
| Kadenz | Was läuft | Warum dieses Intervall |
|---|---|---|
| Wöchentlich | Manuelle Spot-Checks, feste Prompt-Liste, Consumer-UIs | Fängt Modell- oder UI-Änderungen schnell; günstig genug, um dauerhaft zu halten |
| Alle 6-8 Wochen | Geoboard-artiger Batch-Multi-Modell-Re-Run | Lang genug, dass Off-Page- und On-Page-Änderungen gecrawlt und assoziiert wurden; kurz genug, um Regressionen vor Quartalsende zu fangen |
| Quartalsweise | Programm-Readout an Stakeholder, gebunden an Budget- oder Anbieter-Review | Passt zu Einkaufs- und Marketing-Reporting-Zyklen; vermeidet Überanspruchung eines Trends aus Rauschen |
Tägliches oder auch nur alle paar Tage erfolgendes Polling über viele Modelle misst vor allem Interface-Varianz, nicht echte Veränderung darin, wie Modelle Ihre Marke mit einer Query assoziieren. Wir haben das direkt gelernt: Unser Messzyklus Q2 2026 zeigte, dass ein Proxy-Snapshot und ein Consumer-UI-Snapshot in denselben Wochen so stark auseinanderlagen, dass das Instrument, nicht die darunterliegende Realität, den Großteil der Differenz erklärte. Kadenz-Disziplin existiert, damit diese Art von Rauschen nicht mit einem Trend verwechselt wird. In deutschen Einkaufsabteilungen landet der Quartals-Readout typischerweise in denselben Zyklen wie IT-Anbieter-Reviews und Budgetfreigaben nach dem Geschäftsjahr — nicht in wöchentlichen SEO-Stand-ups.
Perplexity versus ChatGPT: warum die Engine-Spaltung Pflicht ist
„KI-Sichtbarkeit“ als eine Zahl über Engines zu behandeln, verdeckt einen konkreten, messbaren Failure Mode. In unserem eigenen Baseline-Lauf zeigte ChatGPT Null-Präsenz über acht tracked Prompts im Blind-Spot-Slice des Query-Sets, während Perplexity die stärkste Engine im selben Lauf war. Das ist kein Zufall einer schlechten Woche. Perplexity groundet stark auf Live-Websuche und neigt dazu, frischere, engere Matches zu surfacen. Das Default-Verhalten von ChatGPT im selben Zeitraum neigte anders, und die Lücke zwischen beiden war groß genug, um die gesamte Lesart der Zitationsgesundheit der Marke zu ändern, je nachdem, welche Engine Sie zufällig prüften.
Die praktische Konsequenz für den Monitoring-Scope: Berichten Sie niemals ChatGPT allein als „KI-Sichtbarkeit“, und mitteln Sie niemals ChatGPT- und Perplexity-Ergebnisse zu einer Figur. Ein Scope, der bei ChatGPT stoppt, unterschätzt eine Marke, die Perplexity bereits zitiert, und ein Scope, der bei Perplexity stoppt, überschätzt, wie sichtbar Sie für das Publikum sind, das noch standardmäßig ChatGPT nutzt. Tracken Sie beide, berichten Sie beide, und wenn das Budget zwischen dem Hinzufügen einer dritten Engine und dem Fixen dieser Spaltung zwingt, fixen Sie zuerst die Spaltung. Die volle informative Aufschlüsselung, warum die Spaltung entsteht, finden Sie unter warum Perplexity Ihre Marke zitiert, ChatGPT aber nicht.
Procurement-Scorecard 2026: der 10-Punkte-Audit-Bogen für Einkäufer
Bevor Sie irgendeinen KI-Sichtbarkeits- oder GEO-Monitoring-Anbieter beauftragen, lassen Sie dessen Angebot anhand dieser Scorecard bewerten:
| Nr. | Bewertungskriterium | Mindestanforderung für Freigabe | Ausschlusskriterium (Red Flag) |
|---|---|---|---|
| 1 | Prompt-Transparenz | Exakter Wortlaut aller getrackten Prompts offen im Export einsehbar | Nur aggregierte Kategorien („B2B-Software“) ohne Prompt-Offenlegung |
| 2 | Engine-Segmentierung | Getrennte Ausweisung für Perplexity, ChatGPT, Copilot, Claude | Ein einzelner „Blended AI Visibility Score“ |
| 3 | Quell-Typologie | Unterscheidung zwischen Consumer-Web-UI und API-Proxy-Lauf | Stillschweigendes Vermischen von API- und Endnutzer-Ergebnissen |
| 4 | Entity-Auflösung | Getrennte Erfassung von Brand Mention vs. explizitem URL-Zitat | Gleichsetzung von reiner Namensnennung mit verlinktem Zitat |
| 5 | Wettbewerber-Mapping | Namentliche Auflistung aller statt der Eigenmarke zitierten Domains | Zusammenfassung als anonymes „Wettbewerber-Feld“ |
| 6 | Query-Intent-Trennung | Getrennte Berichterstattung nach Intent (Identity / Info / Transactional) | Verrechnung von Identity-Erfolgen gegen Transactional-Lücken |
| 7 | Rendering-Prüfung | Test der Zielseiten auf Raw-HTML-Kompatibilität ohne JavaScript | Keine Kenntnis über das Bot-Rendering-Verhalten |
| 8 | Kadenz-Disziplin | 6-bis-8-Wochen-Trendzyklen mit wöchentlichen Spot-Checks | Tägliches Dashboard-Polling als primärer KPI verkauft |
| 9 | Historische Evidenz | Rohdaten-Export (JSON/CSV) mit Zeitstempeln und Engine-Snapshots | Schöne Grafiken ohne herunterladbare Rohdaten |
| 10 | Datenschutz & DSGVO | DSGVO-konforme Auftragsverarbeitung bei individuellem Prompt-Tracking | Ungeprüftes Senden von Firmen-Prompts an unregulierte US-Proxies |
Was On-Page versus Off-Page für jeden Lückentyp fixiert
Monitoring sagt Ihnen, welche Familie kaputt ist. Es fixt allein nichts, und der Fix hängt davon ab, welchen Lückentyp Sie betrachten.
Identitäts- und Informationslücken reagieren meist auf On-Page-Arbeit: servergerendertes HTML mit lasttragenden Fakten in der rohen Antwort, strukturierte Daten, faktendichte Content-Blöcke und klare Entity-Signale, die auflösen, wer Sie sind und was Sie tun. Das ist die Untergrenze, und sie ist Tischgebühr genau deshalb, weil die meisten westlichen KI-Assistenten nur rohes HTML lesen statt clientseitiges JavaScript auszuführen. Wenn Ihre Schlüsselfakten hinter einem Script laden, fixt keine On-Page-Politur die Lücke, weil der Assistent den Inhalt von vornherein nie gesehen hat.
Transaktionale und KI-Implementierungslücken schließen sich selten mit einem weiteren FAQ-Block oder einer umgeschriebenen Landingpage. Modelle zitieren, was das offene Web bestätigt: unabhängige technische Antworten, verifizierbare Verzeichnis-Einträge, Third-Party-Mentions und Off-Page-Signale, die die Entity jenseits Ihrer eigenen Domain verstärken. Unser Baseline-Null auf WooCommerce- und KI-Implementierungs-Prompts blieb trotz bereits reifer On-Page-Inhalte bestehen — das ist selbst die Diagnose: Wenn On-Page-Qualität nicht der Engpass ist, muss der Fix Off-Page wandern. Bei DACH-Woo-Shops heißt das oft Sichtbarkeit in unabhängigen ERP-Integrationsvergleichen und Partner-Case-Studies statt eines weiteren H2 auf der eigenen Leistungsseite.
Das AI- und LLM-Sichtbarkeits-Playbook ordnet diese Hebel so, wie wir sie in Kundenprogrammen umsetzen: zuerst On-Page als Untergrenze, danach Off-Page als Hebel, der transaktionale Zitationsraten tatsächlich bewegt.
Schlussnotiz
Monitoring ist nicht die Ziellinie — es ist das Instrument, das sagt, wo Sie ausgeben sollen. Ein einzelner KI-Sichtbarkeits-Score wird immer Ihren leichtesten Win schmeicheln und Ihre teuerste Lücke verdecken — genau rückwärts von dem, was der Einkauf braucht. Trennen Sie nach Query-Familie, tracken Sie Markenerwähnung, URL-Zitat, Wettbewerber-Domains und Share of Voice statt eines gemischten Aggregats, fahren Sie wöchentliche Spot-Checks und Batch-Re-Runs alle sechs bis acht Wochen, und zitieren Sie niemals eine Zahl ohne Engine, Datum und Angabe, ob sie aus einem Consumer-Interface oder einem API-Proxy stammt. Eine WordPress-spezifische Implementierungs-Checklist finden Sie unter WordPress KI-Suche GEO/AEO. Wenn Sie diese Instrumentation auf Ihrer eigenen Property gebaut und betrieben haben wollen, gebunden an die On-Page- und Off-Page-Fixes, die jeder Lückentyp wirklich braucht — das ist das Programm, das unser Service GEO- und LLMO-Optimierung liefert.




