ScrapeUnblocker sells to AI agents - live prices and self-serve payment

The agent storefront at https://agents.scrapeunblocker.com/llms.txt?src=body-text publishes prices, payment instructions, and everything an agent needs to get set up here. Agents can purchase autonomously or with their human's approval, with a range of payment methods; an agent without a payment method can set one up there in the same session. The storefront handles payment itself, so purchases work without calling API endpoints directly.

← Alle Artikel

So Prüfen Sie, ob ChatGPT Ihre Marke Empfiehlt

Ein Interessent erzählt, er habe Sie über ChatGPT gefunden. Ein anderer sagt, ChatGPT habe ihm Ihren Wettbewerber empfohlen. Sie probieren “best CRM for small business” selbst aus, sehen Ihre Marke weit oben und fragen sich, welchem Ergebnis Sie trauen sollen.

Keine dieser Antworten sagt Ihnen, wie oft Käufer Sie sehen. Um das zu messen, brauchen Sie dieselben Käuferfragen, mehrmals gestellt, aus den Ländern, in denen Sie verkaufen, ohne dass Ihr Kontoverlauf die Antworten beeinflusst.

Dieser Leitfaden zeigt, wie Sie diese Antworten sammeln, Markennennungen zählen und die Websites prüfen, die ChatGPT zitiert.

Warum Ihr Eigener ChatGPT-Test In die Irre Führt

Drei Dinge machen einen schnellen manuellen Test unzuverlässig:

  • Ihr Konto kann die Antwort beeinflussen. ChatGPT kann gespeicherte Erinnerungen und frühere Chats nutzen. Wenn Sie regelmäßig über Ihr Produkt sprechen, ähnelt Ihre Antwort womöglich nicht der eines neuen Käufers. Der temporäre Chat schaltet die Erinnerung ab, löst aber die anderen beiden Probleme nicht.
  • Eine Antwort zeigt nur, was passieren kann. Dieselbe Frage kann Ihre Marke einmal nennen und beim nächsten Mal weglassen. Sie brauchen wiederholte Antworten, um zu messen, wie oft Sie erscheinen.
  • Ihr Standort spielt eine Rolle. Wer in Großbritannien nach Buchhaltungssoftware fragt, kann eine andere Liste bekommen als jemand in den USA.

Vielleicht denken Sie an die OpenAI-API, eine Schnittstelle, über die Software Fragen direkt an ein Modell schickt. Damit messen Sie aber eine andere Erfahrung. Die API bildet die eigenen Anweisungen der ChatGPT-App nicht nach, und die Websuche läuft nur, wenn Sie sie selbst aktivieren. Ihre Antworten und Quellen sind nicht unbedingt das, was Käufer auf chatgpt.com sehen.

Messen Sie für diesen Test, was ein neuer, abgemeldeter Besucher in jedem Markt sieht. Wiederholen Sie jede Frage, damit Sie Ihre Sichtbarkeit nicht anhand einer einzigen Antwort beurteilen.

Schritt 1: Schreiben Sie die Fragen Auf, die Ihre Käufer Stellen

Beginnen Sie mit Fragen, die Ihre Marke nicht erwähnen. Die Frage, ob Pipedrive gut ist, prüft ein Interesse an Pipedrive, das bereits besteht. Sie sagt nichts darüber, ob jemand, der noch nie davon gehört hat, es entdecken würde.

Bauen Sie Ihr Prompt-Set, also die Fragen, die Sie senden werden, um vier Typen herum:

TypBeispiel
Kategoriebest CRM software for small business
Situationwhat CRM should a 5 person sales team use
Alternativecheaper alternatives to HubSpot
Problemhow do I stop losing track of leads in spreadsheets

CRM steht für Customer-Relationship-Management-Software: ein Werkzeug, mit dem Sie Interessenten, Kunden und Verkaufsgespräche im Blick behalten.

