Information!

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.

  1. 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.
  2. 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.
  3. 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

Können wir weiterhelfen?

Sie haben ein spannendes Projekt und möchten mit uns zusammenarbeiten? Kontaktieren Sie uns jetzt!

Kostenloses Erstgespräch

Zurück zum Lexikon

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.

Alle Leistungen im Überblick

Erstgespräch vereinbaren

Vereinbaren Sie einen unverbindlichen und kostenlosen Beratungstermin und stellen Sie uns Ihr Projekt vor.

Kostenloses Erstgespräch

mindtwo Management