XML-Sitemap
Die XML-Sitemap unter /sitemap.xml listet jede indexierbare Seite deines Auftritts — Seiten, Blog-Artikel, Shop-Kategorien, Shop-Produkte (Native Shop und Shopware 6) und E-Learning-Kurse. Suchmaschinen lesen die Sitemap, um Inhalte schneller zu finden und zu wissen, wann eine Seite zuletzt aktualisiert wurde.
Die Sitemap wird von einem geplanten Task erzeugt. Du musst sie nicht von Hand neu bauen — aber du kannst einen Refresh aus dem Task Manager anstossen, wenn es eilt.
Wo du sie findest
Oeffne https://{deine-domain}/sitemap.xml im Browser. Du siehst eine Standard-XML-Sitemap mit <url>-Eintraegen, Last-Modified-Zeitpunkten und <xhtml:link rel="alternate" hreflang="...">-Annotationen fuer mehrsprachige Auftritte.
Was enthalten ist
| Quelle | Enthalten, wenn |
|---|---|
| Seiten | Veroeffentlicht und nicht geloescht. Die Startseite erscheint als Site-Root (/ oder /de/, …). |
| Blog-Artikel | Veroeffentlicht und in einer aktiven Blog-Kategorie. |
| Native-Shop-Kategorien | Aktive Kategorien. |
| Native-Shop-Produkte | Aktive Produkte mit gesetzter URL-Rewrite. |
| Shopware-6-Kategorien | Synchronisierte Kategorien aus dem Shopware-6-Plugin. |
| Shopware-6-Produkte | Synchronisierte und aktive Produkte. |
| E-Learning-Kurse | Aktive Kurse. |
Was ausgeschlossen ist
- Seiten hinter Login (User-geschuetzte Bereiche).
- Entwurf-Seiten oder nicht veroeffentlichte Inhalte.
- URLs, die Source eines aktiven 301/302-Redirects sind. (Die Sitemap listet nur die kanonische End-URL.)
- URLs, die in den SEO-Metadaten als noindex markiert sind.
- Admin-URLs (
/admin/*,/api/*).
Wie oft neu generiert wird
Die Sitemap wird vom geplanten Task generate_sitemap.php einmal pro Tag (alle 24 Stunden) erzeugt. Nach einem Publish siehst du die Aenderung in der Sitemap typischerweise am naechsten Kalendertag.
Die Datei wird an zwei Stellen geschrieben:
{document-root}/sitemap.xml— vom PHP-Backend ausgeliefert._theme/vue-base/public/sitemap.xml— von Nuxt im Static-Site-Modus ausgeliefert.
Beide Dateien sind identisch und werden gemeinsam aktualisiert.
Robots.txt wird mitgepflegt
Fehlt in deiner robots.txt eine Sitemap:-Zeile, fuegt der geplante Task sie ein und zeigt auf /sitemap.xml. Existiert sie schon, wird sie in Ruhe gelassen.
Regeneration erzwingen
Wenn du eine Seite veroeffentlicht hast und die Sitemap sie sofort enthalten soll — zum Beispiel bevor du die URL manuell in der Google Search Console einreichst — stoesst du einen manuellen Lauf an:
- Oeffne Settings → Task Manager in der Sidebar.
- Wechsle in den Tab Scheduled Tasks.
- Finde Generate Sitemap in der Liste.
- Klicke Run Now.

Auf kleinen Sites ist der Task in wenigen Sekunden durch; grosse Kataloge (tausende Produkte) koennen bis zu einer Minute brauchen. Der Task Manager zeigt den Run-Status.
hreflang fuer mehrsprachige Sites
Auf mehrsprachigen Sites bekommt jede URL in der Sitemap <xhtml:link rel="alternate" hreflang="...">-Eintraege fuer ihre Sprachvarianten. Google und Bing nutzen das, um die richtige Sprache an die richtige Zielgruppe auszuliefern.
Beispiel fuer eine Seite in EN und DE:
<url>
<loc>https://example.com/about</loc>
<lastmod>2026-04-20</lastmod>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/about" />
<xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/ueber-uns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/about" />
</url>x-default zeigt auf die Hauptsprache. Das CMS liest die Hauptsprache aus Settings → Languages.
URL-Rewrite pro Sprache uebersetzen
Damit hreflang funktioniert, brauchst du eine eigene URL pro Sprache — das Feld URL-Rewrite in jedem Sprach-Tab setzen. Siehe SEO-Meta pro Seite.
Sitemap bei Suchmaschinen anmelden
Die meisten Suchmaschinen finden die Sitemap automatisch ueber die robots.txt-Direktive. Fuer schnellere Indexierung bei einem neuen Auftritt:
- Google: Search Console → Sitemaps →
https://{deine-domain}/sitemap.xmleinreichen. - Bing: Bing Webmaster Tools → Sitemaps → gleiche URL einreichen.
Du musst nur einmal einreichen. Jede Regeneration wird beim naechsten Crawl gelesen.
Haeufige Fehler
Sitemap ist leer
Pruefe Settings → Languages — website.domain muss gesetzt sein. Ohne Domain bricht der Task frueh ab.
Eine frisch veroeffentlichte Seite fehlt
Warte auf den naechsten geplanten Lauf oder stosse ihn manuell an (siehe oben). Pruefe auch, dass die Seite Status: Veroeffentlicht und ein URL-Rewrite in der aktuellen Sprache hat.
Alte URL nach einer Umbenennung noch in der Sitemap
Die Sitemap uebernimmt das neueste URL-Rewrite, aber eine alte, ueber 301 weitergeleitete URL sollte nicht mehr auftauchen. Falls doch, pruefe, dass die Weiterleitung Aktiv ist und keine veroeffentlichte Seite noch das alte URL-Rewrite traegt.
Siehe auch
- SEO-Meta pro Seite — URL-Rewrite und Sprachvarianten setzen.
- 301 Redirects — Legacy-URLs pflegen.
- Task Manager — geplante Tasks manuell starten.