KI & GEO

Was verrät der Claude-Code-Leak über KI-Grounding und GEO?

Wie Claude Code Webseiten sucht, umwandelt und zusammenfasst, und was davon beim Modell ankommt.

1 Suchenur Titel und URL2 Abrufkein JavaScript3 Markdownohne head, script4 Zusammenfassung5 Hauptmodell
Michael WeberErstmals veröffentlicht: 11.06.2026Stand: 15.10.20268 Min. Lesezeit
Kurz gesagt
  • Im März 2026 wurde der Quellcode von Claude Code versehentlich über npm veröffentlicht. Wir haben im Juni 2026 ausgewertet, wie das Werkzeug Webseiten sucht, abruft und an das Sprachmodell weitergibt.
  • Das Modell wählt Suchtreffer nur nach Titel und URL aus. Die Seite wird in Markdown umgewandelt, Skripte samt JSON-LD fallen weg, und ein kleineres Modell fasst den Rest zusammen, bevor Claude ihn sieht.
  • Für GEO heißt das, dass der Titel den Abruf verdienen muss und die wichtigsten Fakten als sichtbarer Text im ausgelieferten HTML stehen sollten.

Was ist KI-Grounding?

Grounding bedeutet, dass ein Sprachmodell seine Antwort an Quellen bindet, die es gerade abgerufen hat. ChatGPT, Perplexity, Gemini oder Claude suchen dazu im Web, laden einzelne Seiten und formulieren daraus eine Antwort. Wie das im Detail abläuft, legt kaum ein Anbieter offen. GEO arbeitet deshalb meist mit Beobachtungen und Tests.

Der Quellcode von Claude Code zeigt eine solche Pipeline Schritt für Schritt. Er gilt für dieses eine Werkzeug, ein Programm für Entwickler im Terminal. Ob Claude.ai oder andere Systeme genauso arbeiten, lässt sich daraus nicht ableiten. Die Grundmuster helfen trotzdem, KI-Sichtbarkeit besser zu verstehen.

Was ist beim Leak passiert?

Am 31.03.2026 enthielt ein Release von Claude Code eine Source-Map-Datei. Sie verwies auf den unverschleierten TypeScript-Code, laut The Register rund 1.900 Dateien mit über 512.000 Zeilen. Anthropic nannte es einen Fehler beim Paketieren, verursacht durch menschliches Versagen. Die betroffene Version wurde laut heise aus npm entfernt. Da kursierten bereits Kopien.

Für die Auswertung zählen vier Dateien. WebSearchTool.ts regelt die Suche, WebFetchTool/utils.ts den Abruf, WebFetchTool/prompt.ts die Anweisung an das Zusammenfassungsmodell und preapproved.ts eine Liste bevorzugter Domains.

Die Pipeline in fünf Stufen

Jede Seite, die Claude Code abruft, durchläuft fünf Stufen. Auf jeder geht Information verloren. Die Werte stammen aus dem Code, Stand März 2026.

StufeWas passiertWas verloren geht
1 SucheDas Modell sieht die Trefferliste und entscheidet, welche Seiten es öffnetSnippet, Meta Description und Datum. Übrig bleiben Titel und URL
2 AbrufDie Seite wird geladen, höchstens 10 MB, mit 15 Minuten CacheAlles, was erst JavaScript erzeugt
3 UmwandlungDie Bibliothek Turndown macht aus HTML Markdown, mit Standardregelnhead, script-Tags inklusive JSON-LD, alle HTML-Attribute
4 ZusammenfassungEin kleineres Modell (Claude Haiku) beantwortet die Frage zur SeiteDer Wortlaut. Zitate sind auf 125 Zeichen begrenzt
5 HauptmodellClaude arbeitet mit dem Ergebnis von Stufe 4Alles, was die Zusammenfassung ausgelassen hat

Titel und URL entscheiden über den Abruf

Die Suche entfernt vor der Auswahl Felder wie page_age. Das Modell entscheidet damit auf Basis von rund 60 bis 100 Zeichen, ob es deine Seite überhaupt öffnet. Eine gute Meta Description hilft an dieser Stelle nicht.

Ein zweites Modell liest deine Seite zuerst

Nach dem Abruf geht der Inhalt an Claude Haiku, zusammen mit der Frage des Hauptmodells. Die Anweisung im Code ist eindeutig. Zitate dürfen höchstens 125 Zeichen lang sein. Alles andere soll Haiku in eigenen Worten wiedergeben. Was Claude über deine Seite weiß, ist damit eine Nacherzählung.

