Statische Site-Generatoren und SEO
Wie Hugo, Jekyll, Eleventy, Hexo, Gatsby und Astro jede Seite beim Build in statisches HTML vorkompilieren – und damit die JS-Rendering-Warteschlange von Google umgehen, sodass Inhalte beim ersten Abruf indexierbar sind.
Sprachen
1 Evidenzsignal auf dieser Seite
- Verknüpftes Live-WerkzeugRaw vs. Rendered HTML Checker
Ein Static Site Generator (SSG) baut jede Seite beim Build in fertiges HTML, sodass Ihre Inhalte bereits im rohen HTML stehen, bevor ein Crawler sie anfordert – keine JavaScript-Rendering-Warteschlange, keine Wave-2-Verzögerung, sofort indexierbar. Das ist der zentrale SEO-Vorteil gegenüber Client-seitigen Frameworks. Hugo, Jekyll, Eleventy, Hexo, Gatsby und Astro teilen sich diesen Vorteil; sie unterscheiden sich in Sprache, Menge an JS, das an den Browser ausgeliefert wird, und integrierten Bild-/Sitemap-Tools. Der einzige echte Haken ist die Build-Frische: Eine statische Seite ist nur so aktuell wie ihr letzter Build, daher müssen Inhaltsänderungen neu gebaut und neu bereitgestellt werden, um Suchmaschinen zu erreichen. Ich habe diese Seite (und patrickstox.com) genau aus diesen Gründen mit Astro erstellt.
TL;DR — Ein Static-Site-Generator baut Ihre gesamte Website im Voraus in einfache HTML-Dateien. Wenn Google also auftaucht, ist der Inhalt bereits in der Seite vorhanden – kein Warten auf JavaScript. Das ist die einfachste Konfiguration für SEO. Der Haken: Die Website wird nur aktualisiert, wenn Sie diese neu erstellen.
Was ein Static-Site-Generator ist
Die meisten SEO-Probleme mit JavaScript laufen auf eine Frage hinaus: Ist Ihr Inhalt tatsächlich in der Seite, wenn ein Crawler sie abruft, oder erscheint er erst, nachdem Skripte ausgeführt wurden? Ein Static-Site-Generator (SSG) umgeht diese Frage vollständig.
Ein SSG nimmt Ihre Inhalte (normalerweise in Markdown geschrieben) und Ihre Vorlagen und verwandelt – auf Ihrem Computer oder einem Build-Server – jede Seite in eine fertige HTML-Datei, bevor jemand sie besucht. Sie laden diese einfachen HTML-Dateien dann auf einen Host hoch. Wenn Google, Bing oder ein Leser eine Seite anfordert, erhalten sie beim ersten Versuch vollständiges HTML. Evidence for this claim A static site generator builds source content and templates into static files before requests are served. Scope: Hugo as a representative static site generator. Confidence: high · Verified: Hugo documentation
Vergleichen Sie das mit einer typischen JavaScript-App, bei welcher der Server eine fast leere Hülle sendet und der Browser die Seite anschließend aufbaut. Bei einem SSG gibt es nichts im Browser zu erstellen – es ist bereits erledigt.
Warum das großartig für SEO ist
- Der Inhalt ist im rohen HTML. Kein Rendering-Schritt muss erfolgreich sein, damit Google Ihre Texte und Links sieht.
- Es ist schnell. Einfache HTML-Dateien laden schnell, was Core Web Vitals hilft.
- Es gibt weniger, das kaputtgehen kann. Weniger bewegliche Teile bedeutet weniger Möglichkeiten, dass Inhalte in der Suche fehlen.
Die beliebtesten
Es gibt sechs, von denen Sie am häufigsten hören werden: Hugo, Jekyll, Eleventy, Hexo, Gatsby und Astro. Sie alle erzeugen statisches HTML; sie unterscheiden sich darin, in welcher Sprache sie geschrieben sind und wie viel zusätzliches JavaScript (falls überhaupt) sie an den Browser senden. Jeder hat seinen eigenen Deep Dive, der unten auf dieser Seite verlinkt ist.
Das Eine, worauf Sie achten sollten
Eine statische Website ist eine Momentaufnahme. Sie zeigt, was beim letzten Build wahr war. Wenn Sie einen Preis ändern, einen Tippfehler korrigieren oder einen Beitrag veröffentlichen und vergessen, neu zu erstellen und erneut bereitzustellen, sehen Suchmaschinen weiterhin die alte Version. Die Hauptdisziplin bei einem SSG besteht also darin, sicherzustellen, dass Änderungen einen neuen Build auslösen. Evidence for this claim Changes to a statically generated site require a new build and deployment before the generated output changes. Scope: Astro static builds as a representative SSG workflow. Confidence: high · Verified: Astro: Deploy your site
Möchten Sie die technische Version – wie sich SSGs von Client-Side-Frameworks und Meta-Frameworks unterscheiden, ein direkter Vergleich aller sechs und die Build-Freshness-Falle im Detail? Wechseln Sie zum Erweitert-Tab.
TL;DR — Ein SSG rendert jede Route zur Build-Zeit vorab zu statischem HTML, sodass der Inhalt in der Antwort existiert, bevor die erste Crawler-Anfrage eintrifft – kein Web Rendering Service, keine Rendering-Warteschlange, keine „Wave 2“-Verzögerung. Das ist der größte Indexierbarkeitsvorteil, den Sie einer Website geben können. SSGs unterscheiden sich von CSR-Frameworks (welche die Seite im Browser erstellen) und von Meta-Frameworks (die pro Anfrage SSR durchführen können). Die sechs in diesem Cluster – Hugo, Jekyll, Eleventy, Hexo, Gatsby, Astro – liefern alle statisches HTML; sie variieren in Sprache, JS-Payload und integrierten Sitemap-/Bild-Tools. Der eigentliche Fehlermodus ist nicht das Rendering, sondern die Build-Freshness: Eine statische Website ist nur so aktuell wie ihr letzter Build, sodass geänderte Inhalte, die keinen Rebuild auslösen, Suchmaschinen stillschweigend veraltetes HTML liefern. Ich betreibe diese Website mit Astro genau wegen dieser Reihe von Kompromissen.
Was „statisch“ tatsächlich bedeutet
Ein Static-Site-Generator führt Ihre Inhalte und Vorlagen durch einen Build-Schritt und erzeugt einen Ordner mit fertigem HTML, CSS und Assets. Der entscheidende Teil für SEO ist, wann das HTML erzeugt wird: zur Build-Zeit, einmal, für alle – nicht pro Anfrage und nicht im Browser. Googles JavaScript-Anleitung beschreibt Crawling, Rendering und Indexierung als separate Verarbeitungsstufen. Ein SSG entfernt das Client-seitige Rendering aus dem kritischen Pfad für seine generierten Inhalte, weil das HTML bereits vollständig ist. Evidence for this claim Google processes JavaScript through crawling, rendering, and indexing, while pre-rendered HTML is present before client execution. Scope: Google Search JavaScript processing; indexing is not guaranteed. Confidence: high · Verified: Google: JavaScript SEO basics
Deshalb sind statische Websites die sicherste Architektur, um indexiert zu werden. Der Inhalt befindet sich im ersten Byte der Antwort. Es gibt keine Diskrepanz zwischen rohem und gerendertem HTML, keine Abhängigkeit vom Erfolg des Renderers, keine Eigenheiten von zustandslosem Chrome, um die herum man designen muss.
SSG vs. Client-seitiges Rendering vs. Meta-Frameworks
Drei Architekturen, drei verschiedene Zeitpunkte, zu denen das HTML entsteht:
- Statische Seitengenerierung (SSG). HTML wird einmalig zur Build-Zeit erstellt, vor jeder Anfrage. Wird als flache Dateien ausgeliefert (oft von einem CDN). Der Inhalt ist im rohen HTML. Das sind Hugo, Jekyll, Eleventy, Hexo – und Gatsby und Astro in ihrem Standard-Statikmodus.
- Client-seitiges Rendering (CSR). Der Server sendet eine minimale Hülle; JavaScript baut die Seite im Browser zur Anfrage-/Laufzeit auf. Der Inhalt hängt vom Erfolg des Renderns ab. Das ist eine React- oder Vue-SPA mit Standard-CSR – das riskanteste Setup für SEO (siehe JavaScript-SEO).
- Meta-Frameworks (SSR / hybrid). Frameworks wie Next.js, Nuxt und SvelteKit können HTML pro Anfrage auf dem Server rendern (SSR), einige Routen vorab rendern (SSG), oder beides mischen. Der Inhalt ist im HTML, wird aber zur Anfragezeit erzeugt, was Serverkosten und Latenz hinzufügt, die Sie bei einem reinen SSG nicht haben.
Die Grenze verschwimmt an den Rändern – Gatsby und Astro werden manchmal Meta-Frameworks genannt, weil sie komponentenbasiert sind und mehr können, als nur flache Dateien auszugeben. Aber in ihrer Kernfunktion sind sie statische Generatoren, und so sollten Sie diese für SEO behandeln. Das mentale Modell, das zählt: je früher das HTML existiert, desto weniger kann schiefgehen, bevor ein Crawler es sieht. SSG ist das früheste.
Die sechs Generatoren im Vergleich
Alle sechs erzeugen indexierbares statisches HTML. Hier ist, wie sie sich auf den Achsen unterscheiden, die tatsächlich eine SEO-Entscheidung beeinflussen:
| Generator | Sprache / eingebaut | JS, das an den Browser gesendet wird | Sitemap | Bildoptimierung | Am besten geeignet für |
|---|---|---|---|---|---|
| Hugo | Go | Keines standardmäßig | Eingebaut (sitemap.xml automatisch generiert) | Eingebaute Bildverarbeitung (Größenänderung, WebP) | Große Inhaltsseiten, die schnelle Builds benötigen |
| Jekyll | Ruby | Keines standardmäßig | Plugin (jekyll-sitemap) | Plugins (jekyll-picture-tag usw.) | GitHub-Pages-Blogs; der ursprüngliche SSG |
| Eleventy (11ty) | JavaScript (Node) | Keines standardmäßig | Template/Plugin (Sie generieren es) | Plugin (@11ty/eleventy-img) | JS-Entwickler, die Ausgabe ohne JS und Flexibilität wünschen |
| Hexo | JavaScript (Node) | Keines standardmäßig (themenabhängig) | Plugin (hexo-generator-sitemap) | Plugins | Blogs, besonders im Node/Asien-Ökosystem |
| Gatsby | JavaScript / React | React-Bundle (hydratisiert) | Plugin (gatsby-plugin-sitemap) | Eingebaut (gatsby-plugin-image, stark) | React-Teams, die eine datengetriebene statische Website wünschen |
| Astro | JS/TS, jedes UI-Framework | Keines standardmäßig (nur Inseln) | Offiziell (@astrojs/sitemap) | Eingebaut (astro:assets) | Inhaltsseiten, die Komponenten ohne die JS-Steuer wünschen |
Ein paar Dinge, die es wert sind, aus dieser Tabelle hervorgehoben zu werden:
- JS-Payload ist der SEO-nahe Unterschied. Hugo, Jekyll, Eleventy und Hexo liefern praktisch kein JavaScript aus, es sei denn, Sie fügen es hinzu. Gatsby rehydriert ein vollständiges React-Bundle auf dem Client – weiterhin indexierbar (das HTML ist statisch), aber es bringt Core-Web-Vitals-Kosten mit sich, welche die anderen nicht haben. Astro teilt den Unterschied mit Insel-Architektur: statisches HTML standardmäßig, JavaScript nur für die spezifischen interaktiven Komponenten (“Inseln”), die es benötigen.
- Die Build-Geschwindigkeit skaliert unterschiedlich. Hugo (Go) ist bekanntermaßen schnell und bewältigt Zehntausende von Seiten problemlos. Die Node-basierten Generatoren sind bei großem Maßstab langsamer, und Gatsbys Build-Zeiten waren historisch gesehen seine größte Beschwerde.
- Sitemaps und Bildoptimierung sind größtenteils überall gelöst – aber Hugo und Astro bieten am meisten von Haus aus, während Jekyll/Eleventy/Hexo auf (gut gepflegte) Plugins setzen.
- Gatsbys Veröffentlichungsrhythmus hat sich merklich verlangsamt. Das Projekt ist nicht archiviert und liefert weiterhin Patches, aber Stand Juli 2026 zeigt sein GitHub-Repository nur eine Handvoll Commits in den letzten 90 Tagen und eine Nebenversion seit Februar. Das sollte man gegen eine aktiver entwickelte Option abwägen, wenn man heute einen Generator auswählt, zusätzlich zu den oben genannten Hydrierungs-/CWV-Kosten.
Warum ich dies auf Astro aufgebaut habe
Ich habe diese Website – und patrickstox.com – mit Astro aufgebaut, und die Begründung ist direkt aus dieser Seite. Ich wollte in Markdown/MDX mit echten Komponenten schreiben, aber ich wollte nicht die JavaScript-Steuer auf jeder Seite zahlen, nur um sie zu bekommen. Astros Standard ist null clientseitiges JavaScript: Die Seiten, die Sie lesen, werden als statisches HTML ausgeliefert, und das einzige JavaScript, das geladen wird, ist für die wenigen interaktiven Teile (wie die Linsen- Tabs und das Quiz). Das bringt mir die Indexierbarkeit eines klassischen SSG und gute Core Web Vitals, ohne auf eine komponentenbasierte Authoring-Erfahrung zu verzichten. Wenn ich blitzschnelle Build-Geschwindigkeit über eine riesige Inhaltsmenge mit null Interaktivität bräuchte, wäre Hugo die offensichtliche Wahl; für eine React-Datenschicht Gatsby. Für dieses – eine inhaltsreiche Website mit ein paar interaktiven Verzierungen – ist Astro der richtige Kompromiss.
Der eine echte Haken: Build-Frische
Alles oben ist die positive Seite. Hier ist der Haken, der die Leute erwischt.
Eine statische Website ist nur so aktuell wie ihr letzter Build. Das HTML ist eine Momentaufnahme, die zum Build-Zeitpunkt eingefroren wird. Ändern Sie einen Preis, korrigieren Sie eine Tatsache, veröffentlichen Sie einen Beitrag, aktualisieren Sie ein Titel-Tag – nichts davon erreicht Suchmaschinen, bis Sie neu bauen und neu bereitstellen. Es gibt keinen Live-Server, der die Seite bei jeder Anfrage aus einer Datenbank zusammenstellt, also gibt es nichts, das Ihre Änderung automatisch aufnimmt. Evidence for this claim Static build output remains a snapshot until the project is rebuilt and redeployed. Scope: Astro static build workflow as a representative example. Confidence: high · Verified: Astro: Build and deploy
In der Praxis bedeutet das:
- Inhaltsänderungen müssen einen Build auslösen. Wenn Sie in einem Headless-CMS oder Git verfassen, richten Sie einen Webhook ein, damit eine Veröffentlichung einen Deploy anstößt. Ein reiner manueller Build-Prozess ist der Grund, warum veraltete Preise und “Geister”-404er in den Index gelangen.
- Häufig wechselnde Daten sind umständlich. Inventar, Preise, Live-Zähler – wenn es sich schneller ändert, als Sie neu bauen, hinkt die statische Kopie hinterher. Hier kommen inkrementelle Builds, geplante Neubuilds oder ein Hybrid (ein Meta-Framework mit SSR/ISR für die volatilen Routen) zum Einsatz.
- Zeitsensitive Seiten brauchen einen Rhythmus. Wenn “heutige Angebote” zum Build- Zeitpunkt eingebacken sind, muss der Build mindestens täglich laufen, sonst lügt die Seite.
Nichts davon ist ein Ausschlusskriterium – es ist eine Disziplin. Der ganze Grund, warum SSGs großartig für SEO sind (HTML im Voraus entschieden), ist derselbe Grund, warum Sie bewusst sein müssen, es neu zu entscheiden, wenn sich Inhalte ändern.
Wohin als Nächstes: der Cluster der statischen Site-Generatoren
Dieser Hub ist die Karte. Jeder Generator unten ist sein eigener Deep Dive – Sprache, JS- Payload, Sitemap-/Bild-Tooling, die frameworkspezifischen SEO-Fallstricke und wie Sie Builds frisch halten:
- Hugo SEO — Go-basiert, null JS, blitzschnelle Builds; die automatisch generierte Sitemap, integrierte Bildverarbeitung und die Verwaltung großer Inhaltsmengen.
- Jekyll SEO — das ursprüngliche SSG und der GitHub-Pages-Standard;
jekyll-seo-tag,jekyll-sitemapund die Plugin-auf-GitHub-Pages-Einschränkung. - Eleventy (11ty) SEO — JavaScript-basiert, null JS im Output; Sitemaps aus
Vorlagen generieren und
eleventy-imgfür responsive Bilder. - Hexo SEO — der Node-Blog-Generator; Sitemap-/Feed-Plugins, Theme-JS und Permalink-/Canonical-Hygiene.
- Gatsby SEO — React-basierte statische Generierung; der Hydration/CWV-Kompromiss,
gatsby-plugin-image,gatsby-plugin-sitemapund Datenquellen zur Build-Zeit. - Astro SEO — standardmäßig null JS, Insel-Architektur,
@astrojs/sitemap,astro:assets, View Transitions und das Fallback-Verhalten von Server Islands.
Jedes oben genannte Thema ist unter diesem Hub verschachtelt und erscheint auch in der Seitenleiste.
Für den breiteren Kontext — wie Google JavaScript rendert, die Paritäts- und Interaktions- Fehlermodi und welchen Rendering-Modus Sie wählen sollten, wenn Sie doch JS benötigen — sehen Sie sich den übergeordneten JavaScript-SEO Hub an.
KI-Zusammenfassung
Eine komprimierte Darstellung der erweiterten Version:
- Ein SSG rendert jede Seite zur Build-Zeit vorab zu statischem HTML — der Inhalt existiert in der Antwort, bevor der erste Crawler sie anfordert. Kein Web-Rendering-Dienst, keine Rendering-Warteschlange, keine „Wave-2“-Verzögerung. Die sicherste Architektur für die Indexierbarkeit.
- Drei Architekturen nach wann das HTML existiert: SSG (Build-Zeit, am sichersten), CSR (im Browser zur Laufzeit, am riskantesten), Meta-Frameworks/SSR (pro Anfrage auf dem Server, Inhalt vorhanden, aber mit Latenz/Kosten).
- Alle sechs Generatoren liefern indexierbares statisches HTML. Sie unterscheiden sich in Sprache, JS-
Nutzlast und integrierten Sitemap-/Bild-Tools:
- Hugo (Go) — null JS, schnellste Builds, integrierte Sitemap + Bildverarbeitung.
- Jekyll (Ruby) — null JS, GitHub-Pages-Standard, plugin-getrieben.
- Eleventy (Node) — null JS, flexibel, plugin-getrieben.
- Hexo (Node) — standardmäßig null JS, blog-fokussiert, plugin-getrieben.
- Gatsby (React) — hydriert ein React-Bundle (CWV-Kosten), starke Bild- Tools, aber seine Release-Kadenz hat sich Mitte 2026 deutlich verlangsamt.
- Astro (beliebiges Framework) — standardmäßig null JS über Inseln, offizielle Sitemap
astro:assets.
- Die JS-Nutzlast ist der SEO-nahe Differenzierer — Gatsby trägt ein React-Bundle; Astros Inseln liefern JS nur dort, wo es benötigt wird; der Rest ist null JS.
- Patrick hat diese Seite (und patrickstox.com) mit Astro gebaut — Komponenten ohne die JS-Steuer: statisches HTML + gute Core Web Vitals.
- Der eine echte Stolperstein ist die Build-Frische: Eine statische Seite ist nur so aktuell wie ihr letzter Build. Verdrahten Sie Inhaltsänderungen mit einem Rebuild-Webhook; verwenden Sie inkrementelle/geplante Builds oder einen hybriden SSR/ISR-Weg für schnell wechselnde Daten.
Offizielle Dokumentation
Primärquellen-Dokumentation — von den Suchmaschinen und von jedem Generator.
Suchmaschinen — Rendering & statisches HTML
- Verstehen Sie die JavaScript-SEO-Grundlagen — die Crawl- → Render- → Index-Phasen, die ein statischer Build für Inhalte überspringen lässt.
- Ausführlicher Leitfaden zur Funktionsweise der Google-Suche — wo das Rendering sitzt und warum vorgerendertes HTML das geringste Risiko darstellt.
Die Generatoren
- Hugo-Dokumentation – sowie die Sitemap-Vorlage und die Bildverarbeitungs-Dokumentation.
- Jekyll-Dokumentation – plus jekyll-seo-tag und jekyll-sitemap.
- Eleventy (11ty)-Dokumentation – und eleventy-img.
- Hexo-Dokumentation – und das hexo-generator-sitemap – Plugin.
- Gatsby-Dokumentation – und gatsby-plugin-image sowie gatsby-plugin-sitemap.
- Astro-Dokumentation – plus @astrojs/sitemap und astro:assets / images.
Zitate aus der Quelle
Öffentliche Aussagen von Google und von den Teams der Generatoren selbst, plus eine Anmerkung aus meiner eigenen Schreiberfahrung.
Google – Rendering ist ein separater Schritt
- “During the crawl, Google renders the page and runs any JavaScript it finds using a recent version of Chrome.” (Übersetzung) „Während des Crawlens rendert Google die Seite und führt gefundenes JavaScript mit einer aktuellen Chrome-Version aus.“ – der Schritt, den ein SSG aus dem kritischen Pfad entfernt, indem es fertiges HTML ausliefert. (Übersetzung) „Während des Crawlens rendert Google die Seite und führt jegliches JavaScript aus, das es findet, mit einer aktuellen Version von Chrome.“ Zum Zitat springen
- “Rendering is important because websites often rely on JavaScript to bring content to the page, and without rendering Google might not see that content.” (Übersetzung) „Rendering ist wichtig, weil Websites Inhalte oft per JavaScript auf die Seite bringen und Google diese Inhalte ohne Rendering möglicherweise nicht sieht.“ – d. h., wenn der Inhalt bereits im statischen HTML vorhanden ist, kann Rendering Ihnen keine Sichtbarkeit kosten. (Übersetzung) „Rendering ist wichtig, weil Websites oft auf JavaScript angewiesen sind, um Inhalte auf die Seite zu bringen, und ohne Rendering könnte Google diese Inhalte möglicherweise nicht sehen.“ Zum Zitat springen
Astro – standardmäßig statisch
- “By default, Astro pages, routes, and API endpoints will be pre-rendered at build time as static pages. However, you can choose to render some or all of your routes on demand by a server when a route is requested.” (Übersetzung) „Standardmäßig werden Astro-Seiten, Routen und API-Endpunkte zur Build-Zeit als statische Seiten vorgerendert. Sie können jedoch wählen, einige oder alle Ihrer Routen bei Bedarf von einem Server rendern zu lassen, wenn eine Route angefordert wird.“ Zum Zitat springen
Hugo – Geschwindigkeit
- Hugo bewirbt sich selbst als “the world’s fastest framework for building websites” (Übersetzung) „das schnellste Framework der Welt zum Erstellen von Websites“ – der Build-Geschwindigkeitsvorteil, der bei großem Inhaltsumfang zählt. (Übersetzung) „das schnellste Framework der Welt zum Erstellen von Websites“ Quelle
Patrick Stox (eigene Arbeit – JavaScript-SEO: Ein umfassender Leitfaden)
- “Any kind of SSR, static rendering, and prerendering setup is going to be fine for search engines.” (Übersetzung) „Jede Form von SSR, statischem Rendering und Prerendering ist für Suchmaschinen in Ordnung.“ – statische Generierung ist das risikoarme Ende dieses Spektrums. (Übersetzung) „Jede Art von SSR, statischem Rendering und Prerendering-Setup ist für Suchmaschinen in Ordnung.“
Checkliste für statisches Website-SEO
Ein kurzer Durchgang, um zu bestätigen, dass Ihr SSG-Setup suchfreundlich ist – und aktuell bleibt:
- Wichtige Inhalte sind im Quelltext (View Source) (rohes HTML) vorhanden, nicht erst nach Ausführung von JS — das ist der ganze Sinn eines SSG.
- Eine XML-Sitemap wird bei jedem Build generiert und in der Google Search Console und in Bing Webmaster Tools eingereicht.
- Jede Seite hat einen eindeutigen
<title>und eine Meta-Description zur Build-Zeit (über die Templating-Engine des Generators oder ein SEO-Plugin/Integration). - Canonical-Tags sind gesetzt und verweisen auf die live, finalen URLs (nicht localhost oder eine Vorschau-Domain).
- Bilder werden zur Build-Zeit optimiert (responsive Größen, moderne Formate) — nutzen Sie die integrierten Tools des Generators oder ein Bild-Plugin.
- Clientseitiges JavaScript (Gatsbys React-Bundle, Astro-Islands, Theme-JS) versteckt keine primären Inhalte hinter Interaktion.
- JS/CSS-Assets sind nicht in
robots.txtblockiert. - Inhaltsänderungen lösen einen Rebuild + Redeploy aus — ein CMS/Git-Webhook löst automatisch einen Deploy aus.
- Zeitkritische oder häufig wechselnde Seiten haben eine geplante Rebuild-Kadenz (oder werden stattdessen über SSR/ISR statt statisch ausgeliefert).
- Alte URLs aus einem früheren Build bleiben nicht als verwaiste statische Dateien zurück — bereinigen Sie das Ausgabeverzeichnis / behandeln Sie Entfernungen, sodass gelöschte Seiten 404 oder 410 liefern.
- Der bereitgestellte Build entspricht dem neuesten Inhalt (Stichprobenprüfung einer kürzlich geänderten Seite in Produktion, nicht nur lokal).
Static-Site-Generatoren — Spickzettel
Die sechs auf einen Blick
| Generator | Sprache | JS im Browser | Sitemap | Am besten geeignet für |
|---|---|---|---|---|
| Hugo | Go | Keines | Integriert | Riesige Websites, schnellste Builds |
| Jekyll | Ruby | Keines | Plugin | GitHub-Pages-Blogs |
| Eleventy | Node | Keines | Template/Plugin | Flexibler Zero-JS-Output |
| Hexo | Node | Keines* | Plugin | Blogs im Node-Ökosystem |
| Gatsby | React | React-Bundle | Plugin | React-/datengetriebene Websites |
| Astro | Beliebig | Keines (Islands) | Offiziell | Inhalte + leichte Interaktivität |
Wenn das HTML existiert (und warum das wichtig ist)
| Architektur | HTML erzeugt | SEO-Risiko |
|---|---|---|
| SSG (statisch) | Zur Build-Zeit, einmal | Am geringsten — Inhalte im rohen HTML |
| SSR / Meta-Framework | Pro Anfrage, auf dem Server | Gering — vorhanden, aber Serverkosten/Latenz |
| CSR (SPA) | Im Browser, zur Laufzeit | Am höchsten — hängt vom Rendering ab |
Schnelle Fakten
- SSG = kein Web-Rendering-Service im kritischen Pfad → keine „Wave-2“-Verzögerung für Inhalte.
- Gatsby hydriert ein React-Bundle (CWV-Kosten); Astro liefert JS nur für Islands; Hugo/Jekyll/Eleventy/Hexo sind standardmäßig Zero-JS.
- Gatsbys Release-Kadenz hat sich verlangsamt (Stand Mitte 2026) — prüfen Sie die GitHub-Aktivität, bevor Sie einen neuen Build darauf setzen.
- Hugo (Go) ist der Geschwindigkeits-Champion bei großem Umfang.
- Die eine Falle: Build-Frische — eine statische Website zeigt ihren letzten Build. Verdrahten Sie einen Rebuild-Webhook mit Inhaltsänderungen.
- Schnell wechselnde Daten (Preise, Lagerbestände) → inkrementelle/geplante Builds oder hybrides SSR/ISR.
Welcher Rendering-Pfad passt?
Choose a static-site approach
Das Build → Deploy → Verify-Framework
- Build: Zählen Sie die beabsichtigten Routen auf und generieren Sie vollständiges HTML, Metadaten, Canonicals und strukturierte Daten.
- Deploy: Veröffentlichen Sie das neue Artefakt atomar, sodass HTML, Assets, Sitemaps und Redirects synchron bleiben.
- Verify: Vergleichen Sie Quell-HTML und die Produktionsantwort mit der Inhaltsversion, die den Build ausgelöst hat.
Statisches HTML löst die Rendering-Abhängigkeit; es löst nicht veraltete Builds, fehlende Routen, defekte Deploy-Hooks oder clientseitige Metadaten, die nie im Quell-HTML ankommen.
Prüfen, ob wichtige Inhalte im Quell-HTML vorhanden sind
curl -sS https://example.com/page/ | grep -F 'Expected visible heading'Für eine URL-Liste: CI fehlschlagen lassen, wenn eine Produktionsroute fehlt oder keinen Titel hat:
while IFS= read -r url; do html=$(curl -fsSL "$url") || { echo "FETCH FAIL $url"; continue; }; printf '%s' "$html" | grep -qi '<title>[^<]' || echo "TITLE FAIL $url"; done < urls.txtFühren Sie dies in der DevTools-Konsole aus, um Titel, Canonical und Überschrift einer gerenderten Seite zu vergleichen:
({title: document.title, canonical: document.querySelector('link[rel="canonical"]')?.href, h1: document.querySelector('h1')?.textContent.trim()}); Tools für statischen Output
- Raw vs. Rendered HTML Checker zeigt, ob wichtige Inhalte und Head-Signale bereits im ursprünglichen HTML vorhanden sind.
- HTTP Status Checker prüft generierte Routen, Weiterleitungen und fehlende Seiten in Stapeln.
- HTTP Header Checker untersucht Caching- und Deployment-Header über Weiterleitungen hinweg.
- Das Build-Protokoll und das Deployment-Manifest eines Frameworks sind die Quelle der Wahrheit dafür, welche Routen erfolgreich generiert wurden.
Nachweisen, dass das statische Deployment funktioniert
Quell-HTML-Test
Durchzuführender Test: Repräsentative Produktions-URLs mit curl oder Render Gap abrufen. Erwartetes Ergebnis: Primärinhalte, Titel, Canonical und Links erscheinen im rohen HTML. Fehlerinterpretation: Die Route wird clientseitig gerendert owelcher der Build hat Daten ausgelassen. Überwachungszeitraum: Sofort nach dem Deployment. Rollback-Auslöser: Wichtige Vorlagen liefern leeres oder unvollständiges Quell-HTML.
Veröffentlichungsaktualitätstest
Durchzuführender Test: Eine kontrollierte Inhaltsänderung veröffentlichen und deren CMS-Zeitstempel, Build-Protokoll, Deployment-Artefakt und Live-HTML vergleichen. Erwartetes Ergebnis: Die Änderung löst einen erfolgreichen Build aus und erreicht die Produktion. Fehlerinterpretation: Die Webhook-, Build-, Cache- oder Deployment-Kette ist veraltet. Überwachungszeitraum: Die normale Veröffentlichungs-SLA. Rollback-Auslöser: Die Produktion mischt altes HTML mit neuen Metadaten oder Assets.
Routenvollständigkeitstest
Durchzuführender Test: Beabsichtigte kanonische URLs mit generierten/bereitgestellten Routen vergleichen und Status in Stapeln prüfen. Erwartetes Ergebnis: Jede beabsichtigte Route liefert ihren geplanten Status. Fehlerinterpretation: Die dynamische Pfadfindung oder die Build-Konfiguration hat Routen übersehen. Überwachungszeitraum: Jeder Build. Rollback-Auslöser: Kanonische Seiten werden zu 404ern oder leiten unerwartet weiter.
Testen Sie sich selbst: Static Site Generators
Fünf kurze Fragen dazu, warum Static Site Generators der einfache Modus für SEO sind – und die eine Sache, die Sie trotzdem noch stolpern lassen kann. Wählen Sie eine Antwort für jede Frage und prüfen Sie dann.
Ressourcen, die Ihre Zeit wert sind
Meine verwandten Artikel
- JavaScript SEO: A Definitive Guide — Rendering, DOM-Parität und warum statische/prerenderte Ausgaben das risikoarme Ende des Spektrums sind.
- Technisches SEO: Leitfaden für Einsteiger — wo die Rendering-Architektur in das größere Bild passt.
Meine Vorträge
- So funktioniert die Suche (SlideShare) – meine Erläuterung von Crawling, Rendering, Indexierung und Ranking. (Mein üblicher Haftungsausschluss gilt: “This is my understanding of systems… not going to be 100% complete or accurate.” (Übersetzung) „Das ist mein Verständnis von Systemen … es wird nicht zu 100 % vollständig oder genau sein.“)
Aus der Branche
- web.dev — Rendering on the Web — die kanonische Erklärung des Chrome-Teams zu SSG vs. SSR vs. CSR und den Kompromissen zwischen ihnen.
- Google Search Central — JavaScript SEO basics — die Crawl- → Render- → Index-Phasen, die ein statischer Build für Inhalte überspringen lässt.
- Jamstack — die architektonische Bewegung (vorgerendertes Markup, das von einem CDN ausgeliefert wird), deren Motor Static Site Generators sind, mit einem Generatoren-Verzeichnis.
- Astro — Why Astro? — die klarste Aussage zum Modell „statisches HTML, standardmäßig null JS, Inseln für Interaktivität“.
- Hugo — der Go-basierte Generator, der auf Build-Geschwindigkeit bei großem Inhaltsumfang ausgelegt ist.
- Smashing Magazine — Static site generator coverage — Praktikerartikel zur Auswahl und Verwendung von SSGs.
Änderungsprotokoll
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 22. Aug. 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.
Aktualisiert am 19. Juli 2026.
Redaktionelle Zusammenfassung und aufgezeichnete Änderungsdetails.Änderungsdetails
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
-
Detaillierte Änderungsangaben sind derzeit auf Englisch verfügbar.
Vollständiger Vergleich nicht verfügbar — für diese Version wurde kein früherer Schnappschuss archiviert.