XML Sitemap für SEO erstellen
Technisches SEO 10 Min. Lesezeit

XML Sitemap erstellen und optimieren: Der komplette Guide

XML Sitemap erstellen und optimieren für bessere Indexierung. Struktur, Einreichung, Fehlerbehebung und CMS-Beispiele für Unternehmen im Ruhrgebiet.

Arnold Wender

Arnold Wender

SEO-Experte & Gründer

Inhaltsverzeichnis

Eine XML Sitemap ist wie ein Inhaltsverzeichnis für Suchmaschinen. Sie zeigt Google alle wichtigen Seiten Ihrer Website — und hilft, dass nichts Wichtiges übersehen wird. Gerade für Unternehmen im Ruhrgebiet mit umfangreichen Leistungsseiten, Standort-Unterseiten oder Produktkatalogen ist eine saubere Sitemap-Struktur unverzichtbar.

Was ist eine XML Sitemap?

Eine XML Sitemap ist eine Datei, die alle URLs Ihrer Website auflistet, die indexiert werden sollen:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.beispiel.de/</loc>
    <lastmod>2026-01-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.beispiel.de/leistungen/</loc>
    <lastmod>2025-12-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>

Warum ist eine Sitemap wichtig?

  1. Besseres Crawling: Google findet alle Seiten
  2. Neue Seiten: Werden schneller indexiert
  3. Große Websites: Strukturierte Übersicht
  4. Versteckte Seiten: Auch ohne interne Links auffindbar
  5. Metadaten: Änderungsdatum und Priorität kommunizieren

Für Mittelständler im Ruhrgebiet — ob Logistikunternehmen in Dortmund, Handwerksbetrieb in Bochum oder Energiedienstleister in Gelsenkirchen — bedeutet das: Ihre Leistungsseiten, Standorte und Referenzen werden zuverlässig von Google erfasst.

Sitemap-Struktur verstehen

Die Elemente

<url>
  <loc>https://www.beispiel.de/seite/</loc>
  <lastmod>2026-01-04</lastmod>
  <changefreq>monthly</changefreq>
  <priority>0.8</priority>
</url>
ElementPflichtBeschreibung
<loc>JaVollständige URL der Seite
<lastmod>NeinLetztes Änderungsdatum (YYYY-MM-DD)
<changefreq>NeinErwartete Änderungshäufigkeit
<priority>NeinRelative Wichtigkeit (0.0-1.0)

changefreq-Werte

always   - Ändert sich bei jedem Zugriff
hourly   - Stündliche Updates
daily    - Tägliche Updates
weekly   - Wöchentliche Updates
monthly  - Monatliche Updates
yearly   - Jährliche Updates
never    - Archivierte Inhalte

priority-Empfehlungen

SeitentypPriority
Homepage1.0
Wichtige Kategorien0.8-0.9
Service-Seiten0.7-0.8
Blog-Artikel0.5-0.7
Impressum, Datenschutz0.3-0.5

Sitemap erstellen

Option 1: CMS-Plugins

WordPress:

  • Yoast SEO (automatisch)
  • RankMath (automatisch)
  • XML Sitemaps Generator

Shopify:

  • Automatisch unter /sitemap.xml

Astro:

// astro.config.mjs
import sitemap from '@astrojs/sitemap';

export default defineConfig({
  site: 'https://www.beispiel.de',
  integrations: [sitemap()],
});

Option 2: Online-Tools

  • Screaming Frog (bis 500 URLs kostenlos)
  • XML-Sitemaps.com
  • Sitemap Generator von Small SEO Tools

Option 3: Manuell erstellen

Für kleine Websites — etwa die Webpräsenz eines Handwerksbetriebs in Hagen oder eines Ingenieurbüros in Mülheim an der Ruhr:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.beispiel.de/</loc>
    <lastmod>2026-01-04</lastmod>
  </url>
  <url>
    <loc>https://www.beispiel.de/leistungen/</loc>
    <lastmod>2025-12-20</lastmod>
  </url>
  <url>
    <loc>https://www.beispiel.de/kontakt/</loc>
    <lastmod>2025-12-15</lastmod>
  </url>
