Bevor eine Suchmaschine deine Website korrekt auflisten kann, muss sie zuerst deine Seiten finden, und genau hier beginnt die Frage, was eine Sitemap ist. Eine Sitemap ist eine maschinenlesbare Liste der wichtigen URLs deiner Website. Sie ist der sauberste Weg, Google und anderen Bots zu sagen: „Diese Adressen sind mir wichtig, bitte crawle und indexiere sie." In diesem Artikel bauen wir Schritt für Schritt auf, was eine XML-Sitemap ist, wie man sie manuell und automatisch erstellt und wie man sie bei der Google Search Console einreicht.
Was eine Sitemap ist und warum du eine brauchst
Das gängigste Format ist die XML-Sitemap: eine Textdatei, die einem festgelegten Schema folgt und URLs sowie optionale Metadaten enthält. Bots crawlen deine Website ohnehin, indem sie Links folgen, warum ihnen also zusätzlich eine Karte geben? Weil:
- Seiten mit schwacher interner Verlinkung — ein Bot findet eine Seite, auf die nichts verweist, möglicherweise nicht; die Sitemap kündigt sie direkt an.
- Neue oder große Websites — die Erkennung verläuft langsam auf Seiten ohne Historie oder mit Tausenden von URLs; die Karte beschleunigt den Prozess.
- Inhaltssignale — Hinweise wie das Datum der letzten Änderung helfen dem Bot zu entscheiden, was er erneut besucht.
Ein wichtiger Punkt: Eine Sitemap ist ein Vorschlag, keine Garantie. Eine URL in die Karte aufzunehmen bedeutet nicht, dass Google sie sicher indexiert; es macht diese Seite nur leichter auffindbar.
Der Aufbau einer XML-Sitemap
Eine Standard-Sitemap beginnt mit dem Wurzel-Tag urlset und definiert jede Seite innerhalb eines url-Blocks. Das einfachste gültige Beispiel sieht so aus:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://aslain.dev/</loc>
<lastmod>2026-06-27</lastmod>
</url>
<url>
<loc>https://aslain.dev/blog/sitemap-xml-olusturma</loc>
<lastmod>2026-06-27</lastmod>
</url>
</urlset>
Was die Tags bedeuten:
<loc>— die vollständige, absolute URL der Seite. Pflichtfeld, das die kanonische Adresse enthalten muss.<lastmod>— das Datum, an dem sich die Seite tatsächlich zuletzt geändert hat (ISO-8601-Format, z. B.2026-06-27). Google berücksichtigt dieses Feld, aber nur, wenn du es ehrlich hältst; auf jede Seite das heutige Datum zu schreiben untergräbt das Vertrauen.<changefreq>und<priority>— das sind veraltete Tags, die Google weitgehend ignoriert, sie sind also nicht erforderlich.
Einige Regeln: Alle URLs müssen dasselbe Protokoll und dieselbe Domain verwenden, Sonderzeichen (&, <) müssen für XML escaped werden, und die Datei muss UTF-8-kodiert sein. Eine einzelne Sitemap kann höchstens 50.000 URLs und 50 MB unkomprimiert enthalten.
Große Websites mit einem Sitemap-Index aufteilen
Wenn du das Limit überschreitest, verteile die Seiten auf mehrere Sitemaps und binde sie mit einem Sitemap-Index zusammen. Der Index ist eine übergeordnete Datei, die auf die einzelnen Karten verweist:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://aslain.dev/sitemap-posts.xml</loc>
</sitemap>
<sitemap>
<loc>https://aslain.dev/sitemap-pages.xml</loc>
</sitemap>
</sitemapindex>
Dieser Ansatz erlaubt dir, Gruppen wie Blogbeiträge, Produkte und statische Seiten in getrennten Dateien zu halten; so siehst du in der Search Console einzeln, welcher Bereich korrekt indexiert ist.
Wege, eine Sitemap zu erstellen
Je nach Art der Website gibt es drei praktische Methoden:
- CMS-Plugin — bei WordPress erzeugen Yoast oder Rank Math die Karte automatisch und aktualisieren sie, sobald du Inhalte hinzufügst. Für die meisten kleinen Websites ist das der einfachste Weg.
- Framework / dynamische Erzeugung — bei Stacks wie Laravel oder Next.js ist es am gesündesten, die Karte dynamisch aus der Datenbank über eine Route zu erzeugen, damit sie bei jeder Inhaltsänderung aktuell bleibt.
- Statischer Generator — für kleine, selten geänderte Websites kannst du das XML einmalig mit einem browserbasierten Generator erstellen und hochladen.
Eine einfache dynamische Sitemap-Route in Laravel sieht so aus:
Route::get('/sitemap.xml', function () {
$posts = Post::where('published', true)->get();
return response()
->view('sitemap', ['posts' => $posts])
->header('Content-Type', 'application/xml');
});
In der zugehörigen Blade-View gibst du mit @foreach für jeden Beitrag einen <url>-Block aus und schreibst den updated_at-Wert des Modells in das Feld lastmod. So aktualisiert sich die Karte sofort, wenn du einen neuen Beitrag veröffentlichst.
Einreichen über robots.txt und die Search Console
Sobald die Karte fertig ist, informierst du Google auf zwei Wegen. Der erste besteht darin, eine Zeile zu deiner robots.txt-Datei hinzuzufügen, damit jeder Bot die Karte findet:
Sitemap: https://aslain.dev/sitemap.xml
Der zweite und stärkere Weg ist, die Adresse im Bereich Sitemaps der Google Search Console einzugeben und auf „Senden" zu klicken. Innerhalb weniger Minuten bis Tage wechselt der Status auf „Erfolgreich" und Google meldet, wie viele URLs es in der Karte gefunden hat. Es ist ratsam, denselben Schritt in den Bing Webmaster Tools zu wiederholen. Du musst nicht jedes Mal erneut einreichen; Google crawlt die Karte regelmäßig neu.
Häufige Fehler
Die häufigsten Probleme, die den Wert einer Sitemap mindern, sind:
- noindex- oder weitergeleitete URLs aufnehmen — nimm nur kanonische Seiten in die Karte auf, die einen 200er-Status liefern und die du indexiert haben willst.
- Gesperrte Seiten auflisten — eine in der
robots.txtvom Crawlen gesperrte URL in die Karte zu setzen sendet ein widersprüchliches Signal. - Falsches oder statisches lastmod — immer das heutige Datum zu schreiben oder es nie zu aktualisieren macht das Feld nutzlos.
- Relative URLs verwenden —
<loc>muss immer eine vollständige Adresse sein, kein relativer Pfad wie/blog.
Häufig gestellte Fragen
Braucht eine kleine Website wirklich eine Sitemap?
Eine Website mit wenigen Seiten und starker interner Verlinkung wird von Google auch ohne Sitemap gefunden. Dennoch ist eine Sitemap unschädlich und beschleunigt die Erkennung; da sie nur Minuten zu erstellen braucht, wird sie selbst für kleine Websites empfohlen.
Ist eine HTML-Sitemap dasselbe wie eine XML-Sitemap?
Nein. Die XML-Sitemap ist für Bots und steuert die Indexierung. Die HTML-Sitemap ist eine Navigationsseite für Besucher. Beide dienen unterschiedlichen Zwecken; für SEO zählt die XML-Version.
Wie oft sollte ich die Sitemap aktualisieren?
Halte sie wenn möglich automatisch: Lass die Karte sich selbst aktualisieren, wenn Inhalte hinzukommen. Baust du sie manuell, aktualisiere sie nach jeder wichtigen Inhaltsänderung; ein fester Zeitplan ist nicht nötig.
Möchtest du, dass jede Seite deiner Website von Google korrekt erkannt wird? Für die Einrichtung einer dynamischen Sitemap, die robots.txt-Konfiguration und ein Search-Console-Audit nimm Kontakt mit mir auf — lass uns dein technisches Fundament gemeinsam solide aufstellen.