Rendering und SEO

Wie der Web Rendering Service von Google Ihr JavaScript ausführt, um die Seite zu erstellen, die es indexiert – plus die Rendering-Optionen (CSR, SSR, SSG, Hydration, ISR, Edge, dynamisch) und ihre SEO-Auswirkungen.

Erstveröffentlicht: 23. Juni 2026 · Zuletzt aktualisiert: 3. Aug. 2026 · Fortgeschritten
1 Evidenzsignal auf dieser Seite

Rendering ist der Schritt, in dem Google Ihr JavaScript in einem Evergreen-Headless-Chrome ausführt – dem Web Rendering Service –, um das DOM zu erstellen, das es indexiert. Dies geschieht für praktisch jede Seite, normalerweise innerhalb von Sekunden bis Minuten, sodass das alte Modell der 'zwei Indexierungswellen' weitgehend veraltet ist und es kein Rendering-Budget pro Seite gibt. Der Renderer ist zustandslos, interagiert nicht mit der Seite und cached hart. Ihre Rendering-Option bestimmt Ihr SEO-Risiko: SSR, statisches Rendering/Prerendering und Hydration sind sicher; reines Client-Side-Rendering ist riskant; dynamisches Rendering ist ein Workaround.

TL;DR — Google rendert Ihr JS in einem evergreen, headless Chromium – dem Web Rendering Service – um das DOM zu erstellen, das es indexiert. Dies geschieht für praktisch alle Seiten, normalerweise innerhalb von Sekunden bis Minuten, sodass „zwei Wellen des Indexierens“ weitgehend veraltet ist und es kein Render-Budget pro Seite gibt. Der WRS ist zustandslos, lehnt Berechtigungsabfragen ab, interagiert nicht mit der Seite und cached aggressiv. Ihre Rendering-Option entscheidet über Ihr SEO-Risiko: SSR / statisch / Prerendering / Hydration sind risikoarm; volles CSR ist das riskante; dynamisches Rendering ist ein Workaround, den Google nicht empfiehlt. Für die praktischen JS-Probleme, die dies verursacht, siehe JavaScript SEO.

Wo Rendering sitzt

Google macht deutlich, dass JavaScript-Apps drei Phasen durchlaufen: „Google verarbeitet JavaScript-Web-Apps in drei Hauptphasen: 1. Crawling 2. Rendering 3. Indexierung.“ Nachweis für diese Aussage Google documents crawling, rendering, and indexing as the three main phases for processing JavaScript web apps. Geltungsbereich: Google Search processing of JavaScript web applications; the phases can overlap operationally. Vertrauensniveau: hoch · Verifiziert: Google Search Central: Understand the JavaScript SEO basics Rendering ist die Brücke. Crawling ruft das rohe HTML ab; Rendering führt das JavaScript aus, um das fertige DOM zu erstellen; Indexierung liest dieses gerenderte DOM, und alle neuen Links, die der Renderer findet, werden wieder ins Crawling eingespeist. In Googles Worten: „Während des Crawlens rendert Google die Seite und führt jegliches JavaScript aus, das es findet, mit einer aktuellen Version von Chrome, ähnlich wie Ihr Browser Seiten rendert, die Sie besuchen.“

Rendering ist die bridge-Aspekt zwischen fetching-Aspekt ein URL und Indexierung dessen finished-Aspekt DOM; parity-Aspekt, interaction-Aspekt, state-Aspekt, und timing-Aspekt kann verletzen dass bridge-Aspekt. Quelle: JavaScript SEO

Google crawls-Aspekt ein URL, rendert dessen JavaScript zu erstellen die DOM, und Indizes die Ergebnis. Four practical-Aspekt failure-Aspekt modes-Aspekt branch-Aspekt aus rendering-Aspekt: parity-Aspekt wenn die gerendert DOM differs-Aspekt aus expectations-Aspekt, interaction-Aspekt wenn Inhalt erfordert ein scroll-Aspekt oder click-Aspekt, state-Aspekt wenn Inhalt relies-Aspekt auf cleared-Aspekt cookies-Aspekt oder storage-Aspekt, und timing-Aspekt wenn Inhalt ist deferred-Aspekt hinter slow-Aspekt JavaScript.

© Patrick Stox LLC · CC BY 4.0 ·

Der Web-Rendering-Dienst