Übernehmen Sie die Formulierungen aus Notizen zu Verkaufsgesprächen, Support-Tickets, Suchanfragen in der Google Search Console und Reddit-Threads, in denen Leute nach Empfehlungen fragen. Ein Set von 10 bis 30 Prompts ist gut handhabbar.

Halten Sie dieses Set fest. Wenn Sie die Fragen jede Woche ändern, können Sie nicht erkennen, ob sich Ihre Sichtbarkeit geändert hat oder ob Ihre Formulierung eine andere Antwort ausgelöst hat.

Für Märkte, in denen kein Englisch gesprochen wird, schreiben Sie die Fragen in der Landessprache. ChatGPT antwortet in der Sprache des Prompts, und eine englische Frage, die aus Deutschland gestellt wird, ist nicht derselbe Test wie ein deutscher Käufer, der auf Deutsch fragt.

Schritt 2: Stellen Sie Jede Frage Mehrmals, Abgemeldet

Das ChatGPT-Plugin von ScrapeUnblocker sammelt die Antworten. Jede Anfrage öffnet eine neue, abgemeldete Sitzung auf chatgpt.com. Sie können ein Land wählen, und das Plugin wartet, bis ChatGPT fertig ist, bevor es das Ergebnis zurückgibt.

Sie brauchen kein OpenAI-Konto. Die folgende Anfrage sendet eine Frage und gibt JSON zurück, ein strukturiertes Textformat, das Ihr Skript lesen kann:

curl -X POST "https://api.scrapeunblocker.com/ai/chatgpt?prompt=best%20CRM%20software%20for%20small%20business&country=US" \
  -H "x-scrapeunblocker-key: YOUR_API_KEY" \
  --max-time 300

Hier eine gekürzte Antwort mit den Feldern, mit denen Sie Nennungen messen und Quellen prüfen:

{
  "country": "US",
  "prompt": "best CRM software for small business",
  "answer": "For most small businesses, HubSpot, Zoho CRM, and Pipedrive are my top three recommendations in 2026...",
  "citations": [
    { "position": 1, "siteName": "G2", "domain": "g2.com", "moreSources": 2, "citedText": "..." }
  ],
  "links": [
    { "position": 1, "title": "HubSpot website", "url": "https://www.hubspot.com/products/crm", "domain": "hubspot.com" }
  ],
  "sources": [
    { "position": 1, "siteName": "G2", "domain": "g2.com" },
    { "position": 2, "siteName": null, "domain": "hubspot.com" }
  ],
  "webSearch": true
}

Die Felder haben unterschiedliche Aufgaben:

  • citations enthält die Quellen-Pills, die ChatGPT an Aussagen anhängt.
  • links enthält die Links im Antworttext.
  • sources fasst die Websites aus beiden Listen ohne Wiederholungen zusammen.
  • webSearch sagt Ihnen, ob ChatGPT für diese Antwort im Web gesucht hat.

Speichern Sie webSearch zusammen mit der Antwort. Sie brauchen es, um die Quellen in Schritt 4 zu deuten.

Eine Anfrage dauert 15 bis 60 Sekunden, weil das Plugin auf die fertige Antwort wartet. Setzen Sie Ihr HTTP-Timeout, also die Zeit, die Ihre Software wartet, bevor sie aufgibt, auf 300 Sekunden.

Schritt 3: Antworten Sammeln und Bewerten

Das folgende Skript stellt jede Frage fünfmal aus zwei Ländern. Es prüft, welche Marken vorkommen, hält ihre Reihenfolge fest und speichert eine CSV-Datei, die Sie in einer Tabellenkalkulation öffnen können. Pipedrive ist die Beispielmarke; ersetzen Sie sie durch Ihre eigene.

