78 Dokumentationen verfügbar

Wissensdatenbank

Sitemap XML Erstellen Anleitung

Zuletzt aktualisiert: 11.01.2026 um 10:22 Uhr

XML-Sitemap erstellen: Anleitung für bessere Indexierung

Eine XML-Sitemap ist eine Datei, die Suchmaschinen alle wichtigen Seiten Ihrer Website auflistet. Sie hilft Google und anderen Suchmaschinen, Ihre Inhalte schneller und vollständiger zu indexieren.

Was ist eine XML-Sitemap?

Eine Sitemap ist eine strukturierte Liste aller URLs Ihrer Website im XML-Format:

  • Für Suchmaschinen: Nicht für menschliche Besucher gedacht
  • Übersicht: Zeigt alle indexierbaren Seiten
  • Metadaten: Enthält Änderungsdatum, Priorität, Aktualisierungsfrequenz
  • Standardort: https://example.com/sitemap.xml

Grundstruktur einer Sitemap

<?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-01-10</lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://example.com/ueber-uns/</loc>
        <lastmod>2026-01-05</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://example.com/kontakt/</loc>
        <lastmod>2025-12-01</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.5</priority>
    </url>
</urlset>

XML-Tags erklärt

Tag Pflicht? Beschreibung
<loc> ✅ Ja Vollständige URL der Seite
<lastmod> ❌ Nein Letztes Änderungsdatum (YYYY-MM-DD)
<changefreq> ❌ Nein Änderungshäufigkeit (daily, weekly, monthly...)
<priority> ❌ Nein Relative Wichtigkeit (0.0 - 1.0)
💡 Tipp: Google ignoriert changefreq und priority weitgehend. Konzentrieren Sie sich auf korrekte loc und lastmod Werte.

Sitemap-Index für große Websites

Bei mehr als 50.000 URLs oder 50MB Dateigröße benötigen Sie einen Sitemap-Index:

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

Sitemap mit PHP generieren

<?php
header('Content-Type: application/xml; charset=utf-8');

// Seiten definieren (normalerweise aus Datenbank)
$pages = [
    ['url' => 'https://example.com/', 'lastmod' => '2026-01-10', 'priority' => '1.0'],
    ['url' => 'https://example.com/produkte/', 'lastmod' => '2026-01-09', 'priority' => '0.9'],
    ['url' => 'https://example.com/blog/', 'lastmod' => '2026-01-10', 'priority' => '0.8'],
    ['url' => 'https://example.com/kontakt/', 'lastmod' => '2025-12-01', 'priority' => '0.5'],
];

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

foreach ($pages as $page) {
    echo "  <url>\n";
    echo "    <loc>" . htmlspecialchars($page['url']) . "</loc>\n";
    echo "    <lastmod>" . $page['lastmod'] . "</lastmod>\n";
    echo "    <priority>" . $page['priority'] . "</priority>\n";
    echo "  </url>\n";
}

echo '</urlset>';

Dynamische Sitemap aus Datenbank

<?php
header('Content-Type: application/xml; charset=utf-8');

$pdo = new PDO('mysql:host=localhost;dbname=website', 'user', 'password');

// Statische Seiten
$staticPages = [
    ['url' => '/', 'priority' => '1.0'],
    ['url' => '/kontakt/', 'priority' => '0.5'],
    ['url' => '/impressum/', 'priority' => '0.3'],
];

// Blog-Posts aus Datenbank
$stmt = $pdo->query("SELECT slug, updated_at FROM posts WHERE status = 'published' ORDER BY updated_at DESC");
$posts = $stmt->fetchAll(PDO::FETCH_ASSOC);

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";

$baseUrl = 'https://example.com';

// Statische Seiten
foreach ($staticPages as $page) {
    echo "  <url>\n";
    echo "    <loc>{$baseUrl}{$page['url']}</loc>\n";
    echo "    <priority>{$page['priority']}</priority>\n";
    echo "  </url>\n";
}

// Blog-Posts
foreach ($posts as $post) {
    $lastmod = date('Y-m-d', strtotime($post['updated_at']));
    echo "  <url>\n";
    echo "    <loc>{$baseUrl}/blog/{$post['slug']}/</loc>\n";
    echo "    <lastmod>{$lastmod}</lastmod>\n";
    echo "    <priority>0.7</priority>\n";
    echo "  </url>\n";
}

echo '</urlset>';

WordPress Sitemap-Plugins

Yoast SEO (Empfohlen)

Sitemap automatisch unter: https://example.com/sitemap_index.xml

  • Automatische Generierung
  • Separate Sitemaps für Posts, Pages, Kategorien
  • Bild-Sitemap integriert

Rank Math

Sitemap unter: https://example.com/sitemap_index.xml

XML Sitemaps (einfach)

Für Websites, die nur eine Sitemap ohne volles SEO-Plugin brauchen.

Spezielle Sitemaps

Bild-Sitemap

<?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://example.com/produkt-a/</loc>
        <image:image>
            <image:loc>https://example.com/images/produkt-a.jpg</image:loc>
            <image:title>Produkt A - Vorderansicht</image:title>
        </image:image>
        <image:image>
            <image:loc>https://example.com/images/produkt-a-detail.jpg</image:loc>
            <image:title>Produkt A - Detailansicht</image:title>
        </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://example.com/videos/tutorial/</loc>
        <video:video>
            <video:thumbnail_loc>https://example.com/thumbs/tutorial.jpg</video:thumbnail_loc>
            <video:title>WordPress Tutorial für Anfänger</video:title>
            <video:description>Lernen Sie WordPress in 30 Minuten</video:description>
            <video:content_loc>https://example.com/videos/tutorial.mp4</video:content_loc>
            <video:duration>1800</video:duration>
        </video:video>
    </url>
</urlset>

News-Sitemap

<?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://example.com/news/aktuelle-meldung/</loc>
        <news:news>
            <news:publication>
                <news:name>Example News</news:name>
                <news:language>de</news:language>
            </news:publication>
            <news:publication_date>2026-01-10T12:00:00+01:00</news:publication_date>
            <news:title>Aktuelle Meldung Titel</news:title>
        </news:news>
    </url>
</urlset>

Sitemap bei Suchmaschinen einreichen

Google Search Console

  1. Öffnen Sie die Search Console
  2. Wählen Sie Ihre Property
  3. Gehen Sie zu "Sitemaps"
  4. Geben Sie die URL ein (z.B. sitemap.xml)
  5. Klicken Sie auf "Senden"

Bing Webmaster Tools

  1. Öffnen Sie Bing Webmaster Tools
  2. Gehen Sie zu "Sitemaps"
  3. Fügen Sie die Sitemap-URL hinzu

In robots.txt referenzieren

# Am Ende der robots.txt
Sitemap: https://example.com/sitemap.xml
Sitemap: https://example.com/sitemap_index.xml

Best Practices

  1. Nur kanonische URLs: Keine Duplikate, keine Parameter-URLs
  2. Nur indexierbare Seiten: Keine noindex-Seiten aufnehmen
  3. HTTPS verwenden: Alle URLs sollten HTTPS sein
  4. Aktualität: lastmod nur bei echten Änderungen aktualisieren
  5. Unter 50.000 URLs: Sonst Sitemap-Index verwenden
  6. Unter 50MB: Unkomprimiert oder als .xml.gz
  7. Regelmäßig prüfen: Fehler in Search Console beheben

Sitemap testen

Weitere Hilfe