Zum Hauptinhalt springen
KI-Agenten lesen das HTML, das Ihr Server sendet. Sie führen keine Skripte aus, daher erreichen sie Preise, Bewertungen und Daten, die ein Skript zeichnet, nie, und den Text in einem Bild lesen sie nur aus seinem Alt-Text. AI Rendering rendert jede veröffentlichte Seite so, wie ein Mensch sie sieht, entfernt die Skripte und schreibt den Text jedes Bildes in seinen Alt-Text. Ihr CDN lädt diese Kopien herunter und antwortet KI-Agenten damit. Menschen, Suchmaschinen und alle anderen Anfragen erreichen Ihre Website wie bisher, und querying.ai liegt nie auf dem Weg einer Anfrage an Ihre Website. GEO Score misst die Lücke: rendering.score ist der Anteil einer Seite, den eine Kopie enthält. Sobald Ihr CDN die Kopie sendet, lesen die Agenten, die sie erhalten, so viel.

So funktioniert es

  1. Website verbinden. Sie erhalten einen Site-Key einmal. Er kann nur die Kopien Ihrer Website lesen.
  2. Seiten veröffentlichen. Senden Sie eine Seiten-URL. querying.ai rendert sie aus dem Land Ihrer Website, bewahrt die Kopie auf und rendert die Seite alle refreshDays Tage neu (standardmäßig 28).
  3. Kopien synchronisieren. Alle 10 Minuten liest Ihr CDN mit dem Site-Key die Kopienliste, lädt neue Kopien herunter und entfernt die nicht mehr gelisteten.
  4. KI-Agenten antworten. Sendet ein KI-Agent ein GET, antwortet Ihr CDN mit der gespeicherten Kopie. Eine Seite ohne Kopie, eine abgelaufene Kopie und jeder Fehler gehen an Ihren Ursprungsserver.

Website verbinden

Bewahren Sie den key auf: Nur diese Antwort enthält ihn, und Ihr CDN sendet ihn. POST /v1/ai-rendering/sites/{id}/key gibt einen neuen aus und stoppt den alten sofort. Später ändern Sie sie mit PATCH /v1/ai-rendering/sites/{id}.

Seite veröffentlichen

Die Seite wird gerendert:
Ein Rendering dauert etwa 30 Sekunden. Verfolgen Sie es mit GET /v1/async/task/{taskId} oder lesen Sie den status der Seite aus GET /v1/ai-rendering/sites/{id}:
  • ready: Die Kopie steht in Ihrer Kopienliste. copy ist ihre HTML-Datei.
  • rendering: Die erste Kopie wird erstellt.
  • failed: Das erste Rendering ist fehlgeschlagen. Die Seite wird um refreshAt erneut gerendert.
  • expired: Die Kopie ist abgelaufen und bis zum nächsten Rendering nicht in der Liste.
Eine Website fasst bis zu 1.000 Seiten. Eine veröffentlichte Seite erneut zu senden, rendert sie sofort. Eine Seite ist ihr Pfad samt Query, ohne Tracking-Parameter wie utm_* und gclid. DELETE /v1/ai-rendering/sites/{id}/pages/{pageId} nimmt eine Seite herunter. Um die Kopie eines GEO Score ohne neues Rendering zu veröffentlichen, senden Sie seine Task-ID: { "taskId": "0b6c1f7e-…" }. Es muss ein abgeschlossener GEO Score Ihres Kontos sein, gemessen aus dem Land der Website.

CDN einrichten

Speichern Sie dies als ai-rendering.mjs neben Ihrem CDN-Code. syncCopies gleicht einen Speicher mit Ihrer Kopienliste ab, und copyFor beantwortet das GET eines KI-Agenten daraus:
Der Worker legt Kopien in Workers KV ab und synchronisiert sie alle 10 Minuten per Cron-Trigger. Jede Kopie läuft in KV zusammen mit ihrer Datei ab.
wrangler.toml:
cloudflare-worker.mjs:
Im Workers-Free-Tarif erlaubt KV 1.000 Schreibvorgänge pro Tag, daher kann die erste Synchronisierung einer großen Website länger als einen Tag dauern.
Prüfen Sie nach der nächsten Synchronisierung eine veröffentlichte Seite so, wie ChatGPT sie öffnet. Die Kopie trägt X-Querying-Rendering: HIT:

Die Kopienliste

