SchemaValid
ENDE
Technisches SEO

Sitemap auslesen: Jede Sitemap finden, prüfen und exportieren

Veröffentlicht: 9 Min. Lesezeit
Inhalt

Eine Sitemap auszulesen ist etwas anderes, als eine zu bauen. Du willst keine neue Datei erzeugen, du willst wissen, was in einer bereits existierenden steht: bei einer Website, die du gerade übernommen hast, bei der Konkurrenz, oder bei deiner eigenen, weil die Agentur von letztem Jahr nie gesagt hat, was sie da eingereicht hat. Dieser Artikel zeigt, wie du die Sitemap-Datei einer beliebigen Domain findest, ihre Struktur liest und die enthaltenen URLs weiterverarbeitest, ohne dich durch XML-Syntax zu quälen.

Wann sich das Auslesen überhaupt lohnt

Drei Situationen kommen in der Praxis am häufigsten vor. Erstens: Du übernimmst eine Website ohne Übergabedokumentation und willst wissen, welche Seiten überhaupt als relevant markiert sind. Zweitens: Du prüfst eine Konkurrenzseite, weil dich interessiert, wie viele Produktseiten sie führt oder ob sie eine Blog-Sitemap getrennt von der Hauptsitemap pflegt. Drittens, und das ist der unangenehmste Fall: Du willst kontrollieren, ob eine beauftragte Agentur die Sitemap tatsächlich sauber eingerichtet hat, statt ihr das einfach zu glauben.

In allen drei Fällen reicht "Datei im Browser öffnen" nicht aus. Der Browser rendert die XML-Struktur zwar lesbar, sagt dir aber nichts darüber, ob die Datei dem sitemaps.org-Protokoll entspricht, ob URLs doppelt vorkommen oder ob sich hinter einer harmlos aussehenden .xml-Endung in Wirklichkeit eine Fehlerseite verbirgt, die der Server mit Statuscode 200 ausliefert. Wie du selbst eine Sitemap sauber neu aufbaust statt nur eine bestehende zu lesen, steht separat im Artikel XML-Sitemap erstellen.

Die Sitemap einer Website finden

Es gibt keinen verbindlichen Speicherort für Sitemaps. Das sitemaps.org-Protokoll schreibt keinen festen Dateinamen vor, es verlangt nur, dass die Datei per HTTP oder HTTPS erreichbar ist. In der Praxis führen zwei Wege zum Ziel.

WegWas du tustTrefferquote
robots.txt prüfen/robots.txt öffnen, nach einer Zeile suchen, die mit Sitemap: beginntHoch bei gepflegten Websites, da Google diesen Eintrag empfiehlt
Übliche Pfade durchprobieren/sitemap.xml, /sitemap_index.xml, /sitemap-index.xml, /sitemap1.xml, /wp-sitemap.xml, /sitemap/sitemap.xml einzeln aufrufenMittel, deckt gängige CMS-Konventionen ab, aber keine exotischen Setups

Beide Wege sind unabhängig voneinander und schließen sich nicht aus – manche Websites tragen die Sitemap in der robots.txt ein und legen sie zusätzlich unter einem der üblichen Pfade ab. Ein Beispiel aus der Praxis: WordPress-Installationen mit dem eingebauten Sitemap-Feature (seit Version 5.5) legen ihre Datei unter /wp-sitemap.xml ab, verlinken sie aber nicht immer in der robots.txt. Wer nur die robots.txt liest, findet in diesem Fall gar nichts, obwohl die Sitemap längst existiert.

Für die eigene Domain kommt ein dritter Weg dazu, der bei fremden Websites naturgemäß nicht funktioniert: die Google Search Console. Im Bericht "Sitemaps" listet sie alle eingereichten Dateien samt Status, allerdings nur für Properties, für die du Inhaber- oder Nutzerrechte hast. Ob die robots.txt selbst überhaupt korrekt aufgebaut ist und die Sitemap-Zeile nicht versehentlich in einem falschen Block steht, zeigt dir der Robots.txt-Tester.

Suche automatisieren statt Pfade einzeln abtippen

Der SchemaValid Sitemap Validator automatisiert die ersten beiden Wege im Domain-Modus: Du gibst nur die Domain ein, er liest die robots.txt aus und probiert dieselben sechs Pfade serverseitig durch, ohne dass du eine URL manuell abtippen musst.

Was in der Rohdatei wirklich steht

Öffnest du die Datei direkt, siehst du eines von zwei möglichen Wurzelelementen, und der Unterschied entscheidet über den nächsten Schritt.

WurzelelementEnthältNächster Schritt
<urlset>Einzelne <url>-Blöcke mit Seiten-URLsDirekt auslesen, keine weiteren Dateien nötig
<sitemapindex><sitemap>-Blöcke, die auf weitere Sitemap-Dateien verweisenJede verlinkte Kind-Sitemap einzeln öffnen

