Inhaltsverzeichnis
- JavaScript-SEO: Inhalte sichtbar machen, die erst im Browser entstehen
- Wie die Suchmaschine JavaScript verarbeitet
- Rendering-Strategien im Vergleich
- Warum „Dynamic Rendering" nur ein überholter Workaround ist
- Typische JavaScript-SEO-Fehler und ihre Lösung
- Prüfen statt annehmen: das gerenderte HTML ansehen
- Häufige Fragen zu JavaScript-SEO
- Führt der Bot JavaScript wirklich aus?
- Ist JavaScript oder ein Framework wie React grundsätzlich schlecht für SEO?
- Werden JavaScript-Weiterleitungen verfolgt?
- Unterstützung bei JavaScript-SEO
- Weiterführende Themen zu JavaScript-SEO
JavaScript-SEO (Suchmaschinenoptimierung für JavaScript-Websites)
JavaScript-SEO: Inhalte sichtbar machen, die erst im Browser entstehen
JavaScript-SEO umfasst alle Maßnahmen, die dafür sorgen, dass Inhalte einer JavaScript-gestützten Website gecrawlt, gerendert und indexiert werden können. Es geht darum, moderne Web-Anwendungen so aufzubauen, dass Suchmaschinen den per JavaScript erzeugten Inhalt zuverlässig sehen und bewerten.
Damit ist JavaScript-SEO ein Teilgebiet des technischen SEO und für jede Website relevant, deren Inhalte erst im Browser zusammengesetzt werden. Der häufigste stille Fehler ist die Annahme, die Suchmaschine „sehe schon" die nachgeladenen Inhalte. Ob das zutrifft, entscheidet sich im Rendering-Prozess der Suchmaschine.
Wie die Suchmaschine JavaScript verarbeitet
JavaScript-Seiten durchlaufen bei der Suchmaschine drei aufeinanderfolgende Phasen. Wer JavaScript-SEO verstehen will, muss diese Reihenfolge kennen, weil an jedem Übergang etwas verloren gehen kann.
- Crawling: Der Suchmaschinen-Bot ruft eine URL ab und parst das ausgelieferte HTML nach Links, um weitere Adressen zu entdecken. Dieser Schritt ist eng mit dem Crawling verbunden.
- Rendering: Ein Headless-Browser führt das JavaScript aus und baut das finale Dokument zusammen. Google nutzt dafür eine stets aktuelle („evergreen") Version von Chromium.
- Indexierung: Erst das gerenderte Ergebnis wird für die Indexierung ausgewertet.
Der kritische Punkt liegt dazwischen: Seiten mit dem Statuscode 200 landen zunächst in einer Render-Warteschlange. Gerendert wird, sobald die Ressourcen der Suchmaschine es erlauben — das kann Sekunden dauern, mitunter länger. Ein sofortiges gerendertes Ergebnis ist also nicht garantiert. Und indexiert werden kann nur, was im gerenderten HTML tatsächlich sichtbar ist. Inhalte, die im Shadow DOM verborgen bleiben, müssen über ein <slot>-Element sichtbar gemacht werden.
Rendering-Strategien im Vergleich
Wo und wann das HTML entsteht, ist die zentrale Weichenstellung für die Auffindbarkeit. Vier Ansätze sind gebräuchlich:
| Strategie | Wo entsteht das HTML? | Bedeutung für die Auffindbarkeit |
|---|---|---|
| Client-Side Rendering (CSR) | im Browser, per JavaScript | Inhalt liegt erst nach JS-Ausführung vor; abhängig von der Render-Warteschlange |
| Server-Side Rendering (SSR) | auf dem Server, vollständiges HTML | für den Bot unmittelbar lesbar |
| Statisches Rendering (SSG) | zur Build-Zeit je URL vorerzeugt | unmittelbar lesbar, schnell auslieferbar über ein CDN |
| Hydration | server-gerendertes HTML wird clientseitig interaktiv gemacht | Inhalt lesbar, aber Interaktivität verzögert |
Quelle: web.dev, Rendering on the Web.
Beim Client-Side Rendering baut die Anwendung das Dokument erst im Browser auf. Das ist für die Auffindbarkeit das riskantere Modell, weil der Inhalt an der Render-Warteschlange hängt und die wachsende JavaScript-Menge die Interaktivität belastet. Beim Server-Side Rendering liefert der Server dagegen fertiges HTML, das der Bot sofort interpretieren kann. Google formuliert die Empfehlung deutlich: Server-seitiges oder statisches Rendering ist einem vollständigen Nachladen per Hydration vorzuziehen. Die Kehrseite der Hydration ist, dass eine Seite geladen und interaktiv aussehen kann, auf Eingaben aber erst reagiert, sobald die clientseitigen Skripte angehängt sind — auf mobilen Geräten mitunter mit spürbarer Verzögerung.
Warum „Dynamic Rendering" nur ein überholter Workaround ist
Lange galt Dynamic Rendering, also das getrennte Ausliefern einer vorgerenderten Fassung an Bots, als Lösung für schlecht crawlbare JavaScript-Seiten. Google stuft es inzwischen ausdrücklich als Workaround ein, nicht als langfristige Lösung, weil es zusätzliche Komplexität und Ressourcen erfordert. Empfohlen werden stattdessen Server-Side Rendering, statisches Rendering oder Hydration. Für neue Projekte ist Dynamic Rendering damit kein tragfähiger Weg mehr.
Typische JavaScript-SEO-Fehler und ihre Lösung
Die meisten Sichtbarkeitsprobleme mit JavaScript entstehen nicht am Framework, sondern an wenigen wiederkehrenden Mustern:
- Soft 404 in Single-Page-Apps: Fehlerseiten liefern oft den Statuscode 200 statt eines echten Fehlercodes, sodass kaputte Adressen indexiert werden. Die Lösung ist, auf eine URL mit echtem 404 weiterzuleiten oder per JavaScript ein Noindex zu setzen.
- Fragment-URLs (
#/produkte): Das frühere AJAX-Crawling-Schema ist seit 2015 abgekündigt; auf URL-Fragmente ist beim Bot kein Verlass. Stattdessen gehört die History API genutzt, die echte Pfad-URLs erzeugt. - Nicht persistenter Zustand: Der Bot behält zwischen Seitenaufrufen weder Local Storage noch Session Storage oder Cookies. Inhalte, die davon abhängen, bleiben unsichtbar.
- Blockierte Ressourcen: Per robots.txt gesperrte JavaScript- oder CSS-Dateien können das Rendering verhindern. Kritische Ressourcen müssen crawlbar bleiben.
- Nicht unterstützte Schnittstellen: Funktionen wie WebSockets, WebRTC oder Kamerazugriff stehen beim Rendering nicht zur Verfügung. Hier braucht es eine Feature-Erkennung mit Rückfalllösung.
Ein weiterer Hebel liegt im Caching: Ein Inhalts-Fingerabdruck im Dateinamen, etwa main.2bb85551.js, erlaubt langlebige Cache-Regeln, ohne dass Nutzer veraltete Stände sehen. Wie das im Detail funktioniert, behandelt der Browser-Cache.
Prüfen statt annehmen: das gerenderte HTML ansehen
Ob die Suchmaschine den gewünschten Inhalt wirklich sieht, lässt sich nicht erraten, sondern nachschauen. Das URL-Prüf-Tool der Google Search Console und der Rich-Results-Test zeigen die geladenen Ressourcen, Konsolenausgaben samt Fehlermeldungen und vor allem das gerenderte DOM — also das, was die Suchmaschine nach der JavaScript-Ausführung tatsächlich vorfindet.
Dabei gilt ein einfacher Grundsatz der Signal-Konsistenz: Titel, Meta-Description und der Canonical sollten idealerweise serverseitig gesetzt sein oder per JavaScript denselben Wert tragen wie im Ausgangs-HTML. Was für Nutzer und Ranking wichtig ist, gehört in das ausgelieferte HTML, nicht erst in einen nachgelagerten Client-Render. Ineffizientes JavaScript kann darüber hinaus Crawl-Ressourcen binden; wie die Suchmaschine ihre Abrufkapazität verteilt, beschreibt das Crawl-Budget.
Häufige Fragen zu JavaScript-SEO
Führt der Bot JavaScript wirklich aus?
Ja. Moderne Suchmaschinen rendern JavaScript in einem Headless-Browser. Das geschieht jedoch zeitversetzt über eine Render-Warteschlange, sodass gerenderte Inhalte nicht sofort zur Verfügung stehen. Verlässlich ist nur, was im gerenderten HTML sichtbar ist.
Ist JavaScript oder ein Framework wie React grundsätzlich schlecht für SEO?
Nein. Nicht das Framework entscheidet, sondern die Rendering-Strategie. Sollen Inhalte zuverlässig indexiert werden, gehören sie in server-seitig oder statisch gerendertes HTML. Reine Interaktions-Elemente ohne Ranking-Relevanz sind dagegen unkritisch, auch wenn sie clientseitig entstehen.
Werden JavaScript-Weiterleitungen verfolgt?
JavaScript-basierte Weiterleitungen werden grundsätzlich verarbeitet, sobald die Seite gerendert wird. Serverseitige Weiterleitungen über einen echten Statuscode sind jedoch das klarere und schnellere Signal, weil sie schon vor dem Rendering wirken.
Unterstützung bei JavaScript-SEO
Ob die per JavaScript erzeugten Inhalte einer Website in der Suche ankommen, zeigt sich oft erst, wenn Sichtbarkeit unerklärlich ausbleibt. Bis dahin funktioniert im Browser alles, während im gerenderten DOM entscheidende Inhalte fehlen — genau deshalb gehört das gerenderte HTML ins URL-Prüf-Tool, statt es zu vermuten. mindtwo prüft bei Web-Anwendungen und Relaunches, was die Suchmaschine nach dem Rendering tatsächlich sieht, und wählt die Rendering-Strategie passend zum Ziel. Sprechen Sie uns an, wenn Ihre moderne Website zuverlässig gefunden werden soll. Angebot anfragen.
Weiterführende Themen zu JavaScript-SEO
- Das riskantere Rendering-Modell im Detail: das Client-Side Rendering
- Die von Suchmaschinen bevorzugte Auslieferung: das Server-Side Rendering
- Wie die Suchmaschine Seiten überhaupt entdeckt: das Crawling
- Wann Interaktivität und Ladeleistung zum Rankingthema werden: die Core Web Vitals
Können wir weiterhelfen?
Sie haben ein spannendes Projekt und möchten mit uns zusammenarbeiten? Kontaktieren Sie uns jetzt!
Digitaler Erfolg? Ein Klick entfernt.
Unser Angebot ist so vielseitig wie die digitale Welt selbst. Von Webentwicklung bis hin zu strategischer Beratung bieten wir Ihnen ein Rundum-Paket für Ihren digitalen Erfolg. Entdecken Sie jetzt Ihre Möglichkeiten.
Erstgespräch vereinbaren
Vereinbaren Sie einen unverbindlichen und kostenlosen Beratungstermin und stellen Sie uns Ihr Projekt vor.