Ihr CDN liest GET https://api.querying.ai/v1/ai-rendering/copies mit dem Site-Key in X-Querying-Site-Key:
Sie enthält jede veröffentlichte Seite, deren Kopie nicht abgelaufen ist. copy lässt sich ohne Schlüssel herunterladen. renderedAt ändert sich, wenn die Seite neu gerendert wird; laden Sie eine Kopie also nur herunter, wenn ihr renderedAt neu ist. Entfernen Sie die gespeicherten Kopien von Seiten, die nicht mehr in der Liste stehen. Liste und Downloads sind kostenlos.

Agenten

AGENTS im Modul legt fest, wer die Kopie erhält, über ein Token an beliebiger Stelle im User-Agent, ohne Beachtung der Groß- und Kleinschreibung.
  • Standard: die Agenten, die ein Mensch beim Fragen an eine Seite schickt (chatgpt-user, codex, claude-user, claude-code, perplexity-user, gemini-deep-research, duckassistbot, amzn-user, mistralai-user), und der Crawler der ChatGPT-Suche, oai-searchbot. Die ChatGPT-Suche antwortet aus der Seite, die ihr Crawler speichert, und genau die misst der score von GEO Score. Ihr Index ändert sich, nachdem OpenAI die Seite erneut gecrawlt hat.
  • Bei Bedarf hinzufügen: claude-searchbot und perplexitybot.
  • Weglassen: Trainings-Crawler (GPTBot, ClaudeBot) und Websuche-Crawler (Googlebot, Bingbot). Googlebot führt Skripte selbst aus.

Regeln der Suchmaschinen einhalten

Bots andere Inhalte als Menschen zu senden, ist Cloaking. Google wertet eine für Bots gerenderte Seite nicht als Cloaking, solange der Inhalt ähnlich ist (Dynamic rendering). OpenAI hat keine Cloaking-Richtlinie veröffentlicht, daher richten Sie die Kopie nach Googles Regel aus:
  • Die Kopie ist die Seite, die der Browser eines Menschen gezeichnet hat. querying.ai entfernt Skripte und fügt nur den Text in Bildern hinzu, in deren Alt-Text, dem Platz für den Text eines Bildes.
  • Sie wird unter der eigenen URL der Seite ausgeliefert.
  • Sie bleibt aktuell. querying.ai rendert sie alle refreshDays neu, und das Modul sendet keine abgelaufene Kopie.
  • Wenn Sie eine Kopie bearbeiten, entfernen oder korrigieren Sie nur: ein falsch gelesenes Zeichen berichtigen, ein Pop-up entfernen. Fügen Sie keine Aussagen, Preise oder Links hinzu, die Menschen nicht sehen.

Was die Kopie ist

Die Kopie ist das HTML, das der Browser eines Menschen gezeichnet hat, nachdem die Seite bis zum Ende gescrollt wurde: der Text, den Skripte geladen haben, die Seite jedes Frames an ihrer Stelle, alle Skripte entfernt außer strukturierten Daten (JSON-LD), und der Text jedes großen Bildes in seinem Alt-Text. Links und Bildquellen bleiben absolut, sodass sich die Kopie wie die Seite liest. Sie zeigt die Seite beim letzten Rendering: Eine Preis- oder Bestandsänderung erreicht Agenten beim nächsten Rendering, höchstens refreshDays später, plus die Zeit bis zur Synchronisierung Ihres CDN. Bildtext wird so übernommen, wie er gelesen wurde, ein falsch gelesenes Zeichen geht also so hinaus.

Abrechnung

Ein Rendering kostet 5 Credits, plus 5 für jedes Bild, dessen Text gelesen wird, und 2 für jedes Bild, das Ihr Konto in den letzten 90 Tagen gelesen hat (dieselbe Datei, auf dieselbe Weise gelesen), höchstens 12 Bilder. Beim Absenden werden 65 Credits reserviert, beim Abschluss wird abgebucht, was das Rendering verbraucht hat. Ein fehlgeschlagenes Rendering wird nicht berechnet. Eine Aktualisierung kostet dasselbe und wird dem Konto der Website berechnet; ein Konto ohne Credits wartet eine Stunde, bevor die Seite erneut versucht wird. Website verbinden, die Kopie eines GEO Score veröffentlichen, die Kopienliste und das Herunterladen von Kopien sind kostenlos. Ihr CDN sendet die Kopien, daher kostet Agenten-Traffic bei querying.ai nichts. Siehe Credits und Limits.

Fehler

Die Endpunkte stehen in der API-Referenz.