Sitemap XML Erstellen Anleitung
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 ignoriertchangefrequndpriorityweitgehend. Konzentrieren Sie sich auf korrektelocundlastmodWerte.
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
- Öffnen Sie die Search Console
- Wählen Sie Ihre Property
- Gehen Sie zu "Sitemaps"
- Geben Sie die URL ein (z.B.
sitemap.xml) - Klicken Sie auf "Senden"
Bing Webmaster Tools
- Öffnen Sie Bing Webmaster Tools
- Gehen Sie zu "Sitemaps"
- 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
- Nur kanonische URLs: Keine Duplikate, keine Parameter-URLs
- Nur indexierbare Seiten: Keine noindex-Seiten aufnehmen
- HTTPS verwenden: Alle URLs sollten HTTPS sein
- Aktualität:
lastmodnur bei echten Änderungen aktualisieren - Unter 50.000 URLs: Sonst Sitemap-Index verwenden
- Unter 50MB: Unkomprimiert oder als .xml.gz
- Regelmäßig prüfen: Fehler in Search Console beheben
Sitemap testen
- XML Sitemap Validator
- Google Search Console - Sitemaps-Bericht
- Technical SEO Sitemap Validator