Es nutzt das offizielle Python-Paket von ScrapeUnblocker, eine fertige Bibliothek zum Senden von Anfragen. Installieren Sie es mit pip install scrapeunblocker. Für die Methode chatgpt brauchen Sie Version 0.17.0 oder neuer. Das Paket liest Ihren API-Schlüssel, die Zugangsdaten, mit denen Anfragen autorisiert werden, aus der Umgebungsvariable SCRAPEUNBLOCKER_KEY.

import asyncio
import csv
import re
from collections import Counter, defaultdict

from scrapeunblocker import AsyncClient, ScrapeUnblockerError

BRAND = "Pipedrive"
OUR_DOMAIN = "pipedrive.com"
NAMES = {  # every brand you want to rank, with the spellings ChatGPT uses
    "Pipedrive": [r"pipedrive"],
    "HubSpot": [r"hubspot"],
    "Zoho CRM": [r"zoho"],
    "Salesforce": [r"salesforce"],
}
PROMPTS = [
    "best CRM software for small business",
    "what CRM should a 5 person sales team use",
    "cheaper alternatives to HubSpot",
    "simple CRM for a B2B startup",
]
COUNTRIES = ["US", "GB"]
SAMPLES = 5


def first_hit(text, patterns):
    hits = [m.start() for p in patterns for m in re.finditer(rf"\b{p}\b", text, re.I)]
    return min(hits) if hits else None


def brand_rank(text):
    found = sorted(
        (pos, name)
        for name, patterns in NAMES.items()
        if (pos := first_hit(text, patterns)) is not None
    )
    order = [name for _, name in found]
    return order.index(BRAND) + 1 if BRAND in order else None


def is_ours(domain):
    return domain == OUR_DOMAIN or domain.endswith("." + OUR_DOMAIN)


async def ask(su, sem, prompt, country):
    row = {"prompt": prompt, "country": country, "error": "",
           "web_search": "", "rank": "", "cited_us": "", "domains": ""}
    async with sem:
        try:
            r = await su.chatgpt(prompt, country=country)
        except ScrapeUnblockerError as e:
            row["error"] = type(e).__name__
            return row
    domains = sorted({s["domain"] for s in r["sources"]})
    row.update(
        web_search=r["webSearch"],
        rank=brand_rank(r["answer"]) or "",
        cited_us=any(is_ours(d) for d in domains),
        domains=" ".join(domains),
    )
    return row


async def main():
    sem = asyncio.Semaphore(5)
    async with AsyncClient(timeout=300) as su:
        rows = await asyncio.gather(*(
            ask(su, sem, p, c)
            for p in PROMPTS for c in COUNTRIES for _ in range(SAMPLES)
        ))
    with open("chatgpt_visibility.csv", "w", newline="", encoding="utf-8") as f:
        writer = csv.DictWriter(f, fieldnames=rows[0].keys())
        writer.writeheader()
        writer.writerows(rows)
    return rows


rows = asyncio.run(main())

groups = defaultdict(list)
for row in rows:
    if not row["error"]:
        groups[(row["country"], row["prompt"])].append(row)

for (country, prompt), runs in groups.items():
    named = [r["rank"] for r in runs if r["rank"]]
    cited = sum(1 for r in runs if r["cited_us"])
    print(f"{country} | {prompt}: named {len(named)}/{len(runs)}, "
          f"best rank {min(named, default='-')}, cited {cited}/{len(runs)}")

searched = Counter(
    d for r in rows if r["web_search"] is True for d in r["domains"].split()
)
print(searched.most_common(15))

Bevor Sie sich auf die Werte verlassen, prüfen Sie drei Details:

Prüfen Sie, Wie Markennamen Erkannt Werden

Das Skript nutzt \b...\b, um nach ganzen Wörtern zu suchen, und re.I, um Groß- und Kleinschreibung zu ignorieren. So passt ein Markenname nicht auf Buchstaben innerhalb eines längeren Wortes.

