Skip to content
Back to Blog
xml sitemapsitemap.xmltechnical seogoogle search consolecrawling

XML-Sitemap manuell erstellen: Schritt-für-Schritt-Anleitung

Erstelle eine gültige sitemap.xml von Hand ohne Plugin: die exakte urlset-Syntax, welche Tags Google wirklich liest, Validierung und Einreichung in der Search Console.

SZ
Founder, Molixa
12 min read
Teilen
XML-Sitemap manuell erstellen: Schritt-für-Schritt-Anleitung
Table of contents8 sections

Um eine XML-Sitemap manuell zu erstellen, schreiben Sie eine einfache sitemap.xml-Datei, die jede wichtige URL Ihrer Website innerhalb eines <urlset>-Elements auflistet. Speichern Sie sie im Stammverzeichnis Ihrer Website und reichen Sie sie in der Google Search Console ein. Kein Plugin, kein CMS, kein Build-Tool erforderlich. Die Datei ist nur Text, und sobald Sie die vier relevanten Tags verstanden haben, können Sie in wenigen Minuten eine gültige Sitemap von Hand schreiben.

Diese Anleitung richtet sich an Personen mit handcodierten Websites, Static-Site-Generatoren oder Frameworks, bei denen es keinen Ein-Klick-Sitemap-Button gibt. Sie erhalten die genaue Syntax, die Tags, die Google tatsächlich liest (und die, die es still ignoriert), wie Sie vor dem Einreichen validieren und wann eine einzelne Datei nicht mehr ausreicht.

Was eine XML-Sitemap eigentlich ist#

Eine XML-Sitemap ist eine maschinenlesbare Liste der URLs, die Suchmaschinen kennen sollen. Sie verbessert nicht von selbst die Rankings. Was sie tut, ist, Crawlern zu helfen, Seiten schneller zu entdecken und Ihre Seitenstruktur zu verstehen. Das ist besonders wichtig für neue Seiten, große Seiten und Seiten, die intern nicht gut verlinkt sind.

Stellen Sie es sich wie ein Inhaltsverzeichnis vor, das Sie Googlebot übergeben. Der Crawler entscheidet immer noch, was indexiert wird, aber Sie haben die Ausrede „Wir haben diese Seite nie gefunden“ beseitigt. Bei kleinen, gut verlinkten Seiten findet Google normalerweise alles von selbst, aber eine Sitemap beseitigt Rätselraten und beschleunigt die Entdeckung neuer Inhalte.

Wichtiger Punkt: Eine Sitemap ist eine Entdeckungshilfe, keine Indexierungsgarantie. Das Auflisten einer URL zwingt Google nicht, sie zu indexieren. Eine Seite kann in Ihrer Sitemap stehen und trotzdem als „Gecrawlt, nicht indexiert“ markiert werden, wenn Google sie als minderwertig einstuft.

Die minimal gültige sitemap.xml#

Hier ist die kleinste Sitemap, die die Validierung besteht. Jede manuelle Sitemap ist eine Variation dieses Grundgerüsts.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
  </url>
  <url>
    <loc>https://example.com/about</loc>
  </url>
  <url>
    <loc>https://example.com/blog/first-post</loc>
  </url>
</urlset>