Google rendert im Web-Rendering-Dienst (WRS) – einem Headless-Chrome, der evergreen ist: „Während die Google-Suche JavaScript mit einer Evergreen-Version von Chromium ausführt …“ folgt er dem aktuellen Chrome, sodass moderne JavaScript- und CSS-Funktionen funktionieren.

Der Haken ist, dass der WRS ein eigenartiger Browser ist, und seine Eigenheiten verursachen die meisten echten Probleme:

  • Er ist zustandslos. Wie ich es in meinem JavaScript-SEO-Leitfaden formuliert habe, „Google lädt jede Seite zustandslos, als wäre es ein frischer Aufruf.“ Googles Dokumentation führt die Einzelheiten aus: „Local Storage und Session Storage Daten werden über Seitenaufrufe hinweg gelöscht“ und „HTTP-Cookies werden über Seitenaufrufe hinweg gelöscht.“ Verlassen Sie sich nicht auf etwas, das clientseitig persistiert wird, um Ihre Inhalte auszuliefern.
  • Er lehnt Berechtigungen ab. „Erwarten Sie, dass Googlebot Benutzerberechtigungsanfragen ablehnt.“ Inhalte, die hinter einer Geolokalisierungs-, Benachrichtigungs- oder Kameraabfrage gesperrt sind, werden nicht gerendert.
  • Er interagiert nicht. Kein Scrollen, Klicken oder Hovern – Inhalte, die nur bei einem dieser Ereignisse geladen werden, sind standardmäßig unsichtbar. (Dies ist die Wurzel der meisten Lazy-Load- und Infinite-Scroll-Fehler; die Lösungen finden Sie auf der JavaScript-SEO-Seite.)
  • Er cached aggressiv. „Googlebot cached aggressiv, um Netzwerkanfragen und Ressourcennutzung zu reduzieren. WRS kann Caching-Header ignorieren.“ Das bedeutet, dass Google eine veraltete Version Ihres JavaScripts oder CSS ausführen kann. Beheben Sie es mit Datei- Fingerprinting – versionieren Sie Ihre Dateinamen (app.4f2a9c.js), sodass eine Inhaltsänderung einen neuen Abruf erzwingt.

Ein Experiment von 2026: Fünf Sekunden sind keine harte Ausführungsgrenze

Ein Drittanbieter-WRS-Experiment, das im Juli 2026 berichtet wurde, testete verzögertes JavaScript und Netzwerkaktivität, anstatt ein Fünf-Sekunden-Timeout anzunehmen. Der beobachtete Renderer verwendete eine virtuelle Uhr und schloss verzögerte Anfragen ab, die etwa 6–12 Sekunden Echtzeit dauerten. Das nützliche Ergebnis ist eng begrenzt: Es widerspricht der gängigen Audit-Regel, dass alles, was nach genau fünf Sekunden passiert, automatisch für Google unsichtbar ist. Es beweist nicht, dass jede verzögerte Abhängigkeit abgeschlossen wird, dass Google unbegrenzt wartet oder dass langsame clientseitige Auslieferung sicher ist.

Lesen Sie das Experiment und seine Methodik als Drittanbieter-Beleg neben Googles offizieller Aussage, dass die Render-Warteschlangen-Zeit keine veröffentlichte feste Verzögerung hat. Testen Sie in der Praxis das endgültige DOM und die angeforderten Ressourcen. Eine fehlende API-Antwort, Interaktionsanforderung, blockiertes Skript oder Zustandsabhängigkeit bleibt ein echtes Rendering-Fehler, selbst wenn eine Stoppuhr-basierte „Fünf-Sekunden-Regel“ es nicht ist.

Gibt es „zwei Wellen der Indexierung“ noch?

Jahrelang war das mentale Modell „zwei Wellen der Indexierung“: Google würde das rohe HTML zuerst indexieren und dann Tage oder Wochen später zurückkommen, um den JavaScript-Inhalt zu rendern und zu indexieren. Dieses Modell ist heute weitgehend veraltet. Martin Splitt hat gesagt, dass die Zwei-Wellen-Idee immer weniger eine Rolle spielt, dass viele Seiten die Render-Phase durchlaufen, selbst wenn sie nicht auf JavaScript angewiesen sind, und dass Crawling, Rendering und Indexierung im Laufe der Zeit konvergieren.

