Warum sieht die KI Ihre Website nicht? Die JavaScript-Falle – und wie Sie sie vermeiden
Vielleicht ist Ihre Website wunderschön – doch wenn der Inhalt aus JavaScript aufgebaut wird, sehen die meisten KI-Bots eine halb leere Seite. Anhand eines aktuellen Messbeispiels zeigen wir, wie Sie das in 5 Minuten aufdecken und was Sie genau von Ihrem Entwickler verlangen sollten.

Es gibt ein peinliches Paradoxon, in das viele Hotels tappen, ohne es zu merken: Ihre Website ist wunderschön im Browser, aber leer für die KI. Schöne Bilder, feine Animationen, modernes Design – und dennoch sehen ChatGPT, Perplexity oder Claude darauf eine nahezu vollständig leere Seite.
Das ist kein theoretisches Problem. Es ist eine der häufigsten und dennoch am besten versteckten Ursachen dafür, dass ein Hotel aus den KI-Antworten herausfällt. Das Ärgerlichste daran: Mit bloßem Auge ist es nicht zu erkennen – für Sie funktioniert die Seite tadellos.
Die Grundursache: Die meisten KI-Bots führen kein JavaScript aus
Um zu verstehen, warum das so ist, müssen wir einen Schritt zurück zur Technik gehen. Versprochen, es bleibt verständlich.
Wenn Sie eine Website öffnen, tut Ihr Browser zwei Dinge. Zuerst lädt er das rohe HTML vom Server herunter. Dann führt er das JavaScript aus, das auf vielen modernen Seiten erst dadurch den eigentlichen Inhalt aufbaut: die Texte, die Zimmerbeschreibungen, die Preise. Für Sie geschieht das blitzschnell und unbemerkt.
Die meisten KI-Bots aber – der OAI-SearchBot von OpenAI, der PerplexityBot, der ClaudeBot – bleiben beim ersten Schritt stehen. Sie laden das rohe HTML herunter und lesen es. JavaScript führen sie nicht aus. Wenn Ihr Inhalt also erst nach dem Ausführen des JS erscheint, sieht der Bot ein leeres Gerüst: ein paar Container-Elemente, ein Haufen Script-Verweise und keinerlei relevanten Text.
Das Auge sieht die Seite schön. Der KI-Bot sieht sie leer.
Es gibt nichts zu lesen, also gibt es nichts zu zitieren. So fallen Sie aus den Antworten heraus – nicht weil Ihr Hotel schlecht ist, sondern weil Ihr Inhalt technisch unsichtbar ist.
Wie erkennen Sie, ob Sie betroffen sind?
Zum Glück gibt es einen einfachen Test, den jeder durchführen kann. Öffnen Sie Ihre Website, klicken Sie mit der rechten Maustaste auf eine leere Fläche und wählen Sie die Option „Seitenquelltext anzeigen“ (Strg+U oder Cmd+Option+U). Das zeigt Ihnen das rohe HTML – genau das, was der Bot sieht.
Suchen Sie nun nach Ihren Texten: der Zimmerbeschreibung, dem Wellness-Bereich, Ihren Kernbotschaften. Wenn sie im Quelltext stehen: großartig, Ihre Seite ist auslesbar. Finden Sie hingegen kaum Text, sondern nur Script-Elemente und leere Inhaltscontainer, dann ist Ihr Inhalt JS-abhängig und die Bots sehen ihn nicht.
Eine aktuelle Messung von uns: wunderschöne Seite, halb leere Ansicht
Damit klar wird, wie wenig das reine Theorie ist, zeigen wir das Ergebnis eines aktuellen, echten Audits bei einem inländischen Vier-Sterne-Wellnesshotel (den Namen nennen wir nicht, denn es geht um das Phänomen, nicht um das Hotel):
Auf der Startseite gibt es 17 Abschnittsüberschriften: Paketangebote, Familienprogramme, Erlebnisse für Paare, saisonale Angebote. Der Gast sieht das alles. Im rohen HTML aber steht unter 14 der 17 Abschnitte null Text: Der Inhalt der Karten wird per JavaScript geladen. Das heißt, der KI-Bot weiß genau von jenen Angebotselementen nichts, um derentwillen der Gast das Hotel wählen würde. Der Rest der Seite ist in Ordnung, der Bot sieht ~720 Wörter. Nur eben fehlt ihm die Hälfte des Wesentlichen.
Das ist der typische Fall: Die Seite ist nicht „leer“, sondern halbseitig. Und weil der Bot die Hälfte sieht, kann der Eigentümer zu Recht glauben, alles sei in Ordnung.
Zwei Dinge, die die Sichtbarkeit töten
Neben der JS-Falle gibt es ein Geschwisterproblem: die Langsamkeit. Es lohnt sich, beides gemeinsam zu betrachten.
- •Der Inhalt wird aus JS gerendert
- •Der Bot erhält leeres HTML
- •Symptom: leerer Quelltext
- •Lösung: SSR / SSG / Prerender
- •Die Seite lädt langsam
- •Der Bot bricht per Timeout ab, bevor er einliest
- •Symptom: hoher LCP, schwere Bilder
- •Lösung: Cache, CDN, Bildoptimierung
Die Logik ist ähnlich: In beiden Fällen kommt der Bot nicht an den Inhalt – einmal, weil er nicht im rohen HTML steht, ein andermal, weil der Bot nicht rechtzeitig ans Ende gelangt.
Was tun? – die Lösung
Die gute Nachricht: Das lässt sich beheben, und der Großteil ist einmalige Arbeit. Das Ziel ist einfach: Der wesentliche Inhalt soll im rohen, serverseitigen HTML stehen.
-
1
Inhalt serverseitig bereitstellen
Die wichtigen Texte sollen im rohen HTML stehen – durch serverseitiges Rendering (SSR) oder statische Generierung (SSG).
-
2
SSR aktivieren
Wenn Ihre Seite auf Next.js / Nuxt basiert, nutzen Sie das serverseitige Rendering – ein Neuaufbau ist nicht nötig.
-
3
Bei reiner SPA prerendern
Ist die Seite eine klassische Single-Page-App ohne Server-Rendering, richten Sie ein Prerender ein (statischer Export oder Prerender-Dienst).
-
4
Messen und beschleunigen
Optimieren Sie die Bilder (WebP), setzen Sie ein CDN davor, aktivieren Sie Cache – damit der Bot rechtzeitig ans Ende gelangt.
Was sollten Sie von Ihrem Entwickler verlangen? – kopierbare Liste
Wenn Sie den Code nicht selbst anfassen, schicken Sie diese vier Anforderungen an Ihren Entwickler – wortwörtlich genügt das:
-
1
„Die Abschnittstexte der Startseite und der Schlüsselseiten sollen ins serverseitige HTML kommen“
SSR, SSG oder Prerender, je nach Gegebenheiten des Frameworks.
-
2
„Auch die Texte in Slidern und Karten sollen im rohen HTML stehen“
Die visuelle Darstellung darf JS bleiben, aber die Quelle des Textes soll es nicht sein.
-
3
„Kontrolle: In der Quelltextansicht (Strg+U) sollen alle unsere Haupttexte auffindbar sein“
Das ist der Abnahmetest: fünf Minuten, und jeder kann ihn durchführen.
-
4
„Die robots.txt soll die KI-Bots zulassen (GPTBot, ClaudeBot, PerplexityBot)“
Wenn wir schon dabei sind, bringen wir das gleich in einem Zug in Ordnung.
Wer führt JavaScript aus und wer nicht?
Die Lage ist nicht schwarz-weiß, deshalb lohnt es sich, genau zu sehen, welcher Bot was kann:
| Bot | Führt JS aus? | Was das für Sie bedeutet |
|---|---|---|
| Googlebot (klassische Suche) | Ja, verzögert | Ihr Google-Index kann trotzdem in Ordnung sein |
| Google AI (AI Overview / AI Mode) | Teilweise, stützt sich auf den Google-Index | Worauf Google zugreift, darauf kann auch die KI-Antwort bauen |
| OAI-SearchBot / GPTBot (OpenAI) | Nein | ChatGPT sieht das rohe HTML |
| PerplexityBot | Nein | Perplexity sieht das rohe HTML |
| ClaudeBot (Anthropic) | Nein | Claude sieht das rohe HTML |
Die Tabelle erklärt die gefährlichste Illusion: In Google ist alles in Ordnung, deshalb glauben Sie, dass es auch in der KI so ist – während die Bots von ChatGPT, Perplexity und Claude Ihre rohe Seite ohne JS lesen.
Ein häufiges Missverständnis
Viele denken, wenn Google ihre Seite indexiert, sei alles in Ordnung – schließlich führt der Googlebot JavaScript aus. Das stimmt teilweise: Google ist fortschrittlicher und sieht viele JS-Inhalte. Doch die übrigen KI-Bots sind nicht so nachsichtig: Die Bots von OpenAI, Anthropic und Perplexity führen typischerweise kein JS aus. Sie können also in Google perfekt indexiert und gleichzeitig für ChatGPT und Perplexity unsichtbar sein.
Mentio misst das automatisch
Sie müssen kein Entwickler sein, um zu wissen, ob Sie betroffen sind. Das AI-Tech-Modul prüft, wie viel sichtbarer Text im rohen HTML steht, erkennt die JS-Falle und setzt eine rote Flagge, wenn Ihre Seite aus JavaScript gerendert wird. Zu den konkreten Fehlern liefert es praktische, auf Hotels zugeschnittene Korrekturschritte und misst auch die Geschwindigkeit (Core Web Vitals), damit Sie das Geschwisterproblem ebenfalls sehen.
Denn der erste Schritt ist immer derselbe: zu wissen, ob die KI das sieht, was der Gast sieht.