Eine sitemapindex-Datei enthält, entgegen der naheliegenden Erwartung, keine einzige Seiten-URL. Wer im Editor nach <loc> sucht und trotzdem eine URL findet, liest gerade den Verweis auf eine Kind-Sitemap, nicht eine indexierbare Seite. Diese zweistufige Struktur ist bei Websites mit mehreren Zehntausend URLs praktisch die einzige Option, weil eine einzelne Sitemap-Datei laut Google Search Central maximal 50.000 URLs oder 50 MB unkomprimiert fassen darf – der Index selbst folgt derselben Grenze, bezogen auf die Zahl der Kind-Sitemaps (Stand der Recherche 07.09.2026, kann sich ändern).

Gzip verrät sich nicht an der Dateiendung

Sitemap-Dateien nahe der 50-MB-Grenze liegen praktisch immer komprimiert vor, meist als sitemap.xml.gz, weil die unkomprimierte Version sonst das Limit reißen würde. Die zuverlässige Prüfung, ob eine Antwort tatsächlich gzip-komprimiert ist, läuft nicht über die Dateiendung, sondern über die ersten zwei Bytes der Antwort: 1f 8b in Hex. Der Grund: Manche Server oder CDNs entpacken Content-Encoding: gzip bereits transparent, bevor die Datei bei dir ankommt – dann sind die Magic Bytes weg, und ein zweiter Entpackungsversuch würde die Datei kaputt machen statt sie zu lesen. Der SchemaValid Sitemap Validator prüft genau das automatisch und entpackt nur, wenn die Bytes es hergeben.

Prüfen statt nur öffnen

Eine Sitemap zu finden und zu öffnen beantwortet nur die Frage, ob sie existiert. Ob sie brauchbar ist, ist eine andere Frage. Zwei Probleme fallen beim bloßen Lesen praktisch nie auf, weil sie im Browser unsichtbar bleiben:

Erstens Duplikate: Dieselbe URL kann mehrfach in der Datei stehen, mit oder ohne abschließenden Slash, mit oder ohne www. – für einen Menschen beim Überfliegen kaum zu erkennen, für ein Skript trivial. Zweitens hreflang-Fehler: Sitemaps können pro URL alternative Sprachversionen über <xhtml:link rel="alternate" hreflang="…"> auszeichnen. Google verlangt dabei zwei Dinge – jede Seite muss sich selbst in ihrer eigenen Alternates-Liste nennen, und verweist Seite A auf Seite B, muss B zurück auf A verweisen. Fehlt die Rückverlinkung bei auch nur einer von hundert Sprachvarianten, sieht das im rohen XML aus wie jede andere Zeile auch. Wer die Tags von vornherein korrekt erzeugen will, statt sie hinterher zu reparieren, findet dafür den Hreflang-Generator.

Ein konkretes Beispiel für den ersten Fall: Bei einem Umzug von HTTP auf HTTPS bleibt die alte Sitemap nach der Migration ungelöscht liegen, weil kein Migrations-Schritt explizit dafür zuständig war, und ein neu aufgesetztes Plugin trägt zusätzlich die HTTPS-URLs ein, statt die alten zu ersetzen. Ergebnis: dieselbe Seite taucht zweimal auf, einmal mit jedem Protokoll. Google verarbeitet das zwar meist stillschweigend, aber für eine Content-Bestandsaufnahme verdoppelt sich dadurch die gezählte URL-Anzahl, ohne dass eine einzige neue Seite existiert.

Der Sitemap Validator prüft Duplikate und hreflang-Reziprozität automatisch mit, sobald die Datei geladen ist, zusammen mit strukturellen Fehlern wie einem falschen Wurzelelement, einer fehlenden xmlns-Deklaration oder einem ungültigen Datumsformat in lastmod.

Sitemap prüfen — XML-Sitemap ValidatorXML-Sitemap prüfen und testen: Fehler, URL-Status, hreflang, Media-Sitemaps, URL-Export. Kostenlos, ohne Konto.Zum Tool

URLs exportieren und weiterverarbeiten

Sobald eine Sitemap geladen ist, willst du die enthaltenen URLs meist nicht einzeln lesen, sondern als Liste weiterverwenden – zum Abgleich mit einer Crawl-Liste, zum Import in eine Tabelle, oder einfach zum Zählen, wie viele Produktseiten eine Konkurrenzseite tatsächlich führt. Der Validator exportiert die extrahierten URLs wahlweise als CSV oder als reine Textliste, eine URL pro Zeile, ohne dass du das XML von Hand parsen musst.

