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.

Erstveröffentlicht: 26. Juni 2026 · Zuletzt aktualisiert: 22. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

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 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:

GeneratorSprache / eingebautJS, das an den Browser gesendet wirdSitemapBildoptimierungAm besten geeignet für
HugoGoKeines standardmäßigEingebaut (sitemap.xml automatisch generiert)Eingebaute Bildverarbeitung (Größenänderung, WebP)Große Inhaltsseiten, die schnelle Builds benötigen
JekyllRubyKeines standardmäßigPlugin (jekyll-sitemap)Plugins (jekyll-picture-tag usw.)GitHub-Pages-Blogs; der ursprüngliche SSG
Eleventy (11ty)JavaScript (Node)Keines standardmäßigTemplate/Plugin (Sie generieren es)Plugin (@11ty/eleventy-img)JS-Entwickler, die Ausgabe ohne JS und Flexibilität wünschen
HexoJavaScript (Node)Keines standardmäßig (themenabhängig)Plugin (hexo-generator-sitemap)PluginsBlogs, besonders im Node/Asien-Ökosystem
GatsbyJavaScript / ReactReact-Bundle (hydratisiert)Plugin (gatsby-plugin-sitemap)Eingebaut (gatsby-plugin-image, stark)React-Teams, die eine datengetriebene statische Website wünschen
AstroJS/TS, jedes UI-FrameworkKeines 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-sitemap und die Plugin-auf-GitHub-Pages-Einschränkung.
  • Eleventy (11ty) SEO — JavaScript-basiert, null JS im Output; Sitemaps aus Vorlagen generieren und eleventy-img fü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-sitemap und 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.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.