</urlset>

Sitemap-Index für große Websites

Bei mehr als 50.000 URLs oder 50MB Dateigröße — ein typisches Szenario für Industrieunternehmen oder B2B-Plattformen im Ruhrgebiet mit umfangreichen Produktkatalogen:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.beispiel.de/sitemap-pages.xml</loc>
    <lastmod>2026-01-04</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.beispiel.de/sitemap-blog.xml</loc>
    <lastmod>2026-01-03</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.beispiel.de/sitemap-products.xml</loc>
    <lastmod>2026-01-04</lastmod>
  </sitemap>
</sitemapindex>

Struktur-Beispiel

/sitemap.xml (Index)
├── /sitemap-pages.xml (Hauptseiten)
├── /sitemap-blog.xml (Blog-Artikel)
├── /sitemap-products.xml (Produkte)
└── /sitemap-images.xml (Bilder)

Spezielle Sitemap-Typen

Bild-Sitemap

Für bessere Bild-Indexierung:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.beispiel.de/artikel/</loc>
    <image:image>
      <image:loc>https://www.beispiel.de/bilder/beispiel.jpg</image:loc>
      <image:title>Beschreibender Titel</image:title>
      <image:caption>Bildunterschrift mit Keywords</image:caption>
    </image:image>
  </url>
</urlset>

Video-Sitemap

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.beispiel.de/video-seite/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.beispiel.de/thumb.jpg</video:thumbnail_loc>
      <video:title>Video-Titel</video:title>
      <video:description>Video-Beschreibung</video:description>
      <video:content_loc>https://www.beispiel.de/video.mp4</video:content_loc>
      <video:duration>600</video:duration>
    </video:video>
  </url>
</urlset>

News-Sitemap

Für Google News:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>https://www.beispiel.de/news/artikel/</loc>
    <news:news>
      <news:publication>
        <news:name>Beispiel News</news:name>
        <news:language>de</news:language>
      </news:publication>
      <news:publication_date>2026-01-04T08:00:00+01:00</news:publication_date>
      <news:title>Nachrichtentitel</news:title>
    </news:news>
  </url>
</urlset>

Sitemap einreichen

Google Search Console

  1. Search Console öffnen
  2. “Sitemaps” im Menü wählen
  3. URL der Sitemap eingeben
  4. “Senden” klicken

robots.txt

Sitemap-Verweis hinzufügen:

User-agent: *
Allow: /

Sitemap: https://www.beispiel.de/sitemap.xml

Bing Webmaster Tools

Ähnlich wie Google Search Console — unter “Sitemaps” einreichen.

Best Practices

Was gehört in die Sitemap?

Einschließen:
- Alle indexierbaren Seiten
- Wichtige Blog-Artikel
- Service-Seiten
- Kategorien

Ausschließen:
- noindex-Seiten
- Weiterleitungen (301/302)
- 404-Fehlerseiten
- Paginierte Seiten (oft)
- Parameter-URLs
- Duplicate Content

URL-Konsistenz

Inkonsistent:
<loc>http://beispiel.de/seite</loc>
<loc>https://www.beispiel.de/seite/</loc>

Konsistent:
<loc>https://www.beispiel.de/seite/</loc>
<loc>https://www.beispiel.de/andere-seite/</loc>

Immer die Canonical-URL verwenden!

lastmod richtig nutzen

Falsch: Heute für alle Seiten
<lastmod>2026-01-04</lastmod> (für unveränderte Seite)

Richtig: Echtes Änderungsdatum
<lastmod>2025-06-15</lastmod> (tatsächliches Datum)

Google erkennt fake lastmod und ignoriert es dann komplett.

Sitemap-Probleme beheben

Häufige Fehler in Search Console

FehlerUrsacheLösung
”URL nicht gefunden”404-Seiten in SitemapEntfernen oder Redirect
”URL von robots.txt blockiert”robots.txt verbietet Zugriffrobots.txt anpassen
”URL hat noindex”noindex-Tag vorhandenEntfernen oder aus Sitemap nehmen
”URL ist Duplikat”Nicht-Canonical in SitemapNur Canonicals listen