Ein konkretes Beispiel: Ein Redakteursteam übernimmt einen Blog mit rund 400 Artikeln und weiß nicht, wie viele davon überhaupt noch in der Sitemap stehen, weil frühere Löschungen nie sauber nachgezogen wurden. Sitemap laden, URL-Liste exportieren, gegen die tatsächliche Artikelliste im CMS abgleichen – fünf Minuten statt eines Nachmittags mit Copy-Paste aus dem Quelltext.

Ist das Öffnen im Browser nicht einfacher?

Für eine einzelne, kleine Sitemap: ja, ehrlich gesagt schon. Wer nur kurz nachsehen will, ob überhaupt eine Datei existiert, muss dafür kein Werkzeug bemühen. Sobald es aber um mehr als eine Handvoll URLs geht, um eine sitemapindex-Struktur mit mehreren Kind-Dateien oder um die Frage, ob die Datei tatsächlich valide ist, kippt die Rechnung. Ein Beispiel: Eine sitemapindex-Datei mit zwanzig Kind-Sitemaps sieht im Browser aus wie zwanzig anklickbare Zeilen – ob eine davon eine 404-Seite verlinkt oder doppelte URLs enthält, siehst du erst, wenn du jede einzelne öffnest und mit den anderen abgleichst. Der Browser rendert eine gültige und eine fehlerhafte Sitemap optisch praktisch identisch, solange das XML überhaupt wohlgeformt ist – ein fehlendes xmlns-Attribut sieht auf den ersten Blick genauso aus wie ein korrektes. Genau die Fehler, die zählen, sind die, die man beim Draufschauen nicht sieht.

Häufige Fragen zum Sitemap-Auslesen

Wie finde ich die Sitemap einer fremden Website?
Zuerst die robots.txt der Domain öffnen und nach einer Zeile suchen, die mit 'Sitemap:' beginnt. Steht dort nichts, hilft das Durchprobieren üblicher Pfade wie /sitemap.xml, /sitemap_index.xml oder /wp-sitemap.xml. Ein verbindlicher Standardpfad existiert nicht.
Kann ich die Sitemap einer Website auslesen, die mir nicht gehört?
Ja, solange die Datei öffentlich unter einer normalen URL erreichbar ist. Eine Sitemap ist dafür gedacht, von Suchmaschinen-Crawlern gelesen zu werden, es gibt keine technische oder rechtliche Sonderstellung, die das nur dem Website-Betreiber erlaubt.
Was ist der Unterschied zwischen urlset und sitemapindex?
Eine Datei mit dem Wurzelelement urlset enthält direkt Seiten-URLs in einzelnen url-Blöcken. Eine Datei mit dem Wurzelelement sitemapindex enthält dagegen keine einzige Seiten-URL, sondern nur Verweise auf weitere Sitemap-Dateien, die jeweils selbst wieder ein urlset oder einen weiteren Index enthalten können.
Wie erkenne ich eine gzip-komprimierte Sitemap?
Zuverlässig nur an den ersten zwei Bytes der Datei, die bei gzip-Dateien 1f 8b (hexadezimal) lauten. Die Dateiendung .gz allein reicht nicht, weil manche Server den Header Content-Encoding: gzip transparent entpacken, bevor die Datei ankommt.
Warum zeigt mein Browser eine Sitemap ohne Fehlermeldung an, obwohl sie ungültig ist?
Browser prüfen beim Anzeigen von XML nur, ob die Datei wohlgeformt ist, also ob Tags korrekt geöffnet und geschlossen sind. Strukturelle Fehler wie ein falsches Wurzelelement, eine fehlende xmlns-Deklaration oder ein ungültiges Datumsformat in lastmod erkennt ein Browser dabei nicht, dafür braucht es einen dedizierten Validator.
Wie viele URLs darf eine Sitemap-Datei maximal enthalten?
Maximal 50.000 URLs oder 50 MB unkomprimierte Dateigröße, je nachdem, welcher Grenzwert zuerst erreicht wird (Stand der Recherche 07.09.2026, laut Google Search Central, kann sich ändern). Größere Websites lösen das über eine sitemapindex-Datei mit mehreren Kind-Sitemaps.
Kann ich die aus einer Sitemap ausgelesenen URLs weiterverwenden?
Ja, die extrahierten URLs lassen sich als CSV-Datei oder als reine Textliste mit einer URL pro Zeile exportieren, zum Beispiel für den Abgleich mit einer eigenen Crawl-Liste oder zum Import in eine Tabellenkalkulation.
Prüft ein Sitemap-Auslesewerkzeug auch hreflang-Angaben?
Ein Werkzeug, das über reines Anzeigen hinausgeht, kann das: Es prüft, ob jede Seite sich in ihrer eigenen Alternates-Liste selbst nennt und ob verlinkte Sprachversionen sich gegenseitig referenzieren. Beide Regeln verlangt Google für hreflang-Angaben in Sitemaps, ein Fehler dabei bleibt im rohen XML aber unsichtbar.

Verwandte Artikel