Back to articles

Die meisten XML-Sitemaps scheitern an der Validierung – unsere war gültig und trotzdem falsch

SEOReport Team·
xml-sitemapstechnical-seoseo-auditindexingcrawlingdata-analysis

49 auditierte Websites: 57 % der Sitemaps scheitern an der XML-Validierung, und die bestandenen verbergen schlimmere Probleme. Inklusive dem Tag, an dem unsere eigene gültige Sitemap ausfiel.

Zwischen dem 5. Mai und dem 15. August 2026 haben wir das XML Sitemap jeder Seite validiert, die ein Audit abgeschlossen hat — 49 Domains, jeweils der neueste Snapshot. 28 von ihnen, 57.1%, haben die Validierung sofort fehlgeschlagen: XML ist fehlerhaft, fehlender Protokoll-Namespace, loc Einträge sind beschädigt oder lastmod Werte, die kein Crawler berücksichtigen muss. Das macht das Sitemap zum am meisten beschädigten Entdeckungsdatei, die wir messen. Und in der gleichen Woche, in der wir diese Zahlen zusammenstellten, fanden wir den lehrreichsten Sitemap-Fehler im gesamten Datensatz auf unserer eigenen Domain — in einer Sitemap, die jede Validierungsprüfung bestanden hat.

Mehr als die Hälfte der Sitemaps scheitert, bevor ein Crawler das erste URL liest

Unsere Engine führt 4 separate Sitemap-Checks durch, und sie scheitern in einer aussagekräftigen Reihenfolge. Validierung — der flachste Check — schlägt am häufigsten fehl. Die tieferen Checks, die die gelisteten URLs abrufen und testen, ob jede überhaupt in einer Sitemap sein sollte, scheitern seltener, kosten aber mehr, wenn sie es tun.

XML validiert gegen das Sitemap-Protokoll492857.1%
Gelistete URLs frei von weichen 404s461021.7%
Gelistete URLs frei von noindex-Direktiven21733.3%
Aufgelistete URLs antworten ohne Weiterleitung19526.3%

Methodik: aktuelles Audit-Snapshot pro Domain aus unserem aktuellen Checkset, Mai 5 – August 15, 2026, anonymisiert. 49 geprüfte Seiten; die Nenner pro Check variieren zwischen 19 und 49, weil die tieferen Checks nur dort laufen, wo die Sitemap und ihre ausgewählten Member-URLs tatsächlich abgerufen werden konnten. Die Stichprobe ist selbstausgewählt – Seitenbetreiber, die ein Audit durchgeführt haben – und neigt zu kleinen bis mittelgroßen. Behandeln Sie die Raten als Richtungsangaben.

Share of Evaluated Sites Failing Each Sitemap Check, in Percent

Validierung schlägt bei Details fehl, die die meisten Generatoren nie testen

Das Sitemap-Protokoll ist klein, was genau der Grund ist, warum das Scheitern vermeidbar ist. Unser Validator prüft, was das Protokoll tatsächlich verlangt: das Dokument wird als XML geparst, das Wurzelelement ist urlset oder sitemapindex und deklariert den Sitemap-Namespace, jeder Eintrag trägt genau 1 nicht-leere loc, die eine absolute HTTP oder HTTPS URL auf derselben Seite wie die Sitemap ist, und jede lastmod ist ein gültiges W3C-Datum oder ein zeitzonenqualifiziertes Datum und Uhrzeit. Die Fehler konzentrieren sich auf die letzten 2 Regeln. Cross-Site-loc-Einträge bedeuten in der Regel einen Staging-Hostname oder ein CDN-Origin, das in die Produktion geleakt ist. Und lastmod ist der stille Champion der ungültigen Werte: Generatoren lieben es, Datenbank-Timestamps wie 2026-07-14 19:10:31 zu schreiben – Leerzeichen statt T, keine Zeitzone – was kein W3C-Datum ist. Google's Sitemap-Dokumentation sagt, dass sie lastmod verwendet, wenn die Werte konsistent und verifizierbar genau sind; ein Format, das sie nicht parsen kann, verwehrt dieses Signal bei jedem Eintrag. Getrunkene Dateien scheitern ebenfalls: eine Sitemap, die mitten im Transfer abgeschnitten wird, ist keine kleinere Sitemap, sondern eine kaputte. Jeder Fehler dieser Klasse ist eine Konfigurationsschicht-Reparatur, das gleiche Muster, das wir in den 10 Checks Websites am meisten fehlschlagen gefunden haben: die Fehler liegen unter allem, was ein Browser rendert, sodass niemand sie sieht, ohne ein Gerät, das sie prüft.