89 Domains bekommen den Originaltext

Die Datei preapproved.ts listet 89 Domains, fast alle technische Dokumentation wie MDN, react.dev, docs.python.org und kubernetes.io. Für sie überspringt der Code laut unserer Auswertung die Zusammenfassung und gibt höchstens 100.000 Zeichen Originaltext weiter. Für ein Entwicklerwerkzeug ist das naheliegend. Alle anderen Seiten, also Shops, Blogs und Unternehmensseiten, kommen nur zusammengefasst an.

Was kommt an, was fällt weg?

Fällt bei der Umwandlung wegKommt beim Modell an
Meta Description, Open-Graph-TagsÜberschriften, Absätze, Listen
JSON-LD, Microdata- und RDFa-AttributeTabellen und Codeblöcke
Canonical und andere link-Elemente im headLinktexte und URLs im Inhalt
Inhalte, die nur per JavaScript entstehenNavigation und Footer, vermischt mit dem Inhalt
CSS-Klassen, IDs, data-AttributeVersteckte Elemente mit display:none oder aria-hidden

Die letzte Zeile ist eine Falle. Turndown liest den HTML-Quelltext und erkennt dabei keine ausgeblendeten Elemente. Alte Aktionsbanner, versteckte Mobilmenüs oder abgelaufene A/B-Varianten landen deshalb mit im Markdown und konkurrieren mit deinem eigentlichen Inhalt. So sieht das im Code aus.

<!-- Kommt nach der Umwandlung in Markdown nicht beim Modell an --> <script type="application/ld+json"> { "@type": "Offer", "price": "189.00", "priceCurrency": "EUR" } </script> <!-- Bleibt als Text erhalten --> <p>Preis 189 Euro inklusive MwSt., Lieferung in 3 bis 5 Werktagen.</p> <!-- Landet trotz display:none im Markdown --> <div style="display:none">Sommeraktion 2024: 20 % auf alles</div>

Das deckt sich mit unserem eigenen Test vom Oktober 2025. Einen Preis, der nur im JSON-LD stand, hat beim direkten Abruf keines der getesteten KI-Systeme gefunden. Details stehen im Ratgeber Schema Markup und KI.

Was hat sich seitdem geändert?

Anthropic beschreibt das Verhalten inzwischen selbst in der Dokumentation von Claude Code (abgerufen am 15.10.2026). WebFetch wandelt HTML in Markdown um und lässt den Inhalt bei den meisten Abrufen von einem separaten Modell auswerten. Claude bekommt nur das Ergebnis dieser Auswertung. Die Doku nennt das selbst „lossy by design“. Bestätigt sind außerdem 100.000 Zeichen je Abruf, 15 Minuten Cache und eine eingebaute Liste vorab freigegebener Doku-Domains. Die Suche liefert laut Doku nur Titel und URLs der Treffer.

Zwei Punkte sind neu und für Website-Betreiber nützlich. WebFetch meldet sich mit einem User-Agent, der mit Claude-User beginnt. Damit findest du die Abrufe in deinen Logfiles. Außerdem bittet WebFetch per Accept-Header bevorzugt um Markdown. Liefert dein Server auf Anfrage Markdown aus, entfällt die Umwandlung. Ob die Zusammenfassung dann trotzdem greift, sagt die Doku nicht. Haiku, die 125 Zeichen und die 10 MB stehen dort ebenfalls nicht. Sie bleiben Befunde aus dem Code.

Wie arbeiten ChatGPT, Perplexity, Gemini und AI Overviews?

Jedes System arbeitet anders. Google schreibt, dass AI Overviews und AI Mode auf dem normalen Index und den Ranking-Systemen aufbauen. Eine Seite muss indexiert sein und als Snippet erscheinen dürfen. Strukturierte Daten sind dafür keine Voraussetzung. OpenAI trennt OAI-SearchBot für die Suche in ChatGPT von ChatGPT-User für Abrufe, die ein Nutzer auslöst. Wie diese Systeme abgerufene Seiten weiterverarbeiten, legen sie nicht offen. Die Folgerungen unten gelten deshalb nur sicher für Claude Code. Sie decken sich aber mit dem, was wir im Vergleich der Systeme sehen. Mehr dazu steht im Ratgeber GEO vs. SEO.