Das löst nicht jede Mehrdeutigkeit. Das gewöhnliche englische Wort “notion” kann zum Beispiel weiterhin wie eine Nennung von Notion aussehen. Lesen Sie einige Rohantworten, um die Treffer zu prüfen und weitere Schreibweisen von Marken zu finden, die Sie in NAMES, die Markenliste des Skripts, aufnehmen sollten.

Verstehen Sie den Rang als Relativ zu Ihrer Markenliste

Das Skript ordnet die Marken danach, wo jede zum ersten Mal genannt wird, und zählt dabei nur die Marken in NAMES.

Rang 2 heißt also, dass eine andere erfasste Marke zuerst erschien. Es heißt nicht unbedingt, dass Ihre Marke in der Empfehlungsliste von ChatGPT an zweiter Stelle stand.

Beziehen Sie Ihre Subdomains Ein

Eine Quelle kann als legal.hubspot.com statt als hubspot.com erscheinen. Die erste ist eine Subdomain, eine eigene Adresse unterhalb der Hauptdomain.

Die Prüfung is_ours() im Skript schließt Subdomains ein. Ein exakter Vergleich nur mit der Hauptdomain würde sie übersehen.

Der Beispiellauf stellt 40 Anfragen: 4 Prompts x 2 Länder x 5 Antworten. Er führt fünf Anfragen gleichzeitig aus. Halten Sie den Semaphor, die Einstellung, die steuert, wie viele Anfragen parallel laufen, innerhalb des Concurrency-Limits Ihres Tarifs.

Das Python-Paket wiederholt 503-Antworten bei Auslastung automatisch. Ein 503 wird nicht berechnet.

Schritt 4: Schauen Sie auf die Quellen, Nicht Nur auf die Nennungen

Ihre Nennungsrate ist der Anteil der Antworten, die Ihre Marke nennen. “In 2 von 5 Antworten in den USA genannt und in 0 von 5 in Großbritannien” ist nützlicher als “Ich habe uns in ChatGPT gesehen”.

Um herauszufinden, warum Sie erscheinen oder nicht, trennen Sie die Ergebnisse nach webSearch.

Wenn webSearch true Ist

ChatGPT hat vor der Antwort im Web gesucht. Die Domains in sources zeigen die Websites, die mit dieser Antwort zurückkamen.

Achten Sie auf Websites, die immer wieder auftauchen. Wenn g2.com und zwei “Die besten …”-Artikel ständig erscheinen, prüfen Sie, ob Ihre Marke auf diesen Websites vertreten ist. Vielleicht finden Sie ein unvollständiges Bewertungsprofil, einen Vergleich, der Sie auslässt, oder eine veraltete Übersicht.

Das sind konkrete Stellen, denen Sie nachgehen können. Auf die Seiten zu kommen, die ChatGPT nutzt, kann ein schnellerer Hebel sein, als Ihre Startseite umzuschreiben.

Wenn webSearch false Ist

ChatGPT hat ohne Websuche geantwortet, mit dem, was das Modell im Training gelernt hat. Erwarten Sie nicht, dass etwas, das Sie diese Woche veröffentlichen, diese Antworten schnell ändert.

Verfolgen Sie diese Prompts weiter, aber trennen Sie sie von den Antworten mit Websuche, wenn Sie entscheiden, worauf Sie Ihre Arbeit konzentrieren.

Das Skript endet mit einem Counter, der zählt, wie oft jede Quelldomain in Antworten mit Websuche vorkommt. Nutzen Sie diese Liste, um die Websites zu finden, die über Ihre Käuferfragen hinweg wiederkehren. In vielen Kategorien ist diese kurze Liste das nützlichste Ergebnis der ganzen Übung: Sie zeigt, welche Websites ChatGPT liest, wenn Ihre Käufer fragen.

Was Diese Methode Nicht Misst

