Skip to content

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

QuelleEnthalten, wenn
SeitenVeroeffentlicht und nicht geloescht. Die Startseite erscheint als Site-Root (/ oder /de/, …).
Blog-ArtikelVeroeffentlicht und in einer aktiven Blog-Kategorie.
Native-Shop-KategorienAktive Kategorien.
Native-Shop-ProdukteAktive Produkte mit gesetzter URL-Rewrite.
Shopware-6-KategorienSynchronisierte Kategorien aus dem Shopware-6-Plugin.
Shopware-6-ProdukteSynchronisierte und aktive Produkte.
E-Learning-KurseAktive 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:

  1. Oeffne Settings → Task Manager in der Sidebar.
  2. Wechsle in den Tab Scheduled Tasks.
  3. Finde Generate Sitemap in der Liste.
  4. Klicke Run Now.
Task Manager Tab Scheduled Tasks mit Generate-Sitemap-Zeile und Run-Now-Button
Run Now stoesst den Sitemap-Task ohne Warten auf den Zeitplan an.

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:

xml
<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.xml einreichen.
  • 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 → Languageswebsite.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