Was ist XML?
XML steht für Extensible Markup Language, auf Deutsch etwa „erweiterbare Auszeichnungssprache“. Das W3C, das Gremium hinter den Web-Standards, hat sie genormt. Gültig ist heute die Fassung XML 1.0, Fifth Edition, vom 26. November 2008.
Der Kern ist schnell erklärt: XML verpackt Daten in Tags, und du legst die Tags selbst fest. In einer Sitemap heißt die Adresse <loc>, in einem Google-Produktfeed der Preis <g:price>. Ein Programm liest diese Struktur und weiß, was wo steht.
Damit ist XML keine Sprache für Webseiten, sondern für den Datenaustausch zwischen Systemen. Dein Shop schickt Produkte an Google, dein Blog schickt neue Beiträge an Feed-Reader, WordPress schickt seine Inhalte an eine andere WordPress-Installation.
Wo dir XML im Marketing begegnet
Einsatz
Was drinsteht
Sitemap
Liste deiner URLs für Suchmaschinen
Produktfeed
Produkte, Preise, Bilder für Shopping-Anzeigen
RSS-Feed
Neue Beiträge oder Podcast-Folgen
WordPress-Export
Beiträge, Seiten, Kommentare, Kategorien
Die Sitemap folgt dem Protokoll von sitemaps.org: höchstens 50.000 URLs und 50 MB ungepackt je Datei, Kodierung UTF-8. Google nimmt Sitemaps als XML, als RSS- oder Atom-Feed und als einfache Textdatei an. WordPress liefert seit Version 5.5 selbst eine unter /wp-sitemap.xml; Yoast SEO ersetzt sie durch einen eigenen Index unter /sitemap_index.xml.
Im Google Merchant Center lädst du Produkte als .txt, .tsv oder .xml hoch, die XML-Variante im Format RSS 2.0 oder Atom 1.0. Eine Datei darf bis zu 4 GB groß sein. Der WordPress-Export unter Werkzeuge → Export erzeugt eine XML-Datei im Format WXR. Mit ihr ziehst du Inhalte in eine neue Installation um.
Auch hreflang, also der Hinweis auf Sprachversionen einer Seite, kann in der Sitemap stehen. Google kennt dafür drei gleichwertige Wege: im HTML-Kopf, im HTTP-Header oder in der Sitemap. Nimm einen davon, nicht alle drei.
XML, HTML und JSON: der Unterschied
HTML hat feste Tags und beschreibt, wie eine Seite für Menschen aussieht. XML hat freie Tags und beschreibt Daten für Maschinen. Die XML-Schreibweise von HTML, früher XHTML, empfiehlt die zuständige WHATWG heute nicht mehr.
JSON ist der jüngere, schlankere Kollege. Viele Schnittstellen sprechen heute JSON, und strukturierte Daten für Schema.org schreibst du als JSON-LD. Sitemaps, RSS und Merchant-Feeds bleiben aber XML. Du kommst also an beidem nicht vorbei.
Beispiele aus der Praxis
Case A · Onlineshop
120.000 Produkte in der Sitemap
50.000
URLs je Datei (Protokoll)
1.000
Einträge je Teil-Sitemap (Yoast)
Mindestens 3 Sitemaps plus Index — mit Yoast-Standard 120 Teil-Sitemaps
Beides ist in Ordnung. Die 1.000 sind eine Voreinstellung von Yoast, keine Grenze von Google.
Case B · Zweisprachige Website
Deutsch und Englisch für einen Handwerksbetrieb
2
Sprachversionen je Seite
2
hreflang-Einträge je URL
Jede URL nennt sich selbst und ihr Gegenstück
Die Felder priority und changefreq kannst du dir sparen, Google ignoriert sie.
Häufige Fehler
Fehler 1 · Sonderzeichen nicht maskieren
Ein nacktes & in einer URL oder ein offenes Tag, und die ganze Datei ist kaputt. In XML muss das Zeichen als & stehen, spitze Klammern als < und >. Offene Tags und falsche Kodierung nennt Google selbst als typische Feed-Fehler im Merchant Center.
Fehler 2 · Mit priority und changefreq Google steuern wollen
Viele Plugins füllen diese Felder brav aus. Google schreibt klar, dass es beide Werte ignoriert. Wichtiger ist lastmod — und das nur, wenn es stimmt.
Fehler 3 · lastmod bei jedem Lauf neu setzen
lastmod soll das Datum der letzten echten Änderung der Seite tragen, nicht das der Sitemap. Google nutzt den Wert nur, wenn er sich als verlässlich erweist. Ein neues Jahr im Copyright zählt nicht als Änderung.
Fehler 4 · Sitemap mit Indexierung verwechseln
Eine Sitemap ist laut Google nur ein Hinweis. Sie garantiert weder, dass Google die Seiten abruft, noch dass sie in den Index kommen. Seiten mit noindex und relative URLs haben darin nichts verloren.
Was du konkret tun kannst
- Sitemap einmal öffnen: Ruf /sitemap_index.xml oder /wp-sitemap.xml im Browser auf. Zeigt er einen Fehler, ist die Datei nicht wohlgeformt.
- Nur eine Sitemap pflegen: Wenn ein SEO-Plugin eine eigene liefert, sollte die von WordPress aus sein. Yoast schaltet sie selbst ab, bei anderen Plugins prüfst du es.
- In der Search Console einreichen: Im Bericht „Sitemaps“ siehst du, ob Google die Datei lesen kann. Zusätzlich gehört eine Zeile Sitemap: in die robots.txt.
- Feed-Fehler im Merchant Center lesen: Die Diagnose zeigt, welche Zeile im Feed hakt.
Häufige Fragen
Was ist der Unterschied zwischen XML und HTML?
HTML hat feste Tags und beschreibt die Darstellung einer Webseite für Menschen. XML hat frei wählbare Tags und beschreibt Daten, die Programme austauschen.
Brauche ich als kleine Website eine XML-Sitemap?
Schaden tut sie nie, und WordPress oder dein SEO-Plugin erzeugt sie ohnehin. Bei wenigen, gut verlinkten Seiten findet Google aber auch ohne Sitemap alles. Wichtig wird sie bei vielen Seiten, neuen Websites und schwach verlinkten Inhalten.
Wie viele URLs passen in eine XML-Sitemap?
Höchstens 50.000 URLs oder 50 MB ungepackt je Datei. Für mehr legst du mehrere Sitemaps an und fasst sie in einem Sitemap-Index zusammen.
Wo finde ich meine Sitemap in WordPress?
Ohne SEO-Plugin unter /wp-sitemap.xml. Mit Yoast SEO unter /sitemap_index.xml, die Adresse /sitemap.xml leitet dorthin weiter.
Ist JSON besser als XML?
Für viele Schnittstellen ist JSON kompakter und heute Standard. Für Sitemaps, RSS-Feeds und Merchant-Feeds bleibt XML aber das erwartete Format. Es kommt also auf den Einsatz an.
Quellen
- W3C: Extensible Markup Language (XML) 1.0, Fifth Edition
- sitemaps.org: Sitemap-Protokoll
- Google Search Central: Sitemap erstellen und einreichen
- Google Search Central: Lokalisierte Versionen deiner Seite
- Google Merchant Center-Hilfe: Dateiformate für Produktdaten
- WordPress-Dokumentation: Export
- Make WordPress Core: XML-Sitemaps in WordPress 5.5
- WHATWG: HTML Living Standard, XML-Syntax