Sitemap validieren

  1. Google Search Console: Zeigt Fehler an
  2. XML Sitemap Validator: xmlsitemapvalidator.com
  3. W3C Validator: Für XML-Syntax

Debugging-Checkliste

- XML-Syntax korrekt?
- UTF-8 Encoding?
- Unter 50MB / 50.000 URLs?
- Nur indexierbare URLs?
- Canonical-URLs verwendet?
- Keine Weiterleitungen?
- lastmod akkurat?
- In robots.txt verlinkt?

Sitemap automatisch aktualisieren

Mit WordPress (Yoast)

Automatisch bei Veröffentlichung — keine Aktion nötig.

Mit Astro (Build-Zeit)

// Sitemap wird bei jedem Build neu generiert
npm run build

Mit Custom CMS

// Pseudo-Code für automatische Generierung
function generateSitemap() {
    $urls = getAllPublishedPages();
    $xml = createSitemapXML($urls);
    file_put_contents('sitemap.xml', $xml);
    pingSearchEngines();
}

// Bei Veröffentlichung aufrufen
add_action('publish_post', 'generateSitemap');

Sitemap-Analyse

Metriken überwachen

In Google Search Console:

  • Eingereichte URLs: Wie viele in Sitemap
  • Indexierte URLs: Wie viele davon indexiert
  • Verhältnis: Sollte nahe 100% sein

Warnsignale

Eingereicht: 500
Indexiert: 50

= 90% nicht indexiert - Problem!

Mögliche Ursachen:
- Thin Content
- noindex-Tags
- Crawl-Budget-Probleme
- Duplicate Content

Checkliste XML Sitemap

Erstellung

  • Sitemap generiert
  • XML-Syntax validiert
  • Nur indexierbare URLs
  • Canonical-URLs verwendet
  • lastmod akkurat

Einreichung

  • In Google Search Console eingereicht
  • In Bing Webmaster Tools eingereicht
  • In robots.txt verlinkt

Wartung

  • Automatische Aktualisierung eingerichtet
  • Monatliche Überprüfung geplant
  • Fehler in Search Console beobachtet

Fazit

Eine gut gepflegte XML Sitemap ist ein wichtiger Baustein im technischen SEO. Sie garantiert zwar keine Indexierung, hilft Google aber, Ihre Website effizient zu crawlen. Für Unternehmen im Ruhrgebiet — von der Logistikbranche in Dortmund über den Mittelstand in Bochum bis zur Energiewirtschaft in Gelsenkirchen — lohnt sich die Investition in eine saubere Sitemap-Struktur. Halten Sie sie aktuell und fehlerfrei für beste Ergebnisse.


FAQ

Braucht jede Website eine Sitemap?

Kleine Websites mit guter interner Verlinkung kommen oft ohne aus. Für größere Websites, Shops und Websites mit vielen neuen Inhalten ist eine Sitemap sehr empfohlen.

Wie oft sollte ich meine Sitemap aktualisieren?

Automatisch bei jeder Veröffentlichung ist ideal. Mindestens aber wöchentlich, wenn sich Inhalte ändern.

Kann eine Sitemap meinen Rankings schaden?

Nein, aber eine fehlerhafte Sitemap (404-URLs, noindex-Seiten) kann Crawl-Budget verschwenden und Google verwirren.

Wie viele URLs sollten maximal in einer Sitemap sein?

Technisch 50.000 URLs oder 50MB. Praktisch empfehlen wir bei über 10.000 URLs einen Sitemap-Index mit mehreren Teil-Sitemaps.

Arnold Wender, SEO-Experte

SEO-Experte & Gründer

Arnold Wender ist Gründer und Geschäftsführer der SEO-Agentur Halle (Saale). Mit über 18 Jahren Erfahrung in der Suchmaschinenoptimierung hilft er Unternehmen, ihre Online-Sichtbarkeit nachhaltig zu verbessern.

Profil anzeigen