XML-Sitemaps und SEO: Was Sie wissen müssen
Veröffentlicht: 2023-08-16XML-Sitemaps sind im Juni gerade erst 18 Jahre alt geworden, und zu Ehren ihrer vollständigen Einführung im Erwachsenenalter werde ich erläutern, wie XML-Sitemaps funktionieren, wie man eine erstellt und warum XML-Sitemaps eine Menge SEO-Vorteile bieten.
Was ist eine XML-Sitemap?
Kurz gesagt ist eine XML-Sitemap ein Protokoll im XML-Format, das Suchmaschinen über die zum Crawlen verfügbaren URLs einer Website informiert.
XML-Sitemaps sollten Informationen zu jeder URL weitergeben, wie zum Beispiel:
- Wann es zuletzt aktualisiert wurde.
- Wie oft ändert es sich.
- Wie wichtig es im Verhältnis zu anderen URLs auf Ihrer Website ist.
Mithilfe von XML-Sitemaps können Suchmaschinen Ihre Website effizienter crawlen, wenn bestimmte URLs isoliert sind.
Wenn Sie ein SEO-Experte sind, verwenden Sie wahrscheinlich bereits XML-Sitemaps, die in Ihr Yoast WordPress-Plugin integriert sind. Aber es gibt viele Extras, die Ihnen vielleicht entgehen.
So erstellen Sie eine dynamische XML-Sitemap
Wenn Sie WordPress verwenden, nutzen Sie SEO-Plugins wie Yoast und RankMath, um eine dynamische XML-Sitemap zu erstellen.
Wenn Sie WordPress nicht verwenden, befolgen Sie diese Schritte, um eine dynamische XML-Sitemap zu erstellen.
Verstehen Sie Ihre Navigationsstruktur
Stellen Sie eine Liste aller unserer URLs auf der Website zusammen und gruppieren Sie sie, um sie an die Navigationsstruktur und Inhaltsgruppierungen anzupassen.
Arbeiten Sie mit Ihrem Entwicklerteam zusammen
Teilen Sie die Liste der gruppierten URLs mit Ihrem Entwicklerteam, um dessen Hilfe bei der Erstellung einer dynamischen XML-Sitemap mit Python, PHP oder JavaScript zu erhalten.
Hier ist ein Beispiel für die Codierung einer dynamischen XML-Sitemap mit Python:
import xml.etree.ElementTree as ET import datetime # List of URLs (replace these with your actual URLs) urls = [ "https://www.example.com/page1", "https://www.example.com/page2", "https://www.example.com/page3", # Add more URLs here ] # Create the root element urlset = ET.Element("urlset") urlset.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9") # Loop through URLs and create URL entries for url in urls: url_elem = ET.SubElement(urlset, "url") loc_elem = ET.SubElement(url_elem, "loc") loc_elem.text = url lastmod_elem = ET.SubElement(url_elem, "lastmod") lastmod_elem.text = datetime.datetime.now().isoformat() changefreq_elem = ET.SubElement(url_elem, "changefreq") changefreq_elem.text = "daily" # You can set this to the desired frequency priority_elem = ET.SubElement(url_elem, "priority") priority_elem.text = "0.5" # You can set this to a value between 0 and 1 # Create the XML tree tree = ET.ElementTree(urlset) # Save the XML to a file tree.write("sitemap.xml", encoding="utf-8", xml_declaration=True)
Bei der Zusammenarbeit mit Entwicklern habe ich Flask und Python gemeinsam genutzt, um eine wirklich dynamische XML-Sitemap zu erstellen, die sich immer dann ändert, wenn sich der Inhalt der Website ändert.
Wenn wir die dynamische Sitemap-Route basierend auf dem Inhalt der Website mithilfe einer Funktion wie get_dynamic_urls()
definieren können, sollten wir in der Lage sein, alle URLs abzurufen.
@app.route('/sitemap.xml', methods=['GET']) def sitemap(): urls = get_dynamic_urls() # Replace with your dynamic URL retrieval logic urlset = ET.Element("urlset") urlset.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9") for url in urls: url_elem = ET.SubElement(urlset, "url") loc_elem = ET.SubElement(url_elem, "loc") loc_elem.text = url lastmod_elem = ET.SubElement(url_elem, "lastmod") lastmod_elem.text = datetime.datetime.now().isoformat() changefreq_elem = ET.SubElement(url_elem, "changefreq") changefreq_elem.text = "daily" priority_elem = ET.SubElement(url_elem, "priority") priority_elem.text = "0.5" xml_content = ET.tostring(urlset, encoding="utf-8") return xml_content, {'Content-Type': 'application/xml'}
Wenn Sie Code über mehrere Domain-Eigenschaften hinweg teilen, stellen Sie sicher, dass die Dateien auf Ihren HTML-Seiten ordnungsgemäß codiert sind.
Beispielsweise sollten Ihre CSS- und JavaScript-Dateien mithilfe der Tags <link>
und <script>
verknüpft werden.
Bevor Sie den Code über verschiedene Domänen hinweg teilen, müssen Sie einen zentralen Server erstellen, um die gemeinsamen XML-Sitemap-Regeln zu hosten.
Sie führen mehrere Phasen Ihrer dynamischen XML-Sitemap mit Ihren Entwicklern durch, bis alle Regeln bestätigt sind.
Vergessen Sie nicht zu überprüfen, ob die dynamischen URLs tatsächlich abgerufen und in Ihre Sitemap-Logik integriert werden.
Laden Sie es auf Ihren Server hoch
Sobald Ihre XML-Sitemap komprimiert ist, laden Sie Ihre dynamische XML-Sitemap in das Stammverzeichnis Ihrer Website hoch.
An Suchmaschinen senden
Informieren Sie Suchmaschinen über Ihre XML-Sitemaps, indem Sie sie über die Google Search Console und die Bing Webmaster-Tools einreichen.
Laufende Wartung
Eine XML-Sitemap ist nicht nur eine SEO-Taktik „einstellen und vergessen“. Es ist wichtig, Ihre XML-Sitemap zu aktualisieren, wenn sich Ihre Website ändert.
15 Tipps, die Sie beim Erstellen einer XML-Sitemap beachten sollten
1. XML-Sitemaps sind kein Rankingfaktor
Auf die Frage auf X (ehemals Twitter), ob die Verwendung von XML-Sitemaps einen Rankingvorteil bietet, antwortete Gary Illyes von Google:
- „Nein, jedenfalls nicht direkt.“
2. Google kann Ihre Seiten auch ohne Sitemap finden
Websites benötigen keine Sitemap, wenn sie klein und richtig verlinkt sind, teilte Daniel Waisberg, Search Advocate bei Google, in einem Schulungsvideo zur Google Search Console mit.
Allerdings fügte er hinzu, dass eine Sitemap besonders hilfreich sein könnte, wenn:
- Die Seite ist wirklich groß.
- Die Seiten der Site sind isoliert.
- Die Seite ist neu oder ändert sich schnell.
Außerdem ist es wichtig anzumerken, dass John Muller von Google auf X (ehemals Twitter) erklärte, dass eine XML-Sitemap eine „minimale Grundlage für jede seriöse Website“ sei.
3. Google prüft vor der erneuten Verarbeitung, ob sich Ihre XML-Sitemap geändert hat
Google prüft, ob sich Ihre XML-Sitemap geändert hat, bevor Ressourcen für das erneute Parsen und Verarbeiten der Datei verschwendet werden, bestätigte Illyes.
Er gab in einer SEO-Sprechstunde an.
- „Sobald Sie etwas an Ihrer Sitemap ändern, sei es das URL-Element oder der letzte Mod, wird die Sitemap erneut geparst und im Allgemeinen erneut verarbeitet. Das bedeutet nicht, dass die URLs sicher gecrawlt werden, sie unterliegen jedoch wie jede andere URL dennoch den Qualitätsbewertungen. Erwähnenswert ist auch, dass das Entfernen einer URL aus der Sitemap, weil sie vielleicht nicht mehr existiert, nicht bedeutet, dass sie automatisch aus dem Index gelöscht oder sogar für das Crawling priorisiert wird, damit sie früher gelöscht werden kann.“
4. Mit XML-Sitemaps können Ihre neuen Inhalte schneller indiziert werden
Mueller bestätigte, dass die Mitteilung an Google, dass Ihre XML-Sitemap aktualisiert ist, dazu beitragen kann, dass Ihre neuen Inhalte schneller indexiert werden.
Er teilte:
- „Eine Sitemap anzupingen ist etwas anders, als sie einfach nur in der robots.txt-Datei bereitzustellen – durch das Anpingen kennzeichnen Sie aktiv eine Änderung in der Sitemap-Datei. Wenn Sie Wert darauf legen, dass neue Inhalte schnell indexiert werden, ist das eine gute Vorgehensweise.“
5. XML-Sitemaps müssen UTF-8-kodiert sein
Wenn Ihre XML-Sitemap nicht UTF-8 verwendet, können Suchmaschinen sie nicht lesen.
6. Halten Sie die Dateigröße unter 50 MB (unkomprimiert) oder 50.000 URLs
Für Ihre XML-Sitemaps gelten Größenbeschränkungen. Halten Sie es unter 50.000 URLs pro Sitemap oder 50 MB (unkomprimiert).
Wenn Sie eine größere Dateigröße oder mehr URLs haben, verwenden Sie mehrere XML-Sitemaps.
7. Sie können mehrere XML-Sitemaps haben
Bei Google können Sie mehrere Sitemaps einreichen. Es kann hilfreich sein, Ihre Sitemaps in verschiedene Abschnitte Ihrer Website aufzuteilen, um die Leistung zu messen.
Wenn Sie beispielsweise eine große E-Commerce-Website betreiben, können Sie Ihre XML-Sitemaps nach Produkttyp segmentieren (z. B. Damenschuhe vs. Herrenschuhe).
Wenn Sie mehrere Sprachen haben, möchten Sie möglicherweise einen Hreflang, der sich auf Ihre <loc>-XML-Sitemap bezieht.
Wenn Sie alternative Sprachen haben, wird dies nicht auf die maximal 50.000 URLs angerechnet.
Wenn Sie viele Videos oder Bilder haben, können Sie Ihre XML-Sitemaps auch in eine Video-XML-Sitemap und eine Bild-XML-Sitemap aufteilen.
Mehrere XML-Sitemaps bieten keinen Rangvorteil.
8. Wenn Sie über mehrere XML-Sitemaps verfügen, denken Sie daran, eine Sitemap-Indexdatei zu verwenden
Wenn Sie über mehrere XML-Sitemaps für eine große Website verfügen, sollten Sie eine Sitemap-Indexdatei übermitteln, um viele Sitemaps gleichzeitig einzureichen.
9. Das Lastmod-Tag sollte fehlerfrei sein
Das <lastmod>
-Tag ist einer der wichtigsten Bestandteile Ihrer XML-Sitemap.
Meine strukturierten Daten nutzen beispielsweise das <lastmod>-Datum meiner XML-Sitemap.
Das <lastmod>
-Tag signalisiert Suchmaschinen auch, ob Sie alte Inhalte aktualisiert oder neue Inhalte gestartet haben.
Mueller bestätigte dies mit den Worten:
- „…Wenn Sie nur die Zeitstempel-Fußzeile ändern, hat sich die Seite technisch gesehen natürlich auch geändert, aber sollte das Vorrang haben – wahrscheinlich nicht.“
Bing hat sogar eine offizielle Stellungnahme zum lastmod
Tag in der XML-Sitemap abgegeben und erklärt:
- „Bei XML-Sitemaps ist das „lastmod“-Tag eines der wichtigsten Tags, die Sie in Ihre Sitemap aufnehmen können.“
10. XML-Sitemaps sollten nur 200 Status-URLs enthalten, die alle selbstkanonisiert sind
Denken Sie daran, nur Live-URLs mit 200-Status, indexierbar und selbstkanonisiert zu behalten.
Wenn Sie weiterhin 404- oder 301-umgeleitete Seiten anzeigen, kann es sein, dass Suchmaschinen das Crawlen Ihrer XML-Sitemap vollständig einstellen.
Mueller antwortete auf einen Kommentar auf X (früher bekannt als Twitter):
- „Wir würden aufhören, Sitemap-Dateien abzurufen, wenn die URLs ungültig sind, aber wenn Sie Inhalte zurückgeben oder umleiten (was einigermaßen empfehlenswert ist), werden wir es weiterhin versuchen.“ Es sollte keine Probleme verursachen, da die gesamten Sitemap-Dateien nur einen winzigen Teil aller von einer Website abgerufenen URLs ausmachen.“
11. Suchmaschinen können Ihre XML-Sitemap täglich überprüfen
Fabrice Canel von Microsoft teilte mit, dass Microsoft Ihre XML-Sitemap täglich überprüft.
Während Mueller mitteilte, dass Google Ihre XML-Sitemap anhand der Häufigkeit überprüft (auch bekannt als Ihr <lastmod>
-Tag).
12. Die Seitengeschwindigkeit wirkt sich indirekt auf Ihre XML-Sitemap aus
Wir alle wissen, wie wichtig die Seitengeschwindigkeit für unsere SEO-Bemühungen ist. Aber wie wirkt sich eine leistungsschwache Website auf Ihre XML-Sitemap aus?
Mueller hat bestätigt, dass die Seitengeschwindigkeit keinen Einfluss auf Ihre XML-Sitemap haben sollte, indem er Folgendes feststellt:
- „Solange es keine Zeitüberschreitung gibt, sollte alles in Ordnung sein. Vielleicht die neueste Version zwischenspeichern, um unnötige Serverlast zu vermeiden?“
Die Wahrheit ist, dass ich an leistungsschwachen Websites gearbeitet habe, bei denen die XML-Sitemap nicht geladen wurde, wenn Suchmaschinen die Website durchsuchten, was zu großen Ranking-Schwankungen führte.
Es hat indirekte Auswirkungen auf Ihre XML-Sitemap, wenn Ihre Website nicht richtig geladen wird.
Aus diesem Grund ist es wichtig, die Gzip-Komprimierung zu verwenden, um die Dateigröße zu reduzieren und die Ladezeiten zu verkürzen.
13. Entfernen Sie das <priority>-Tag aus Ihren XML-Sitemaps
Illyes verglich das <priority>
-Tag in XML-Sitemaps mit „einer Tüte Lärm“.
Wenn Sie also darauf angewiesen sind, dass Suchmaschinen Ihre URLs in Ihrer XML-Sitemap nach Priorität crawlen, müssen Sie lange warten.
Ich empfehle, dieses Tag aus Ihren XML-Sitemaps zu entfernen.
14. Wenn Sie Probleme mit der Navigationsstruktur haben, koppeln Sie Ihre XML-Sitemap mit einer HTML-Sitemap
Es gab schon immer gemischte Gefühle gegenüber HTML-Sitemaps.
Mueller teilte mit, dass HTML-Sitemaps „niemals benötigt werden sollten“.
Er machte weiter:
- „Ich habe im Laufe der Jahre meine Meinung zu HTML-Sitemaps geändert, sie sollten nie benötigt werden. Kleine und große Websites sollten immer eine klare Navigationsstruktur haben. Wenn Sie das Bedürfnis nach einer HTML-Sitemap verspüren, nehmen Sie sich stattdessen die Zeit, die Architektur Ihrer Website zu verbessern. HTML-Sitemaps passen in die gleiche Schublade wie HTML-Lade-Spinner.“
<iframe src="https://mastodon.social/@johnmu/109477617298107922/embed" class="mastodon-embed" width="400" allowfullscreen="allowfullscreen"></iframe><script src="https://mastodon.social/embed.js" async="async"></script>
Bei der Arbeit an großen Websites auf Unternehmensebene gibt es in der Website-Navigationsstruktur häufig mehrere Ebenen von Entscheidungsträgern. Und oft werden SEO-Best Practices berücksichtigt.
Ich kombiniere meine XML-Sitemap mit einer HTML-Sitemap, bis ich mit der Navigation unserer Website und der internen Linkhierarchie vertraut bin.
15. Vergessen Sie nicht, alle Ihre XML-Sitemaps in Ihre robots.txt-Datei aufzunehmen
Vergessen Sie nicht, Ihre XML-Sitemaps (alle) als Links in Ihre robots.txt-Datei aufzunehmen.
Hier ist ein Beispiel:
Machen Sie sich keine Gedanken darüber, wo in der robots.txt-Datei diese abgelegt werden sollen. Es gibt keine Auswirkungen auf den Speicherort Ihrer XML-Sitemap in Ihrer robots.txt-Datei.
Müller bestätigte dies:
XML-Sitemaps sind die Blaupause Ihrer Website für Suchmaschinen
Unabhängig davon, ob Sie eine neue Webseite starten oder nur ein kanonisches Tag zu einer doppelten Seite hinzufügen, sollten Sie Ihre XML-Sitemap rund um die Uhr aktualisieren.
Aber tun Sie dies mit Vorsicht.
Auch wenn Sie nicht paranoid sein sollten, ist Ihre XML-Sitemap für Suchmaschinen die Blaupause Ihres Hauses.
Vergessen Sie also nicht, Ihre XML-Sitemaps an die Google Search Console und die Bing Webmaster-Tools zu übermitteln.
Die in diesem Artikel geäußerten Meinungen sind die des Gastautors und nicht unbedingt die von Search Engine Land. Die Autoren unserer Mitarbeiter sind hier aufgelistet.