Eine gültige Sitemap kann immer noch Crawler zu toten Seiten führen

Die tieferen 3 Checks behandeln die Sitemap als Satz von Behauptungen und testen jede einzelne. Ein Sitemap-Eintrag behauptet: diese URL ist aktiv, indexierbar und wertvoll für einen Crawler. Unsere Engine ruft ausgewählte gelistete URLs ab und sucht nach 3 Widersprüchen:

  • Nicht indexierte URLs — 33.3% der bewerteten Seiten. Ein Sitemap‑Eintrag sagt „index this“; eine noindex robots‑Direktive auf derselben URL sagt „do not.“ Crawler lösen den Widerspruch in die Richtung, die Sie nicht wollen, und das gemischte Signal verringert das Vertrauen in den Rest der Datei. 1 in 3 der Seiten, von denen wir Sitemap-Mitglieder abrufen konnten, hatte mindestens 1 dieser Widersprüche live.
  • Umleitungen von URLs — 26.3%. Einträge, die 301 oder 302 an anderer Stelle. Die Sitemap sollte endgültige URLs auflisten; jede Weiterleitung darin ist ein veralteter Anspruch und eine zusätzliche Round‑Trip pro Crawl.
  • Weiche 404s — 21.7%. Seiten, die 200 beantworten, aber nicht wirklich vorhanden sind: dünne Antworten, deren Titel, Überschrift oder Eröffnungstext „nicht gefunden“ sagt, Seiten mit fast keinen Wörtern oder Seiten, die zur Startseite kanonisieren. Jede einzelne verbraucht Crawl-Budget und lehrt Crawler, dass Ihre Sitemap übertreibt.

Diese Raten liegen unter der Validierungszahl, aber die Reihenfolge kippt, wenn Sie die Konsequenzen abwägen. Ein ungültiger lastmod kostet Sie einen Planungshinweis. Eine Sitemap voller Widersprüche und weicher 404s kostet Sie das Vertrauen der Crawler im gesamten Dokument.

Unsere eigene Sitemap hat die Validierung bestanden, während sie jeden Artikel versteckte

Am 15. August 2026 entdeckten wir, dass die Sitemap von seoreport.dev jedes Artikel URL stillschweigend ausgelassen hatte, das wir je veröffentlicht haben. Die Ursache war eine Autorisierungsstärkung, die wir am August 1 eingesetzt haben. Sie verschob die Plugin‑Routen der API auf default‑deny — die richtige Sicherheitsposition — aber die Allowlist erlaubte nur 1 interne Oberfläche. Die öffentlichen Artikel‑Endpunkte begannen, 401 an anonyme Aufrufer zu beantworten, einschließlich unseres eigenen Sitemap‑Generators und unserer eigenen Artikelseite. Der Generator fing die Fehlfunktion ein, loggte nichts und gab eine perfekt gültige Sitemap aus, die nur die statischen Seiten enthielt. Die Artikelseite zeigte eine leere Liste an. Jeder veröffentlichte Artikel verzeichnete 0 Aufrufe im Fenster. Nichts alarmierte, weil alles weiterpassierte. Die Sitemap wurde geparst, ihr Namespace deklariert, echte 200‑Status‑URLs mit gut formatierten lastmod‑Werten aufgelistet. Nach dem Validierungsstandard, bei dem 57.1% der geprüften Seiten scheitern, war unsere exemplarisch. Sie fehlte auch ihr ganzer Grund zu existieren. Der Fehler war genau deshalb unsichtbar, weil die Datei syntaktisch gültig blieb — ein Fallback, das stillschweigend in plausibles Output degradiert, ist schlimmer als ein Crash, weil ein Crash am selben Tag behoben wird. Wir haben es in 1 Tag, in 4 Bewegungen behoben. Die Autorisierungsgrenze erlaubt jetzt die expliziten Lesezugriffe auf veröffentlichte Artikel — Liste, by‑slug, View‑Counter — methodenspezifisch, während Entwürfe und Mutationen default‑deny bleiben. Der Sitemap‑Generator und die Artikel‑Fetcher protokollieren jetzt einen öffentlichen Oberfläche‑Fehler auf Fehler‑Ebene statt zu degradieren. Eine Health‑Check‑Dimension prüft die anonyme Artikel‑Route kontinuierlich, sodass diese Klasse von Ausfall‑Seiten einen Betreiber statt eines Menschen, der eine leere Seite bemerkt, alarmiert. Und wir haben das vollständige URL-Set am selben Tag über IndexNow erneut eingereicht — was eine weitere Lektion enthüllte: eine IndexNow-Schlüsseldatei, die unter /.well-known/ gehostet wird, kann nur URLs unter diesem Pfad bestätigen, daher hosten Sie den Schlüssel am Stamm des Sites oder jede siteweite Einreichung kommt mit 422 zurück.