In der Praxis wird das Rendering für praktisch jede Seite durchgeführt, und es ist in der Regel schnell. Die aktuelle Dokumentation von Google besagt, dass eine gecrawlte Seite “may stay on this queue for a few seconds, but it can take longer than that” — es gibt keine veröffentlichte feste Verzögerung oder Zeitüberschreitung. Nachweis für diese Aussage Google says a crawled page may stay on the rendering queue for a few seconds, but it can take longer than that. Geltungsbereich: Google's rendering queue for a page that returns a 200 status and is eligible for rendering. The source gives a variable duration, not a fixed timeout or service-level guarantee. Vertrauensniveau: hoch · Verifiziert: Google Search Central: rendering-queue duration Belegt: A page may remain on the rendering queue for a few seconds or longer. Als historischer Datenpunkt nannten Google-Mitarbeiter (Martin Splitt und Tom Greenaway) einmal einen Median von etwa fünf Sekunden, mit dem 90. Perzentil im Minutenbereich — nicht die “Wochen”, die die alte Befürchtung implizierte. Ich zitiere diese Zahl in meinem JavaScript-SEO-Leitfaden, behandle sie jedoch als veralteten Konferenz-Datenpunkt und nicht als aktuelle veröffentlichte Kennzahl — Google hat sie nicht als laufende Zahl erneut veröffentlicht, und das obige Zitat zur Warteschlangenzeit ist der aktuelle offizielle Rahmen.

Und es gibt kein Render-Budget in der Art, wie man es sich vorstellt. Google verfolgt keinen pro Seite “wie teuer war das Rendering”-Score, den man schonen müsste. Rendering ist bei Googles Größenordnung günstig — optimieren Sie für Ihre Nutzer und Leistung, nicht für ein Phantom-Render-Budget.

Die Rendering-Optionen

“Wo wird das HTML erstellt?” ist die Frage, die Ihr SEO-Risiko bestimmt. Die vollständige Auswahl:

Die useful-Aspekt distinction-Aspekt ist wo initial-Aspekt HTML ist produced-Aspekt und was funktionieren remains-Aspekt für die Browser. Quelle: Rendering

Static generation-Aspekt produces-Aspekt HTML bei erstellen Zeit. Server-side rendering-Aspekt produces-Aspekt es per-Aspekt Anfrage. Client-side rendering-Aspekt relies-Aspekt auf Browser JavaScript. Hydration attaches-Aspekt client-Aspekt behavior-Aspekt zu Server oder static-Aspekt HTML. Dynamic rendering-Aspekt varies-Aspekt output-Aspekt durch requester-Aspekt und ist treated-Aspekt als ein workaround-Aspekt.

© Patrick Stox LLC · CC BY 4.0 ·

  • Client-seitiges Rendering (CSR). Der Server sendet eine fast leere Hülle; der Browser (oder WRS) führt JavaScript aus, um alles zu erstellen. Dies ist “the most problematic one … full client-side rendering where all of the rendering happens in the browser.” Es kann funktionieren, aber Sie setzen alles auf das Gelingen des Renderings, und es ist am langsamsten, um indexiert zu werden.
  • Server-seitiges Rendering (SSR). Der Server erstellt das vollständige HTML für jede Anfrage. Der Inhalt ist im rohen HTML, daher ist es risikoarm für die Suche.
  • Statische Seitengenerierung (SSG) / Prerendering. HTML wird einmalig zur Bereitstellungszeit erstellt. Geringstes Risiko — der Inhalt ist im rohen HTML und es ist schnell.
  • Hydration (isomorph / universell). Sie rendern den ersten Paint per SSR oder SSG, dann “hydratisiert” JavaScript ihn im Browser, um Interaktivität hinzuzufügen. Dies ist, was die meisten modernen Frameworks tun, und es ist risikoarm für Inhalte — achten Sie nur auf Hydrations- Abweichungen, die Inhalte leeren oder ersetzen.
  • Inkrementelle statische Regenerierung (ISR). Statische Seiten, die nach Zeitplan oder bei Bedarf regeneriert werden. Wie SSG, mit frischeren Inhalten — gut für große Kataloge.
  • Edge-Rendering. SSR, das an CDN-Edge-Knoten ausgeführt wird — gleiches geringes Risiko wie SSR, mit schnellerer Time-to-First-Byte für ein globales Publikum.
  • Streaming-SSR. HTML wird in Teilen an den Browser gestreamt, sobald es bereit ist. Geringes Risiko, aber stellen Sie sicher, dass indexierbarer Inhalt nicht nur in einem späten oder verzögerten Teil gefangen ist.

