Background Decoration
18.5.2026Dietrich Bojko15 Min. Lesezeit

Next.js Sitemap generieren: Dynamische XML-Sitemaps für große Headless-Projekte

Zurück zur Übersicht
Next.js Sitemap generieren: Dynamische XML-Sitemaps für große Headless-Projekte
Eine gigantische, leuchtende digitale Landkarte, die sich aus unzähligen XML-Knotenpunkten dynamisch aufbaut.
13 Views

Häufig gestellte Fragen (FAQ)

In 95 % der Fälle lautet die Antwort: Nein. Mit der nativen sitemap.ts und generateSitemaps hat Next.js 14/15 die Notwendigkeit für externe Pakete (die oft den Build-Prozess verlangsamen) obsolet gemacht. Nur bei extrem exotischen Anforderungen (wie speziellen Video-Sitemaps) können externe Tools noch sinnvoll sein.

Ja! Die Dateikonvention erlaubt es dir, in jedem beliebigen Ordner eine sitemap.ts anzulegen. Du kannst eine /app/blog/sitemap.ts und eine /app/produkte/sitemap.ts erstellen. Um sie zu vereinen, referenzierst du sie einfach beide als Liste in deiner /app/robots.ts.

Für normale E-Commerce- oder Ratgeber-Seiten ist das meist nicht nötig, da Google Bilder durch das Crawlen des HTML-Contents selbst hervorragend findet. Betreibst du jedoch ein stark visuelles Portal (z.B. Stockfotos oder Kunst), solltest du die nativen Sitemap-Erweiterungen nutzen, um <image:image> Tags zu injizieren.

Obwohl du sie in der robots.txt verlinkt hast, solltest du sie aktiv in der Google Search Console unter dem Menüpunkt "Sitemaps" einreichen. Dort siehst du sofort, ob Google die Datei erfolgreich parsen konnte, wie viele URLs gefunden wurden und ob es Fehler (wie 404-Seiten in der XML) gab.

Ausblick auf Artikel 8: Dem Labyrinth entkommen – Crawl-Traps in SPAs vermeiden

Deine Sitemap steht wie eine Eins, und der Googlebot hält nun die perfekte Schatzkarte zu all deinen Inhalten in den Händen. Aber was passiert, wenn der Crawler durch die Vordertür deine Website betritt und sich sofort in einem endlosen, dynamischen Labyrinth verläuft?

In der Welt der Single Page Applications (SPAs) und Headless-Setups lauern unsichtbare Gefahren: Crawl-Traps. Ein einziges unschuldiges JavaScript-Event oder eine dynamische Filter-Navigation kann den Bot in eine Endlosschleife schicken und dein hart erarbeitetes Crawl-Budget innerhalb von Minuten restlos verbrennen.

Im kommenden Artikel 8 widmen wir uns der Architektur einer fehlerfreien internen Verlinkung und dem sauberen Routing:

  • Die onClick-Falle: Warum Suchmaschinen keine Buttons klicken und wie du die Next.js <Link>-Komponente im Vergleich zu herkömmlichen <a>-Tags absolut SEO-konform einsetzt.

  • Filter und Paginierung bändigen: Facetten-Suchen (z. B. nach Farbe, Größe oder Preis) können exponentiell Millionen von sinnlosen URLs generieren. Wir zeigen dir, wie du das verhinderst.

  • Parameter-Chaos und Canonicals: Wie du mit Canonical-Tags bei parametrisierten URLs (wie ?sort=price_asc) umgehst, um Duplicate Content zu vernichten und deinen Link-Juice zu bündeln.

Mach dich bereit, deine interne Verlinkung von einem undurchsichtigen JavaScript-Dschungel in eine saubere Hochgeschwindigkeitsstrecke für Suchmaschinen zu verwandeln!

Jetzt lesen: Artikel 8 – Crawl-Traps in SPAs vermeiden: Sauberes Routing und interne Verlinkung

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar