Sitemap-XML-Generator
Erzeugt sitemap.xml-Dateien mit URLs, Prioritäten und Änderungshäufigkeiten.
Über dieses Tool
Eine Sitemap ist eine Datei, die Suchmaschinen mitteilt, welche Seiten auf Ihrer Website vorhanden sind und wie oft sie sich ändern. Der Sitemap-XML-Generator erstellt ordnungsgemäß formatierte sitemap.xml-Dateien, die Google, Bing und andere Suchmaschinen dabei unterstützen, Ihre Inhalte effizienter zu crawlen und zu indexieren. Dies ist besonders wertvoll für große Websites mit Hunderten oder Tausenden von Seiten, bei denen die manuelle Erkennung durch Suchmaschinen-Bots sonst Monate dauern könnte.
Um dieses Tool zu verwenden, geben Sie die URLs Ihrer Website jeweils in einer Zeile ein und weisen Sie jeder URL optional eine Priorität (0,0 bis 1,0, wobei 1,0 die höchste ist) zu und geben Sie an, wie oft sie sich ändert—täglich, wöchentlich, monatlich oder jährlich. Das Tool generiert sofort eine gültige XML-Sitemap, die dem offiziellen Sitemap-Protokoll entspricht. Sie können die Datei dann herunterladen, in das Stammverzeichnis Ihres Webservers hochladen und bei Google Search Console und Bing Webmaster Tools einreichen, um eine schnellere Indexierung zu ermöglichen.
Sitemaps sind besonders nützlich, wenn Ihre Website-Struktur komplex ist oder wenn Seiten nicht ausreichend interne Links haben. Obwohl sie kein Ersatz für eine gute Website-Architektur sind, beschleunigen sie die Zeit, die Suchmaschinen benötigen, um neue oder aktualisierte Inhalte zu entdecken, was sie für SEO unverzichtbar macht. Die meisten modernen Websites—Blogs, E-Commerce-Shops, Nachrichtenseiten und Dokumentationsportale—profitieren davon, dass eine Sitemap bei Suchmaschinen registriert ist.
Häufig gestellte Fragen
Code-Implementierung
from datetime import date
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom import minidom
def generate_sitemap(urls: list[dict]) -> str:
"""
Generate sitemap.xml string.
Each url dict: { loc, lastmod?, changefreq?, priority? }
"""
root = Element("urlset")
root.set("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")
for entry in urls:
url_el = SubElement(root, "url")
SubElement(url_el, "loc").text = entry["loc"]
if "lastmod" in entry:
SubElement(url_el, "lastmod").text = entry["lastmod"]
if "changefreq" in entry:
SubElement(url_el, "changefreq").text = entry["changefreq"]
if "priority" in entry:
SubElement(url_el, "priority").text = str(entry["priority"])
raw = tostring(root, encoding="unicode")
dom = minidom.parseString(raw)
return dom.toprettyxml(indent=" ")
urls = [
{"loc": "https://example.com/", "lastmod": str(date.today()), "changefreq": "daily", "priority": 1.0},
{"loc": "https://example.com/about", "lastmod": str(date.today()), "changefreq": "monthly", "priority": 0.8},
{"loc": "https://example.com/contact", "lastmod": str(date.today()), "changefreq": "monthly", "priority": 0.5},
]
print(generate_sitemap(urls))
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.