Die größte Wende der letzten Zeit: Die Suche selbst hat sich verändert. Gäste wählen heute nicht mehr unbedingt aus zehn blauen Links, sondern fragen ein KI-Modell, wohin die Reise gehen soll. ChatGPT, Claude, Gemini, Perplexity — und inzwischen Google selbst, mit AI Mode und AI Overviews. Die Antwort ist keine Trefferliste mehr, sondern zwei, drei konkrete Hotelnamen: eine fertige Entscheidung.
Häufige Fragen
Woran erkenne ich, ob meine Seite betroffen ist?+
Öffnen Sie die Quelltextansicht Ihrer Seite (Strg+U oder Cmd+Option+U) und suchen Sie nach Ihren Haupttexten. Wenn die Zimmerbeschreibung, der Wellness-Text oder die Texte der Pakete nicht im rohen HTML stehen, ist Ihr Inhalt JavaScript-abhängig, und die meisten KI-Bots sehen ihn nicht.
Google sieht die JS-Inhalte – warum ist das also ein Problem?+
Der Googlebot führt tatsächlich JavaScript aus, deshalb kann Ihr Google-Index in Ordnung sein. Aber die Bots von OpenAI, Anthropic und Perplexity führen typischerweise kein JS aus, sodass Sie in ChatGPT und Perplexity unsichtbar sein können, obwohl Sie in Google gut dastehen.
Muss ich die Website für die Behebung neu aufbauen?+
Selten. In den meisten modernen Frameworks (Next.js, Nuxt, WordPress) lässt sich das serverseitige Rendering oder das Prerender aktivieren, und entscheidend ist, dass die Haupttexte im rohen HTML stehen. Das ist typischerweise einmalige Entwicklerarbeit, kein Neuaufbau.
Wie viel Inhalt reicht im rohen HTML?+
Es gibt keine magische Zahl, aber das praktische Minimum ist, dass unter jedem wichtigen Abschnitt relevanter Text steht. Unser Audit betrachtet eine Startseite ab 300 Wörtern als gesund – und prüft gesondert, ob unter den Abschnittsüberschriften Text vor dem Ausführen des JS vorhanden ist.
Auch lesenswert
- Bringt KI Buchungen? Die echten Zahlen aus drei Hotels782 KI-Sitzungen, 30 Tage, drei ungarische Hotels: Wir zeigen Ihnen, in welchem Verhältnis KI-Gäste heute im Vergleich zum organischen…
- Google AI Overview: Ist die Ära der Google-SERP vorbei? — Was ein Hotel wissen mussUnsere aktuelle Flotten-Messung zeigt: Bei zwei Dritteln der Hotelsuchen empfängt den Gast bereits eine KI-Zusammenfassung — und die…
- KI-Sichtbarkeit für Hotels: Wie lassen Sie sich von ChatGPT, Gemini und Perplexity empfehlen?Immer mehr Gäste holen sich Unterkunftsempfehlungen von KI-Assistenten. Was bedeutet KI-Sichtbarkeit und GEO für Hotels – und mit welchen…