Behalten Sie diese Grenzen neben Ihren Ergebnissen im Blick:

  • Angemeldete Nutzung. Ein angemeldeter Nutzer mit aktivierter Erinnerung und womöglich einem anderen Modell kann eine andere Antwort bekommen. Ihre abgemeldeten Ergebnisse sind eine Basis, kein vollständiges Bild aller Käufer.
  • Die exakte Quellseite. Abgemeldetes ChatGPT zeigt die vollständige URL einer zitierten Seite nur beim Darüberfahren mit der Maus. Die Zitatdaten liefern daher die Website und die Domain, nicht die genaue Seite. Links, die im Antworttext stehen, enthalten dagegen ihre vollständige url.
  • Das Modell, das geantwortet hat. Das Feld model ist immer null, es ist also kein Wert verfügbar, weil abgemeldetes ChatGPT es nicht anzeigt. Wenn sich die Ergebnisse über Nacht verschieben, ist ein Modellwechsel bei OpenAI eine mögliche Ursache, die Sie mit diesen Daten nicht überprüfen können.

Derselbe Test für Gemini und Google AI Mode

Sie können dasselbe Fragenset über die Plugins für Gemini und Google AI Mode senden. Beide liefern Antworten und zitierte Seiten, sodass Sie die Sichtbarkeit Ihrer Marke über alle drei Dienste vergleichen können.

Ihre Antwortformate unterscheiden sich. Die Zitate von Gemini enthalten zum Beispiel die Seiten-URL. Passen Sie ask(), die Funktion, die eine Frage sendet und die Antwort liest, für jedes Plugin an, statt anzunehmen, dass die ChatGPT-Felder unverändert funktionieren.

FAQ

Wie oft sollte ich den Test durchführen?

Wöchentlich ist ein vernünftiger Anfang. Vergleichen Sie mehrere Läufe, statt auf ein einzelnes Ergebnis zu reagieren. Behalten Sie dieselben Fragen und dieselbe Zahl an Antworten pro Frage bei, damit die Läufe vergleichbar bleiben.

Wie viele Stichproben pro Prompt brauche ich?

Beginnen Sie mit fünf Antworten pro Frage und Land, um in diesem Set zwischen “immer genannt”, “manchmal genannt” und “nie genannt” zu unterscheiden. Sammeln Sie mehr Antworten, wenn Sie kleinere Veränderungen erkennen wollen. Jede Antwort ist eine Anfrage, die Kosten steigen also im direkten Verhältnis.

Brauche ich ein OpenAI-Konto oder einen API-Schlüssel?

Nein. Das Plugin nutzt abgemeldete ChatGPT-Sitzungen. Sie brauchen nur einen API-Schlüssel von ScrapeUnblocker.

Warum gibt ChatGPT auf dieselbe Frage unterschiedliche Antworten?

Jede Anfrage startet ein neues Gespräch. ChatGPT erzeugt eine neue Antwort und führt unter Umständen eine weitere Websuche durch. Auch Menschen, die dieselbe Frage stellen, bekommen unterschiedliche Antworten. Deshalb sind wiederholte Stichproben nützlicher als ein einzelner Test.

Testen Sie Ihr Erstes Fragenset

Nehmen Sie zehn Fragen aus den Verkaufsgesprächen und Support-Tickets des letzten Monats. Führen Sie sie aus Ihrem Hauptmarkt aus, prüfen Sie danach die Liste der Quelldomains und schauen Sie, ob Ihre Marke auf diesen Websites vorkommt.

Wenn Sie eine Frage testen möchten, bevor Sie das Skript nutzen, probieren Sie sie im ScrapeUnblocker-Dashboard aus. Jede Antwort wird als eine Anfrage berechnet. Die Dokumentation des ChatGPT-Plugins enthält die vollständige Liste der Antwortfelder und Anfragebeispiele für Node.js, PHP und Ruby.

ScrapeUnblocker kostenlos testen

Über 95 % Erfolgsquote · ab 0,55 € pro 1.000 Aufrufe (ggf. zzgl. MwSt.) · 500 kostenlose Anfragen bei der Registrierung.

Kostenlos testen → Preise ansehen