⚙️ JavaScript-Rendering für KI-Crawler
Vier Techniken, wie Inhalte per JavaScript geladen werden — und was Crawler davon sehen.
1. Inline JavaScript-Daten
Inhalt wird aus einer JavaScript-Variable im Seitencode generiert. Im HTML-Quelltext ist nur ein leeres <div> vorhanden — kein Text.
| System | Sieht den Inhalt? |
|---|---|
| Einfacher HTML-Crawler | Nein — leeres div |
| Googlebot (mit Rendering) | Ja |
| LLM-Training-Crawler | Meist Nein |
2. Dynamisch via fetch() geladen
Der Inhalt wird nach dem Laden der Seite per fetch() aus data.json abgerufen. Im Quelltext gibt es nur ein Platzhalter-<div>.
fetch()-Request abwarten. Crawler mit kurzem Timeout (häufig bei LLM-Trainings-Crawlern) sehen diesen Inhalt nicht.
3. Verzögerter Inhalt (3 Sekunden)
Der Inhalt erscheint erst nach 3 Sekunden. Crawler mit einem Rendering-Timeout unter 3 Sekunden sehen diesen Inhalt nicht.
| Rendering-Timeout des Crawlers | Sieht den Inhalt? |
|---|---|
| Unter 3 Sekunden | Nein |
| 3–10 Sekunden (typisch Googlebot) | Ja |
| Kein JS-Rendering | Nein |
4. Template-Literal / generierter HTML-Block
Ein kompletter HTML-Block wird aus JavaScript-Daten per Template-Literal generiert — typisch für React, Vue, Angular. Im Quelltext gibt es keinen dieser Texte.
✅ Was immer sichtbar ist: JSON-LD / Schema.org
Strukturierte Daten in <script type="application/ld+json"> liegen direkt im HTML-Quelltext — komplett unabhängig von JavaScript-Rendering. Sie sind für alle Crawler sofort lesbar.
<head>. Öffne den Quelltext und suche nach application/ld+json.
Empfehlungen für maximale KI-Sichtbarkeit
HTML wird serverseitig generiert. Alle Crawler sehen sofort vollständigen Inhalt.
Schema.org-Markup im <head> — unabhängig von JS für alle lesbar.
Basisinhalt im HTML, JS verbessert nur die Darstellung für menschliche Nutzer.
Inhalte, die für KI-Sichtbarkeit wichtig sind, nie ausschließlich per API laden.