Der Hygienevertrag: eine Sitemap ist eine Reihe von Versprechen über jedes URL darin

Validierung ist der Boden. Der Standardwert, den man halten sollte, ist, dass jeder Eintrag 4 Versprechen hält, plus 1 Versprechen über die Datei selbst: Kein 3xx, kein 404, keine Challenge-Seite. Nur endgültige URLs auflisten. Mechanisch prüfen: 1. Alive: die URL antwortet 200, direkt.

bash
curl -s https://example.com/sitemap.xml \
| grep -o '<loc>[^<]*</loc>' | sed 's/<[^>]*>//g' \
| xargs -n1 -P4 curl -s -o /dev/null -w '%{http_code} %{url_effective}
' \
| grep -v '^200'

Jede Ausgabe ist ein Verstoß. 2. Indexierbar: keine widersprüchlichen Direktiven. Kein <meta name="robots" content="noindex">, no X-Robots-Tag: noindex Header, keine robots.txt-Regel, die den Pfad blockiert. Wenn ein URL nicht indexiert werden soll, besteht die Lösung darin, ihn aus der Sitemap zu entfernen, niemals mit einem noindex anzuhängen. Ein Eintrag, dessen rel=canonical auf etwas anderes zeigt, weist Crawler an, ein anderes URL als das, das Sie eingereicht haben, zu indexieren. Den Canonical auflisten, die Variante entfernen. 3. Canonical: die Seite canonicalisiert auf sich selbst. Nur W3C-Format — 2026-08-24 oder 2026-08-24T08:00:00-05:00 — gesteuert durch echte Inhaltsänderungen. Ein Build-Pipeline, die jeden Eintrag mit Deploy-Zeit stampft, kündigt an, dass Ihr lastmod nichts bedeutet, und Crawler lernen, es so zu behandeln. 4. Wahrhaftiger lastmod. Dies ist das Versprechen, das unser eigenes Incident gebrochen hat. XML Gültigkeit sagt nichts über die Zusammensetzung aus, also überwachen Sie die Zusammensetzung direkt — stellen Sie sicher, dass jede erwartete URL Klasse vorhanden ist, und benachrichtigen Sie, wenn eine Klasse auf 0 zusammenbricht: 5. Vollständig: Die Datei enthält, was sie enthalten sollte, und jemand prüft sie.

bash
count=$(curl -s https://example.com/sitemap.xml | grep -c '/articles/')
[ "$count" -ge 1 ] || echo "ALERT: sitemap lost its article URLs"

Und machen Sie den Generator ehrlich: wenn eine Datenquelle fehlschlägt, protokollieren Sie laut und brechen Sie den Build ab. Ein Sitemap-Generator darf niemals zu einer kleineren gültigen Datei degradiert werden. Die ersten 4 Versprechen sind das, was unsere Audits bei jedem Lauf prüfen — der kostenlose Bericht zeigt, welche Einträge welches Versprechen brechen, mit den genauen URLs. Das fünfte erfordert zu wissen, was Ihre Sitemap enthalten sollte, was nur Sie wissen; der systematische Weg, das in eine wiederholbare Routine einzubauen, ist in wie man ein systematisches SEO-Audit durchführt beschrieben. Eine Sitemap, die validiert, ist keine Sitemap, die wahr ist. 57.1% von Websites haben den Boden nicht erreicht, und der Boden ist ein Nachmittag voller Fixes. Die Decke — eine Datei, in der jeder Eintrag lebendig, indexierbar, kanonisch, ehrlich datiert und vollständig ist — ist das, was Suchmaschinen dazu bringt, Ihre Sitemap als Quelle der Wahrheit zu behandeln. Wir halten beide Standards jetzt unter kontinuierlicher Kontrolle, weil wir den Unterschied auf unserer eigenen Domain, auf die harte Art, gelernt haben, wobei der Validator sagte, alles sei in Ordnung.

Sehen Sie, wie Ihre Seite rankt

Get a free KI-powered SEO report with actionable findings and priority fixes for your website.

Keine Anmeldung erforderlich.