Eigene Forschung
Was verpassen KI-Crawler, wenn sie JavaScript überspringen?
Wir haben jede Startseite, die unserem Bot HTML lieferte, zweimal geladen: als reines HTML und mit JavaScript. Am 20. Oktober 2026 hingen strukturierte Daten fast nie von JavaScript ab: Nur 0,6 % dieser Startseiten deutschsprachiger Websites im Curlie-Webverzeichnis bekamen ihr JSON-LD erst über JavaScript. Beim Text sieht es anders aus. Auf 8 % von ihnen steht weniger als die Hälfte der Wörter im HTML, das ein Bot ohne JavaScript bekommt.
Gemessen am 20. Oktober 2026
- der deutschsprachigen Websites im Curlie-Webverzeichnis haben JSON-LD erst nach JavaScript
- 0,6 %
- haben den meisten Text erst nach JavaScript
- 8 %
- zeigen die Hauptüberschrift (h1) erst nach JavaScript
- 0,9 %
Was wir getestet haben
Eine Webseite kommt in zwei Schritten an. Zuerst schickt der Server HTML. Dann führt der Browser das JavaScript der Seite aus, und das kann Text, Überschriften und strukturierte Daten hinzufügen.
Nicht jeder Bot macht diesen zweiten Schritt. Laut einer Log-Studie von Vercel aus dem Jahr 2024 rufen die großen KI-Crawler JavaScript-Dateien zwar ab, führen sie aber nicht aus. Das Web-Fetch-Tool von Anthropic für Entwickler unterstützt laut eigener Dokumentation keine Seiten, die mit JavaScript gebaut sind. Google ist anders: Es rendert Seiten.
Also haben wir jede Startseite zweimal geladen, im Abstand von Sekunden und mit demselben Bot-Namen: einmal als reines HTML, so wie ein Bot ohne JavaScript sie sieht, und einmal in einem echten Chrome-Browser, der das JavaScript ausführt. Dann haben wir beides verglichen.
Strukturierte Daten, die nur mit JavaScript erscheinen
33 % der deutschsprachigen Startseiten haben JSON-LD im reinen HTML. Nur 0,6 % bekommen es allein über JavaScript, und bei 0,6 % fügt JavaScript weitere Typen hinzu. Bei strukturierten Daten ist das reine HTML also meist schon alles.
| Messung | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Hat JSON-LD im reinen HTML | 51,2 %46,1 %–56,3 % | 51 %45,9 %–56 % | 49 %43,8 %–54,2 % | 43,2 %38,2 %–48,3 % | 33 %28,2 %–38 % |
| Hat JSON-LD nach JavaScript | 52,3 %47,2 %–57,3 % | 52,6 %47,5 %–57,6 % | 49,9 %44,6 %–55,1 % | 43,2 %38,2 %–48,3 % | 33,5 %28,8 %–38,6 % |
| JSON-LD nur nach JavaScript | 1,3 %0,6 %–3,1 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 0,3 %0 %–1,5 % | 0,6 %0,2 %–2,1 % |
| JavaScript fügt weitere Typen hinzu | 1,3 %0,6 %–3,1 % | 0,3 %0 %–1,5 % | 0,6 %0,2 %–2,1 % | 0,5 %0,1 %–2 % | 0,6 %0,2 %–2,1 % |
| JavaScript entfernt es wieder | 0,3 %0 %–1,5 % | 0 %0 %–1 % | 0 %0 %–1,1 % | 0,3 %0 %–1,5 % | 0 %0 %–1,1 % |
| Verglichene Startseiten (n) | 371 | 367 | 349 | 368 | 349 |
Defektes JSON-LD ist ebenfalls selten: 0,9 % der Startseiten mit JSON-LD im reinen HTML haben einen Block, der kein gültiges JSON ist. So ein Block lässt sich gar nicht als strukturierte Daten lesen. Unser Schema-Validator liest das reine HTML genauso und zeigt die genaue Zeile.
| Messung | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Mindestens ein Block ist kein gültiges JSON | 0,5 %0,1 %–2,9 % | 1,6 %0,5 %–4,6 % | 2,9 %1,3 %–6,7 % | 1,3 %0,3 %–4,5 % | 0,9 %0,2 %–4,8 % |
| Startseiten mit JSON-LD im reinen HTML (n) | 190 | 187 | 171 | 159 | 115 |
Unter jedem Anteil steht seine Spanne: Mit 95 % Sicherheit liegt der echte Anteil zwischen diesen beiden Zahlen. Spalte 1-3 sind beliebte Websites nach Rang in der Tranco-Liste, Spalte 4-5 niederländisch- und deutschsprachige Websites aus dem Curlie-Webverzeichnis.
Titel, Beschreibung und Hauptüberschrift
Der Seitentitel steht fast immer im reinen HTML: Nur 0,3 % der deutschsprachigen Startseiten fügen ihn per JavaScript hinzu. Für die Hauptüberschrift gilt hier dasselbe: Nur bei 0,9 % erscheint die h1 erst nach JavaScript. Bei beliebten Websites kommt das öfter vor, siehe Tabelle.
| Messung | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Seitentitel | 1,1 %0,4 %–2,7 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 0,5 %0,1 %–2 % | 0,3 %0,1 %–1,6 % |
| Meta-Beschreibung | 1,1 %0,4 %–2,7 % | 1,6 %0,8 %–3,5 % | 0,9 %0,3 %–2,5 % | 1,1 %0,4 %–2,8 % | 0,6 %0,2 %–2,1 % |
| Hauptüberschrift (h1) | 6,5 %4,4 %–9,4 % | 8,4 %6 %–11,7 % | 5,7 %3,7 %–8,7 % | 1,1 %0,4 %–2,8 % | 0,9 %0,3 %–2,5 % |
| Verglichene Startseiten (n) | 371 | 367 | 349 | 368 | 349 |
Der Text selbst
Auf der typischen deutschsprachigen Startseite stehen 95,6 % der Wörter, die ein Browser zeigt, auch im reinen HTML. Aber auf 8 % der Startseiten steht ohne JavaScript weniger als die Hälfte des Texts. Ein Bot, der JavaScript überspringt, sieht von diesen Seiten nur einen Teil.
| Messung | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Weniger als die Hälfte der Wörter steht im reinen HTML | 26,4 %22,1 %–31,1 % | 23,9 %19,8 %–28,6 % | 16,3 %12,8 %–20,5 % | 13,2 %10,1 %–17,1 % | 8 %5,6 %–11,4 % |
| Verglichene Startseiten (n) | 368 | 360 | 344 | 363 | 348 |
| Messung | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Wörter im reinen HTML | 948 | 710 | 830 | 453 | 505 |
| Wörter nach JavaScript | 1.409 | 1.058 | 1.044 | 523 | 552 |
Sie möchten sehen, was ein Bot ohne JavaScript von Ihrer Seite bekommt? Öffnen Sie den Seitenquelltext (Strg+U oder Cmd+Option+U auf dem Mac) statt der Seite selbst. Oder lassen Sie unsere kostenlose GEO-Analyse die Seite prüfen.
Was das nicht beweist
- Es zeigt nicht, dass KI-Tools strukturierte Daten nutzen, um Quellen auszuwählen, oder dass Sie damit öfter zitiert werden.
- Wir sind kein KI-Crawler. Websites können KI-Bots anhand des Bot-Namens oder der IP-Adresse anderes HTML schicken als uns.
- Nur Startseiten. Produktseiten und Artikel können sich anders verhalten.
- Wir zählen allen Text im HTML, auch Text, der auf dem Bildschirm versteckt ist, auf beiden Seiten. Wir prüfen nicht, was ein Besucher wirklich sieht.
- Wir haben nichts angeklickt. Wo ein Cookie- oder Einwilligungsbanner erscheint, kann die Seite nach JavaScript den Text dieses Banners enthalten, oder weniger von der Seite selbst.
- Text im Shadow DOM (von manchen Web Components genutzt) gehört nicht zum Seiten-HTML, das wir lesen. Wir haben ihn also auch nach JavaScript nicht gezählt.
- Es sagt nichts über Google: Google rendert JavaScript, bevor es eine Seite indexiert.
So sind wir vorgegangen
Wir haben aus jeder von fünf Gruppen zufällig 1.500 Websites gezogen: drei Rangbereiche der Tranco-Liste 467YX beliebter Websites (Rang 1-10.000, 10.001-100.000 und 100.001-1.000.000) sowie die niederländisch- und deutschsprachigen Bereiche des Curlie-Webverzeichnisses (47.502 und 309.045 Websites, die mit ihrer Startseite eingetragen sind). Dank eines festen Startwerts für den Zufall zieht jeder mit denselben zwei Dateien genau dieselben Websites.
Von den Websites, deren Startseite sich in unserem robots.txt-Test normal öffnete, haben wir pro Gruppe die ersten 400 in zufälliger Reihenfolge genommen. Bevor wir eine Seite geladen haben, haben wir robots.txt erneut abgerufen und nur weitergemacht, wenn sie unseren Bot weiterhin zuließ.
Der Browser war Chrome/141.0.7390.76 (headless), mit demselben Bot-Namen wie die reine Anfrage: GEOScoreBot/1.0 (+https://geo-score.online). Er wartete, bis die Seite fertig geladen war, plus bis zu 10 Sekunden Netzwerkruhe, und las die Seite dann aus. Bilder, Videos und Schriften hat er übersprungen, weil sie den Text nicht ändern, und für die eigenen Dateien der Website hat er robots.txt befolgt. Der Lauf dauerte etwa 32 Minuten.
Beide Versionen liefen durch denselben Code: JSON-LD über den Parser unseres Schema-Validators, Seitentitel, Meta-Beschreibung und h1, wenn sie nicht leer sind, und die Wörter im Body ohne Skripte, Styles und Kommentare. Eine Seite zählt als "der meiste Text braucht JavaScript", wenn weniger als die Hälfte der Wörter nach JavaScript auch im reinen HTML steht.
Fragen, Stichprobe und jede Messung haben wir aufgeschrieben und gespeichert, bevor der Crawl begann. Alles, was wir erst nach Sicht der Daten entschieden haben, ist als explorativ gekennzeichnet.
| Schritt | Top 10.000 | 10.001–100.000 | 100.001–1 Million | Niederländischsprachig | Deutschsprachig |
|---|---|---|---|---|---|
| Versuchte Startseiten | 400 | 400 | 400 | 400 | 400 |
| robots.txt sagte jetzt Nein zu unserem Bot | 2 | 2 | 2 | 1 | 0 |
| Reine HTML-Anfrage schlug fehl | 0 | 2 | 0 | 0 | 0 |
| Browser konnte die Seite nicht laden | 6 | 11 | 24 | 24 | 47 |
| JavaScript schickte den Browser auf eine andere Seite | 21 | 18 | 25 | 7 | 4 |
| Verglichen: zählt zu den Anteilen | 371 | 367 | 349 | 368 | 349 |
| … davon noch am Laden, als wir aufgehört haben zu warten | 46 | 37 | 24 | 12 | 22 |
Wenn JavaScript einen Browser auf eine andere Seite schickt (eine Sprachseite, eine Cookie-Wand, eine Bot-Prüfung), sind beide Versionen nicht mehr dieselbe Seite, deshalb lassen wir sie weg. Ein Bot ohne JavaScript bleibt auf der ersten Seite.
Andere Studien zur selben Frage
Vercel (Herstellerdaten, Dezember 2024) hat den Verkehr von KI-Crawlern im eigenen Netzwerk untersucht. Damals renderte keiner der großen KI-Crawler JavaScript: Sie riefen JavaScript-Dateien ab, sahen aber die Inhalte nicht, die JavaScript hinzufügt. Gemini war die Ausnahme, weil es den Crawler von Google nutzt, und der rendert Seiten.
Die Dokumentation von Anthropic zum Web-Fetch-Tool, mit dem Entwickler Claude eine Seite öffnen lassen, sagt, dass Websites, die mit JavaScript gebaut sind, nicht unterstützt werden. Das betrifft das Entwickler-Tool; über die Claude-App sagt die Dokumentation nichts.
Prüfen Sie Ihre eigene Website
Das sind Durchschnittswerte. Ihre eigene Website gehört dazu oder nicht. Unsere kostenlosen Tools prüfen das in Sekunden.
Die Daten herunterladen
Jede Zahl dieser Seite steht in der CSV-Datei, eine Zeile pro Zahl, mit Anzahl, Basis und 95-%-Spanne. Sie enthält nur Summen, keine Namen von Websites.
Die Zahlen herunterladen (CSV)Sie dürfen die Zahlen unter der Lizenz CC BY 4.0 weiterverwenden. Bitte nennen Sie GEO-Score und verlinken Sie diese Seite.
Quellen der Website-Listen
Beliebte Websites: die Tranco-Liste 467YX (Le Pochat u. a., NDSS 2019).
Niederländisch- und deutschsprachige Websites: mit Inhalten von Curlie.org - dem größten von Menschen redigierten Webverzeichnis. Machen Sie mit, indem Sie eine Website anmelden oder Editor werden. Curlie-Daten stehen unter der Lizenz CC BY 3.0.
20. Oktober 2026: erste Messung veröffentlicht.