JavaScript-SEO
Moderne Websites bestehen längst nicht mehr nur aus statischem HTML – viele Inhalte werden erst durch JavaScript erzeugt. Das stellt Suchmaschinen vor eine besondere Aufgabe, denn sie müssen den Code nicht nur lesen, sondern auch ausführen. Dieser Leitfaden erklärt verständlich, was JavaScript-SEO ist, wie Google JavaScript-Seiten verarbeitet, welche Rendering-Strategien es gibt, welche Probleme typisch sind und welche Best Practices dafür sorgen, dass JavaScript-Inhalte zuverlässig in den Suchergebnissen erscheinen.
JavaScript-SEO auf einen Blick
Damit JavaScript-Inhalte auch gefunden werden.
Was ist JavaScript-SEO?
JavaScript-SEO umfasst alle Maßnahmen, die sicherstellen, dass Websites mit viel JavaScript von Suchmaschinen korrekt erfasst, gerendert und indexiert werden. Bei klassischen HTML-Seiten steht der gesamte Inhalt bereits im Quelltext. JavaScript-lastige Seiten dagegen erzeugen ihre Inhalte oft erst im Browser, nachdem der Code ausgeführt wurde.
Das ist die zentrale Herausforderung: Eine Suchmaschine sieht im ersten Schritt nur den rohen HTML-Code und muss das JavaScript zusätzlich ausführen, um den vollständigen Inhalt zu sehen. Geschieht das nicht oder nur verzögert, können wichtige Inhalte fehlen. JavaScript-SEO zeigt, wie man Seiten so aufbaut, dass ihre Inhalte trotz JavaScript zuverlässig in den Suchergebnissen erscheinen – besonders wichtig bei modernen Frameworks wie React, Vue oder Angular.
Wie Google JavaScript verarbeitet
Google verarbeitet JavaScript-Seiten in mehreren Schritten – oft als „zwei Wellen der Indexierung“ beschrieben:
- Crawling: Der Googlebot ruft die Seite ab und liest den rohen HTML-Code – ohne JavaScript auszuführen.
- Erste Indexierung: Alle Inhalte, die schon im HTML stehen, können sofort indexiert werden.
- Render-Warteschlange: Die Seite wird zum späteren Rendern eingereiht.
- Rendering & zweite Indexierung: Google führt das JavaScript in einer aktuellen Browser-Umgebung aus und erfasst die zusätzlich erzeugten Inhalte.
Google nutzt dafür den Evergreen-Googlebot auf Basis einer aktuellen, regelmäßig aktualisierten Chromium-Version, sodass moderne JavaScript-Funktionen in der Regel unterstützt werden. Das Rendering passiert heute meist schnell, kann sich aber verzögern. Genau deshalb ist es riskant, wichtige Inhalte ausschließlich per JavaScript zu erzeugen – im ungünstigen Fall werden sie spät oder gar nicht erfasst.
Rendering-Strategien
Es gibt mehrere Strategien, die für SEO unterschiedlich gut geeignet sind. Der entscheidende Unterschied ist, wo der Inhalt entsteht – im Browser oder auf dem Server:
Client-Side (CSR)
Der Browser erzeugt den gesamten Inhalt per JavaScript; der Server liefert nur ein leeres Gerüst. Für Suchmaschinen am schwierigsten.
Server-Side (SSR)
Der Server führt das JavaScript aus und liefert fertiges HTML – der Inhalt ist sofort sichtbar.
Static (SSG)
Die Seiten werden schon beim Erstellen vorgerendert und als statisches HTML ausgeliefert.
Server-Side Rendering und Static Site Generation gelten als die SEO-freundlichsten Ansätze, weil der Inhalt ohne JavaScript-Ausführung verfügbar ist. Moderne Frameworks kombinieren oft mehrere Verfahren – etwa serverseitiges Rendering für die erste Seite und clientseitige Navigation danach (Hydration).
Häufige Probleme
Bei JavaScript-Seiten treten typische SEO-Probleme auf – tückisch ist, dass die Seite im Browser oft einwandfrei funktioniert, während Suchmaschinen Inhalte verpassen:
Inhalt nur per JavaScript
Wichtige Inhalte oder Metadaten wie Titel und Beschreibung stehen nur im per JavaScript erzeugten Code und fehlen im rohen HTML.
Blockierte Ressourcen
Werden JavaScript- oder CSS-Dateien in der robots.txt blockiert, kann Google die Seite nicht vollständig rendern.
Lazy Loading ohne Fallback
Inhalte, die erst beim Scrollen nachgeladen werden, bleiben unsichtbar, wenn es keinen Ersatz gibt.
Hash-Routing & Infinite Scroll
Adressen mit Rautezeichen werden nicht als eigene Seiten erkannt; endloses Scrollen ohne echte URLs erschwert das Crawlen.
Hinzu kommt: Dauert das Rendering zu lange, kann Google den Vorgang abbrechen. Solche Probleme fallen oft erst spät auf – etwa wenn Seiten trotz guter Inhalte nicht ranken.
Best Practices
Für gutes JavaScript-SEO haben sich einige Grundregeln bewährt:
- SSR oder SSG für wichtige Inhalte: So sind die zentralen Inhalte ohne JavaScript-Ausführung verfügbar.
- Metadaten serverseitig: Titel, Meta-Beschreibung und strukturierte Daten gehören in das vom Server gelieferte HTML – nicht erst in nachträglich ausgeführtes JavaScript.
- History-API statt Hash: Für die Navigation echte URLs verwenden, keine Adressen mit Rautezeichen.
- Ressourcen nicht blockieren: JavaScript- und CSS-Dateien dürfen nicht per robots.txt gesperrt werden.
- Mit der Search Console testen: Das URL-Prüfwerkzeug zeigt, wie Google eine Seite tatsächlich rendert.
⚠️ Dynamic Rendering gilt als überholt
Das früher empfohlene Dynamic Rendering – bei dem Crawler eine andere Version als Nutzer erhalten – betrachtet Google heute nur noch als Notlösung, nicht als langfristige Strategie. Empfohlen werden stattdessen Server-Side Rendering, statisches Rendering oder Hydration.
Ein einfacher Test: Deaktiviert man JavaScript im Browser, sieht man ungefähr das, was Google im ersten Schritt erfasst. Fehlen dabei wichtige Inhalte, besteht Handlungsbedarf.
JavaScript & Core Web Vitals
JavaScript wirkt sich auch auf die Core Web Vitals aus, also auf Googles Kennzahlen zur Nutzererfahrung:
LCP
Große JavaScript-Mengen können den Seitenaufbau verzögern und so den Largest Contentful Paint verschlechtern.
INP
JavaScript blockiert den Hauptprozess des Browsers und verschlechtert die Reaktionsfähigkeit (Interaction to Next Paint).
CLS
Nachträglich eingefügte Inhalte können das Layout verschieben und den Cumulative Layout Shift erhöhen.
ℹ️ INP statt FID seit März 2024
Der Wert Interaction to Next Paint (INP) hat im März 2024 den früheren First Input Delay (FID) als Core Web Vital abgelöst. INP misst die Reaktionsfähigkeit über die gesamte Sitzung – gerade JavaScript-lastige Seiten müssen daher durchgängig responsiv bleiben.
Besonders Single-Page-Applications, die komplett im Browser rendern, sind betroffen. Sie brauchen serverseitiges Rendering oder Vorrendern, um sowohl gute Sichtbarkeit als auch gute Nutzungswerte zu erreichen.
Fazit
JavaScript-SEO sorgt dafür, dass JavaScript-lastige Websites von Suchmaschinen zuverlässig erfasst werden. Der Kern des Problems: Inhalte, die erst durch JavaScript entstehen, sind nicht sofort im HTML sichtbar – Google verarbeitet sie in zwei Wellen, wobei das Rendering verzögert sein kann. Die sicherste Antwort darauf sind Server-Side Rendering und Static Site Generation, bei denen die wichtigen Inhalte bereits als fertiges HTML ausgeliefert werden.
Wer Metadaten und strukturierte Daten serverseitig bereitstellt, echte URLs nutzt, keine Ressourcen blockiert und regelmäßig mit der Search Console prüft, vermeidet die häufigsten Fallstricke. So lassen sich die Vorteile moderner JavaScript-Frameworks nutzen, ohne die Auffindbarkeit zu gefährden.
Sichtbar trotz JavaScript
Moderne Frameworks ermöglichen großartige Nutzererlebnisse – aber nur, wenn Suchmaschinen die Inhalte auch sehen. Server-Side Rendering oder statisches Vorrendern für die wichtigen Seiten, saubere URLs und ein Test mit deaktiviertem JavaScript sind der zuverlässige Weg dorthin.
Häufige Fragen zu JavaScript-SEO
Was ist JavaScript-SEO?
JavaScript-SEO umfasst alle Maßnahmen, die sicherstellen, dass Websites mit viel JavaScript von Suchmaschinen korrekt erfasst, gerendert und indexiert werden. Bei klassischen HTML-Seiten steht der gesamte Inhalt bereits im Quelltext. JavaScript-lastige Seiten dagegen erzeugen ihre Inhalte oft erst im Browser, nachdem der Code ausgeführt wurde. JavaScript-SEO zeigt, wie man solche Seiten so aufbaut, dass ihre Inhalte trotzdem zuverlässig in den Suchergebnissen erscheinen.
Kann Google JavaScript-Websites crawlen und indexieren?
Ja, Google kann JavaScript-Websites grundsätzlich crawlen und indexieren, nutzt dafür aber einen zweistufigen Prozess. Zuerst wird der rohe HTML-Code ohne JavaScript-Ausführung indexiert. Später rendert Google die Seite, führt das JavaScript aus und erfasst die zusätzlich erzeugten Inhalte. Dieses Rendering passiert heute meist schnell, kann sich aber verzögern. Damit wichtige Inhalte sicher erfasst werden, empfiehlt sich Server-Side Rendering oder Static Site Generation.
Wie verarbeitet Google JavaScript-Seiten?
Google verarbeitet JavaScript-Seiten in mehreren Schritten, oft als zwei Wellen der Indexierung beschrieben. Zuerst ruft der Googlebot die Seite ab und liest den rohen HTML-Code ohne JavaScript-Ausführung. Diese Inhalte können sofort indexiert werden. Danach kommt die Seite in eine Render-Warteschlange. Später rendert Google sie in einer aktuellen Browser-Umgebung, dem Evergreen-Googlebot auf Basis von Chromium, führt das JavaScript aus und erfasst die zusätzlich erzeugten Inhalte.
Was ist der Unterschied zwischen Server-Side und Client-Side Rendering?
Beim Server-Side Rendering führt der Server das JavaScript aus und liefert fertiges HTML an den Browser, sodass Nutzer und Suchmaschinen sofort den vollständigen Inhalt sehen. Beim Client-Side Rendering liefert der Server nur ein leeres Gerüst, und der Inhalt entsteht erst im Browser durch JavaScript. Für SEO ist Server-Side Rendering deutlich vorteilhafter, weil die Inhalte sofort crawlbar sind. Client-Side Rendering bietet dafür nach dem ersten Laden oft eine flüssigere Navigation.
Warum ist Server-Side Rendering gut für SEO?
Beim Server-Side Rendering wird das JavaScript bereits auf dem Server ausgeführt, sodass der Browser und auch Suchmaschinen fertiges HTML mit allen Inhalten erhalten. Dadurch sind die Inhalte sofort verfügbar, ohne dass die Suchmaschine erst JavaScript ausführen und auf die zweite Indexierungswelle warten muss. Das verringert das Risiko, dass Inhalte verzögert oder gar nicht erfasst werden. Static Site Generation, also das Vorrendern beim Erstellen, bietet einen ähnlichen Vorteil.
Welche typischen Probleme gibt es beim JavaScript-SEO?
Häufige Probleme sind Inhalte oder Metadaten, die nur per JavaScript erzeugt werden und im rohen HTML fehlen, sowie JavaScript- oder CSS-Dateien, die in der robots.txt blockiert sind und so das Rendering verhindern. Auch erst beim Scrollen nachgeladene Inhalte ohne Ersatz, Adressen mit Rautezeichen statt echter URLs und endloses Scrollen ohne eindeutige Seiten zählen dazu. Solche Probleme fallen oft nicht auf, weil die Seite im Browser einwandfrei funktioniert.
Was ist Dynamic Rendering und sollte ich es nutzen?
Beim Dynamic Rendering erhalten Suchmaschinen-Crawler eine vorgerenderte HTML-Version, während Nutzer die normale JavaScript-Anwendung sehen. Google hat das früher als Übergangslösung empfohlen, betrachtet es heute aber nur noch als Notlösung und nicht als langfristige Strategie. Empfohlen werden stattdessen Server-Side Rendering, statisches Rendering oder Hydration. Wer ein neues Projekt aufsetzt, sollte daher gleich auf eine dieser moderneren Lösungen setzen, statt auf Dynamic Rendering zu bauen.
Wie wirkt sich JavaScript auf die Core Web Vitals aus?
JavaScript beeinflusst alle drei Core Web Vitals. Große JavaScript-Mengen können den Seitenaufbau verzögern und so den Largest Contentful Paint verschlechtern. Sie blockieren den Hauptprozess des Browsers, was die Reaktionsfähigkeit und damit den Wert Interaction to Next Paint verschlechtert. Nachträglich eingefügte Inhalte können außerdem das Layout verschieben und den Cumulative Layout Shift erhöhen. Maßnahmen wie Code-Splitting, Lazy Loading und Server-Side Rendering helfen, gute Werte zu erreichen.
Was hat INP mit FID zu tun?
INP steht für Interaction to Next Paint und hat im März 2024 den früheren First Input Delay, kurz FID, als Core Web Vital abgelöst. Während FID nur die Verzögerung bei der ersten Interaktion gemessen hat, bewertet INP die Reaktionsfähigkeit über die gesamte Sitzung. Das ist anspruchsvoller, weil eine Seite durchgehend schnell auf Eingaben reagieren muss. Gerade JavaScript-lastige Seiten müssen daher darauf achten, den Hauptprozess des Browsers nicht zu blockieren.
Wie teste ich, ob meine JavaScript-Website korrekt gerendert wird?
Ein einfacher erster Test ist, JavaScript im Browser zu deaktivieren: So sieht man ungefähr, welche Inhalte Google im ersten Schritt ohne Rendering erfasst. Genauer zeigt das URL-Prüfwerkzeug der Google Search Console, wie Google eine Seite tatsächlich rendert, sodass sich der gerenderte HTML-Code mit der Live-Version vergleichen lässt. Fehlen dabei wichtige Inhalte oder Metadaten, besteht Handlungsbedarf. Auch spezialisierte Crawler können Seiten mit und ohne JavaScript-Rendering vergleichen.
Sind Single-Page-Applications schlecht für SEO?
Single-Page-Applications sind nicht grundsätzlich schlecht für SEO, stellen aber besondere Anforderungen. Da sie traditionell den gesamten Inhalt im Browser per JavaScript erzeugen, ist der initiale HTML-Code oft fast leer, was die Indexierung erschweren kann. Mit den richtigen Maßnahmen wie Server-Side Rendering oder Vorrendern für die wichtigen Seiten lassen sich Single-Page-Applications jedoch SEO-freundlich gestalten. Wichtig sind zudem echte URLs pro Ansicht und serverseitig bereitgestellte Metadaten.
Welches JavaScript-Framework ist am besten für SEO?
Es gibt kein universell bestes Framework, entscheidend ist die richtige Umsetzung. Frameworks, die Server-Side Rendering und Static Site Generation gut unterstützen, erleichtern SEO deutlich, weil der Inhalt als fertiges HTML ausgeliefert werden kann. Wichtiger als die Wahl des Frameworks ist, dass wichtige Inhalte und Metadaten ohne JavaScript-Ausführung verfügbar sind. Auch eine reine Bibliothek kann SEO-freundlich sein, wenn serverseitiges Rendering korrekt eingerichtet wird.
SEO Agentur für professionelle Suchmaschinenoptimierung
Gerne optimieren wir als SEO Agentur auch Ihre Seite im Ranking für mehr Traffic, Kunden und Umsatz. Wir verstehen uns als White Hat Suchmaschinenoptimierung-(SEO)-Agentur.
Leichtverständliches SEO Lexikon
In unserem SEO Lexikon finden Sie die wichtigsten Themen zum Thema Suchmaschinenoptimierung sowie Online, Digital & Internet Marketing. Das Online-Marketing Glossar wird laufend aktualisiert und auf den Stand der Technik gebracht. Ein guter Einstieg auch, um Suchmaschinenoptimierung leicht und verständlich zu erlernen - und die Arbeit des SEOs zu verstehen.