Drei Regeln machen dies funktionsfähig, und das Verletzen einer davon ist die übliche Ursache für einen Fehler "Sitemap konnte nicht gelesen werden":

  • Die XML-Deklaration und der Namespace xmlns auf <urlset> sind Pflicht. Fehlt der Namespace, lehnen Parser die Datei ab.
  • Jedes <loc> muss eine vollständige absolute URL inklusive Protokoll (https://) sein, nicht /about oder example.com/about.
  • Die Datei muss UTF-8-kodiert sein und die URLs müssen korrekt escaped werden (mehr zur Ampersand-Falle unten).

Die vier Sitemap-Tags, nach Relevanz für Google geordnet#

Dies ist der Teil, den die meisten Tutorials falsch verstehen. Das Sitemap-Protokoll definiert vier Kind-Tags innerhalb jedes <url>, aber Google behandelt sie 2026 sehr unterschiedlich.

TagBedeutungNutzt Google es?
<loc>Die Seiten-URLJa. Erforderlich. Das ist der Kern.
<lastmod>Datum der letzten inhaltlichen ÄnderungJa, wenn es korrekt und ehrlich ist.
<changefreq>Wie oft sich die Seite ändertNein. Google ignoriert dies laut eigener Aussage.
<priority>Relative Wichtigkeit, 0.0 bis 1.0Nein. Google ignoriert dies ebenfalls.

Googles eigene Dokumentation bestätigt, dass es <loc> liest und <lastmod> als Crawl-Signal verwendet, während <changefreq> und <priority> praktisch tote Werte sind. Andere Suchmaschinen beachten sie vielleicht noch, daher schadet es nicht, sie einzufügen, aber verschwenden Sie keine Sekunde damit, eine Priorität von 0,8 gegenüber 0,7 zu optimieren. Für Google ändert das nichts.

Das einzige Tag, das Ihre Aufmerksamkeit verdient, ist <lastmod>. Setzen Sie es auf ein echtes ISO-8601-Datum wie 2026-06-25 oder 2026-06-25T14:30:00+00:00. Entscheidend ist: Aktualisieren Sie es nur, wenn sich der Seiteninhalt tatsächlich ändert. Wenn jede URL bei jedem Crawl behauptet, heute geändert worden zu sein, lernt Google, Ihren Daten zu misstrauen, und ignoriert das Signal vollständig.

So erstellen Sie manuell eine XML-Sitemap, Schritt für Schritt#

Hier ist der vollständige, manuell codierte Workflow, von einer leeren Datei bis zur eingereichten, validierten Sitemap. Wenn Sie wissen, wie man eine XML-Sitemap manuell erstellt, sind Sie nie von einem Plugin abhängig, das kaputtgehen, hinterherhinken oder URLs auflisten könnte, die Sie nie gecrawlt haben wollten.

Schritt 1: Listen Sie jede URL auf, die indexiert werden soll#

Öffnen Sie eine Tabelle oder eine Textdatei und notieren Sie die kanonische URL für jede Seite, die in den Suchergebnissen erscheinen soll. Fügen Sie Ihre Startseite, wichtige Landingpages, Blogbeiträge und Produktseiten hinzu.

Lassen Sie bewusst alles weg, was nicht auftauchen soll: Danke-Seiten, interne Suchergebnisse, Tag-Archive, paginierte Duplikate, Anmeldeseiten und jede URL, die einen noindex-Tag oder einen Nicht-200-Status zurückgibt. Eine Sitemap voller Weiterleitungen, 404er und noindexierter Seiten sendet gemischte Signale und ist der häufigste Grund für Sitemap-Warnungen in der Search Console.

Schritt 2: Verpacken Sie jede URL in die urlset-Struktur#

Erstellen Sie eine Datei mit dem genauen Namen sitemap.xml. Fügen Sie die XML-Deklaration und das öffnende <urlset>-Tag mit dem Namespace hinzu, und verpacken Sie dann jede URL aus Ihrer Liste in ein <url> / <loc>-Paar.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/</loc>
    <lastmod>2026-06-25</lastmod>
  </url>
  <url>
    <loc>https://example.com/preise</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
</urlset>

Achten Sie auf Sonderzeichen. Innerhalb eines <loc>-Tags muss ein kaufmännisches Und-Zeichen als &amp; geschrieben werden, nicht als bloßes &. Eine URL wie https://example.com/suche?q=a&seite=2 wird also zu https://example.com/suche?q=a&amp;seite=2. Ein einzelnes nicht maskiertes Und-Zeichen zerstört die gesamte Datei. (Parametrisierte URLs gehören in der Regel ohnehin selten in eine Sitemap.)

Schritt 3: Speichern Sie sie im Stammverzeichnis Ihrer Website#

Laden Sie sitemap.xml in Ihr Domain-Stammverzeichnis hoch, sodass sie unter https://example.com/sitemap.xml erreichbar ist. Die Platzierung im Stammverzeichnis ist die Konvention, die Crawler erwarten, und sie definiert auch den Geltungsbereich: Eine Sitemap im Stammverzeichnis kann URLs für die gesamte Domain auflisten.

Technisch gesehen kann eine Sitemap auch in einem Unterverzeichnis liegen, aber dann wird sie nur für URLs in diesem Pfad als vertrauenswürdig angesehen. Bleiben Sie beim Stammverzeichnis, es sei denn, Sie haben einen bestimmten Grund dagegen. Überprüfen Sie, ob sie geladen wird, indem Sie die URL in einem Browser öffnen. Sie sollten rohes XML sehen, keine 404-Seite oder das HTML Ihrer Website.

Schritt 4: Verweisen Sie in robots.txt auf die Sitemap#

Fügen Sie eine einzeilige Anweisung in Ihre robots.txt-Datei ein, damit jeder Crawler, der sie liest, die Sitemap automatisch findet:

Sitemap: https://example.com/sitemap.xml

Verwenden Sie die vollständige absolute URL und platzieren Sie die Zeile an einer beliebigen Stelle in der Datei (sie ist an keinen User-Agent-Block gebunden). Wenn Sie noch keine robots-Datei haben, erstellt unser kostenloser robots.txt-Generator eine gültige Datei, in der die Sitemap-Zeile bereits integriert ist.

Schritt 5: Validieren Sie vor dem Einreichen#

Reichen Sie keine Sitemap ein, die Sie nicht validiert haben. Ein einzelnes fehlerhaftes Tag kann dazu führen, dass Google die gesamte Datei stillschweigend ablehnt. Lassen Sie das rohe XML durch einen Validator laufen, der sowohl die Wohlgeformtheit (korrekte Tags, maskierte Zeichen) als auch die Protokollkonformität (korrekter Namespace, absolute URLs, Größenbeschränkungen) prüft.

Der schnellste Weg ist, Ihre URL in den kostenlosen XML-Sitemap-Generator und -Validator bei Molixa einzufügen. Er prüft Ihre Struktur, markiert nicht maskierte Zeichen und relative URLs und erstellt sogar eine saubere Sitemap für Sie, wenn Sie die Datei lieber nicht von Hand pflegen möchten. Die Validierung hier erspart Ihnen den Umweg, eine fehlerhafte Datei einzureichen und darauf zu warten, dass sich die Search Console beschwert.

Schritt 6: Reichen Sie sie in der Google Search Console ein#

Öffnen Sie die Search Console, wählen Sie Ihre Property aus und gehen Sie zum Bericht „Sitemaps“ im linken Menü. Geben Sie sitemap.xml (den Pfad relativ zu Ihrer Domain) ein und klicken Sie auf „Senden“.

Google ruft die Datei ab, meldet, wie viele URLs entdeckt wurden, und markiert etwaige Parsing-Fehler. Das Einreichen löst keine sofortige Indexierung aus. Rechnen Sie damit, dass Google über Tage, nicht Minuten, neu crawlt. Sie können dieselbe Sitemap auf die gleiche Weise bei den Bing Webmaster-Tools einreichen, und die robots.txt-Zeile deckt Crawler ab, die nie Ihre Webmaster-Dashboards sehen.

Das 50.000-URL-Limit und Sitemap-Indexdateien#

Eine einzelne Sitemap-Datei hat zwei harte Grenzen, die vom Protokoll festgelegt werden: maximal 50.000 URLs und eine maximale unkomprimierte Dateigröße von 50 MB. Wenn eine dieser Grenzen erreicht wird, müssen Sie Ihre Sitemap aufteilen und die Teile mit einer Sitemap-Indexdatei zusammenführen.

Dies ist der Moment, den die meisten reinen Plugin-Anleitungen komplett auslassen. Ein Sitemap-Index ist eine Sitemap von Sitemaps. Statt Seiten aufzulisten, listet er Ihre einzelnen Sitemap-Dateien auf.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://example.com/sitemap-posts.xml</loc>
    <lastmod>2026-06-25</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://example.com/sitemap-products.xml</loc>
    <lastmod>2026-06-24</lastmod>
  </sitemap>
</sitemapindex>

Beachten Sie die Unterschiede: Der Wrapper ist <sitemapindex> und nicht <urlset>, und jeder Eintrag verwendet <sitemap> anstelle von <url>. Sie reichen nur die Indexdatei in der Search Console ein, und Google ruft jede darin referenzierte untergeordnete Sitemap ab.

Selbst wenn Sie weit von 50.000 URLs entfernt sind, ist die Aufteilung nach Inhaltstyp (Beiträge, Produkte, Seiten) eine kluge Entscheidung. Wenn die Search Console ein Abdeckungsproblem meldet, können Sie mit einem Index sehen, welcher Bereich der Website das Problem hat, anstatt auf eine riesige Datei zu starren. Sie können jede Sitemap auch als sitemap.xml.gz gzippen, um unter der Größenbeschränkung zu bleiben; das URL-Zahlenlimit gilt weiterhin für den unkomprimierten Inhalt.

Häufige Fehler bei manuellen Sitemaps#

Dies sind die Fehler, die aus einer Fünf-Minuten-Aufgabe einen Nachmittag voller Fehlersuche machen. In der Search Console erscheinen sie meist als vage Meldungen wie "konnte nicht abgerufen werden" oder "enthält Fehler".

  • Relative URLs. <loc>/about</loc> ist ungültig. Verwenden Sie immer die vollständige https://-URL.
  • Gemischte Protokolle oder Hosts. Listen Sie nicht sowohl http:// als auch https:// Versionen oder www und non-www auf. Wählen Sie Ihre kanonische Version und listen Sie nur diese.
  • Auflistung nicht-kanonischer oder noindex-URLs. Wenn eine Seite auf eine andere kanonisiert oder ein noindex-Tag trägt, widerspricht ihre Aufnahme in der Sitemap Ihren eigenen Signalen.
  • Ein bloßes kaufmännisches Und-Zeichen. Der häufigste Grund für Parsing-Fehler. Maskieren Sie es als &amp;.
  • Veraltete oder gefälschte lastmod-Daten. Wenn Sie bei jedem Deployment jedes Datum auf "heute" setzen, lernt Google, dieses Feld zu ignorieren.
  • Vergessen, die Datei zu aktualisieren. Eine manuell erstellte Sitemap aktualisiert sich nicht von selbst. Neue Seiten erscheinen erst, wenn Sie sie hinzufügen, das ist der Hauptnachteil des manuellen Ansatzes gegenüber einem Generator.

Warnung: Fügen Sie niemals URLs ein, die Sie in der robots.txt blockiert haben. Google in der Sitemap zu sagen "crawle dies" und in der robots.txt "crawle dies nicht" ist ein Widerspruch, der Crawl-Budget verschwendet und Warnungen auslöst.

Manuell vs. generiert: Welche Methode sollten Sie nutzen#

Das manuelle Erstellen einer Sitemap ist ideal für kleine, stabile Websites und um genau zu verstehen, was die Datei bewirkt. Der Nachteil ist der Wartungsaufwand: Jede neue Seite erfordert eine manuelle Anpassung, und ein Tippfehler kann die gesamte Datei unbemerkt beschädigen.

Bei Websites, die regelmäßig veröffentlichen, eliminiert ein Generator, der Ihre Live-Seite durchsucht und die Datei automatisch neu erstellt, menschliche Fehler und den Pflegeaufwand. Der Mittelweg, den viele wählen, ist die Datei mit einem Tool zu generieren und dann die Ausgabe zu lesen, um tatsächlich zu verstehen, was ausgeliefert wird. Die Kombination einer sauberen Sitemap mit einer soliden On-Page-Struktur, wie einer korrekten Schema-Auszeichnung für Rich Results, ist es, was Ihre technische SEO langfristig verbessert.

Fazit#

Jetzt wissen Sie, wie Sie manuell eine XML-Sitemap erstellen: Listen Sie Ihre indexierbaren URLs auf, packen Sie jede in ein <url> und <loc> innerhalb eines namespaced <urlset>, halten Sie <lastmod> ehrlich, ignorieren Sie <priority> und <changefreq>, validieren Sie die Datei, fügen Sie die Sitemap-Zeile in die robots.txt ein und reichen Sie sie in der Search Console ein. Teilen Sie die Sitemap in ein Sitemap-Index auf, sobald Sie 50.000 URLs oder 50 MB überschreiten.

Die Datei ist wirklich einfach, sobald Sie den Plugin-Mystizismus ablegen. Erstellen Sie sie einmal von Hand, um das Format zu lernen, und entscheiden Sie dann, ob Sie sie manuell weiter pflegen oder den XML-Sitemap-Generator für Sie aktuell halten und bei jeder Änderung validieren lassen.

Häufig gestellte Fragen#

Brauche ich eine XML-Sitemap, wenn meine Website klein ist? Nicht zwingend. Google kann in der Regel alle Seiten einer kleinen, gut verlinkten Website durch normales Crawlen entdecken. Eine Sitemap hilft trotzdem, indem sie die Entdeckung neuer Inhalte beschleunigt und Zweifel darüber beseitigt, welche URLs Sie für wichtig halten. Der Aufwand ist gering und lohnt sich selbst bei wenigen Seiten.

Garantiert das Hinzufügen einer URL zu meiner Sitemap, dass sie indexiert wird? Nein. Eine Sitemap ist eine Entdeckungshilfe, kein Indexierungsbefehl. Google entscheidet unabhängig, ob eine Seite basierend auf Qualität und Einzigartigkeit indexiert werden sollte. Eine URL kann in Ihrer Sitemap erscheinen und dennoch in der Search Console als „Gecrawlt, nicht indexiert" oder „Entdeckt, nicht indexiert" angezeigt werden.

Sollte ich Priorität und Änderungshäufigkeit für meine URLs festlegen? Sie können, aber Google ignoriert beides. Es liest <loc> und verwendet <lastmod>, wenn die Daten korrekt sind, während <changefreq> und <priority> keinen Einfluss auf das Crawlen oder Ranking von Google haben. Sie sind für andere Suchmaschinen harmlos, aber verschwenden Sie keine Zeit mit deren Optimierung.

Wo soll die sitemap.xml-Datei liegen? Platzieren Sie sie im Domain-Root, sodass sie unter https://ihredomain.de/sitemap.xml erreichbar ist. Die Root-Platzierung ermöglicht es einer einzelnen Sitemap, URLs über Ihre gesamte Domain abzudecken, und entspricht den Erwartungen von Crawlern. Fügen Sie eine Sitemap:-Zeile in robots.txt hinzu und reichen Sie die URL in der Search Console ein, damit sie über alle Kanäle entdeckt wird.

Wie validiere ich meine Sitemap vor dem Einreichen? Überprüfen Sie sowohl, ob das XML wohlgeformt ist (korrekte Tags, maskierte Ampersands, UTF-8-Kodierung), als auch, ob es dem Protokoll folgt (der richtige Namespace, absolute URLs, unter den Grenzen von 50.000 URLs und 50 MB). Fügen Sie Ihre Sitemap in einen Validator wie das Molixa-Sitemap-Tool ein, beheben Sie alle gemeldeten Probleme und reichen Sie die bereinigte Datei in der Google Search Console ein.

Was passiert, wenn ich mehr als 50.000 URLs habe? Teilen Sie Ihre URLs auf mehrere Sitemap-Dateien auf, jede unter 50.000 URLs und 50 MB, und erstellen Sie dann eine Sitemap-Indexdatei, die diese untergeordneten Sitemaps mit <sitemapindex>- und <sitemap>-Einträgen auflistet. Reichen Sie nur die Indexdatei in der Search Console ein, und Google wird jede darin referenzierte Sitemap abrufen.

xml sitemapsitemap.xmltechnical seogoogle search consolecrawling

More from Molixa

Try Molixa Tools

50+ free AI tools for content creation, SEO, coding, and more. No signup, no watermark.

Explore all tools