Fünf Maßnahmen für deine Seiten

  1. Titel und URL mit klarem Thema schreiben. Das Modell entscheidet oft allein anhand von Titel und URL, ob es die Seite abruft. Nenne konkret, welche Frage die Seite beantwortet.
  2. Das Wichtigste nach oben. Eine Zusammenfassung unter Zeitdruck lässt Details aus der Mitte eher weg. Beginne mit dem Ergebnis.
  3. Fakten aus dem Markup in den Text holen. Preis, Lieferzeit, Bewertung, Datum und Autor gehören sichtbar auf die Seite, zusätzlich zum strukturierten Markup.
  4. Wichtige Inhalte serverseitig ausliefern. Claude Code führt kein JavaScript aus. Was erst im Browser entsteht, kommt dort nicht an.
  5. Versteckte Inhalte entfernen. Lösche alte Banner und Varianten aus dem HTML. Per CSS ausgeblendet bleiben sie im Quelltext.

Häufige Fehler

  • Der Title ist eine Markenformel ohne Thema, etwa „Willkommen | Beispiel GmbH“.
  • Preise und Öffnungszeiten stehen nur im JSON-LD oder in einem Widget.
  • Die Kernaussage folgt erst nach langer Einleitung im siebten Absatz.
  • Bot-Schutz oder robots.txt sperren Claude-User und andere Abruf-Bots, ohne dass es jemand bemerkt.

Häufige Fragen

Was bedeutet Grounding bei KI?

Grounding heißt, dass ein Sprachmodell seine Antwort an Quellen bindet, die es für die Frage abgerufen hat, etwa Webseiten aus einer Suche. Das senkt das Risiko erfundener Angaben und ist die Grundlage dafür, dass KI-Antworten Websites zitieren.

Liest Claude meine Meta Description?

Laut Code und Dokumentation von Claude Code nicht. Die Suche gibt Titel und URL weiter, und bei der Umwandlung in Markdown fällt der head mit allen Meta-Tags weg.

Sieht Claude mein Schema-Markup?

Claude Code nicht. JSON-LD steht in einem script-Tag und wird bei der Umwandlung entfernt. Fakten, die zählen sollen, gehören deshalb zusätzlich in den sichtbaren Text.

Wie erkenne ich Abrufe von Claude in meinen Logfiles?

WebFetch in Claude Code nutzt einen User-Agent, der mit Claude-User beginnt. Anthropic unterscheidet außerdem ClaudeBot für Training und Claude-SearchBot für die Suche. Beide lassen sich in der robots.txt getrennt steuern.

Kann ich auf die Liste der bevorzugten Domains kommen?

Dafür gibt es kein bekanntes Verfahren. Die Liste ist im Code fest hinterlegt und besteht fast nur aus technischer Dokumentation.

Gilt das auch für ChatGPT und Gemini?

Nicht unbedingt. Jedes System verarbeitet Seiten anders, und die meisten legen das nicht offen. Sichtbarer Text im ausgelieferten HTML und klare Titel helfen aber bei allen Systemen, die Seiten live abrufen.

searchVIU fragt jede Woche ChatGPT, Gemini und Google AI Mode mit deinen Prompts ab und zeigt, welche Quellen die Antworten zitieren. Der wöchentliche komplette Crawl vergleicht je Seite den Rohquelltext mit dem gerenderten HTML. So siehst du, welche Inhalte erst per JavaScript entstehen und bei Systemen ohne Rendering fehlen. Mehr dazu auf der Seite AI Visibility Monitoring.

Demo anfragen

Quellen

Abgerufen am 15.10.2026. Ist eine Angabe veraltet oder fehlt etwas, schreib uns.

  1. Claude Code Docs, Tools reference (WebFetch, WebSearch): https://code.claude.com/docs/en/tools-reference · abgerufen 15.10.2026
  2. Anthropic, Crawler und Blockieren (ClaudeBot, Claude-User, Claude-SearchBot): https://support.claude.com/en/articles/8896518
  3. The Register, Anthropic Claude Code source code: https://www.theregister.com/2026/03/31/anthropic_claude_code_source_code/ · 31.03.2026
  4. heise, Claude Code: Source Map legt Quellcode offen: https://www.heise.de/-11242079 · 01.04.2026
  5. Turndown, HTML-zu-Markdown-Bibliothek: https://github.com/mixmark-io/turndown
  6. Google Search Central, Leitfaden zu generativen KI-Funktionen: https://developers.google.com/search/docs/fundamentals/ai-optimization-guide · Stand 10.07.2026
  7. Google Search Central, KI-Funktionen und deine Website: https://developers.google.com/search/docs/appearance/ai-features · Stand 10.12.2025
  8. OpenAI, Crawler: https://developers.openai.com/api/docs/bots