Mein Fazit aus meinem JavaScript-SEO-Leitfaden: “Any kind of SSR, static rendering, and prerendering setup is going to be fine for search engines. Gatsby, Next, Nuxt, etc., are all great.” Das Framework ist weniger wichtig als der Rendering-Modus, den Sie ausliefern — dieselbe Next.js- App ist sicher oder riskant, je nachdem, ob Sie SSR/SSG oder vollständiges CSR bereitstellen.

Dynamisches Rendering — ein Workaround, keine Strategie

Dynamisches Rendering bedeutet, Bots zu erkennen und ihnen eine vorgerenderte, JavaScript-freie Version zu liefern, während Benutzer die Client-seitige Version erhalten. Google ist jetzt deutlich dazu: “Dynamic rendering was a workaround and not a long-term solution for problems with JavaScript-generated content in search engines,” und “Dynamic rendering is a workaround and not a recommended solution, because it creates additional complexities and resource requirements.” Nachweis für diese Aussage Google describes dynamic rendering as a workaround and does not recommend it as a long-term solution. Geltungsbereich: Google Search guidance for JavaScript-generated content; server-side rendering, static rendering, or hydration are the recommended alternatives. Vertrauensniveau: hoch · Verifiziert: Google Search Central: Dynamic rendering as a workaround Ich stimme zu, und das habe ich immer getan — um ehrlich zu sein, habe ich es nie empfohlen, und ich bin froh, dass Google es jetzt ebenfalls nicht mehr empfiehlt. Es liefert unterschiedliche Inhalte an Bots und Benutzer, was dem Cloaking sehr nahe kommt. Greifen Sie stattdessen zu SSR, statischem Rendering oder Hydration.

Eine Besonderheit: Bing empfiehlt dynamisches Rendering weiterhin. Microsoft sagt, “bingbot ist im Allgemeinen in der Lage, JavaScript zu rendern”, aber dass dies in großem Maßstab schwierig ist, und empfiehlt daher “dynamisches Rendering als großartige Alternative für Websites, die stark auf JavaScript angewiesen sind.” Die praktische Schlussfolgerung: SSR/SSG hält beide Suchmaschinen zufrieden und umgeht die gesamte Debatte.

Was das für Ihre Inhalte bedeutet

Das Rendering entscheidet, ob Google Ihre JavaScript-Inhalte jemals sieht – aber das Sehen ist nur die halbe Miete. Sobald die Seite gerendert ist, sind die praktischen Belange echte <a href>-Links, feldbezogene Parität zwischen rohem und gerendertem HTML, die Reihenfolge der robots-Direktiven, Lazy Content, Infinite Scroll und Soft-404s. Diese werden alle auf der Seite JavaScript-SEO behandelt, zusammen mit dem Test-Workflow (gerendertes HTML, Screenshot und Konsole der URL-Inspektion).

Dies ist die Rendering-Phase der Such-Pipeline. Für die Phasen davor und danach siehe Crawling (wie Seiten abgerufen werden) und Indexierung (was mit der gerenderten Seite als Nächstes passiert) oder den Hub So funktioniert die Suche für die gesamte Reise.

Eine Audit-Regel ist hier erwähnenswert: Gerendert ist ein Zustand, kein universeller Gewinner. Für Body-Inhalte und crawlbare Links zeigt das gerenderte DOM, was erfolgreiches JavaScript hinzugefügt oder entfernt hat. Für Titel und Beschreibungen zeigt es zusätzliche Eingaben, während Google möglicherweise weiterhin einen Titel-Link oder ein Snippet aus anderen Quellen generiert. Bei robots-Direktiven kann ein rohes noindex das Rendering verhindern, sodass die JavaScript-Entfernung asymmetrisch ist. Für Canonical empfiehlt Google, eine Quelle oder einen per JavaScript gesetzten Wert zu verwenden, anstatt einen vorhandenen Wert zu ändern. Und JavaScript kann den bereits empfangenen HTTP-Statuscode nicht ändern. Halten Sie diese Spalten in den Beweisen getrennt und verwenden Sie die aktuelle JavaScript-SEO-Anleitung von Google für das feldbezogene Verhalten.

Expertennotiz hinzufügen

Expertenzitat anheften

Neue Person? Erstelle ihr nicht beanspruchtes Profil unter /admin/experts/ → Expertenzitat anheften zuerst.