Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net
Im Shopware Admin unter Erweiterungen > Meine Erweiterungen > Erweiterte XML Sitemap. Die Konfiguration besteht aus sechs Karten: Manuelle Generierung, Geplante Generierung, Inhaltstypen, Features, Filter-Optionen und Erweiterte Einstellungen.
Oben in der Konfiguration wählst du den Sales Channel. Alle Einstellungen außer dem Intervall der geplanten Generierung lassen sich pro Sales Channel überschreiben. Ohne Überschreibung gilt der Wert aus Alle Sales Channels.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Automatische Generierung aktivieren | An | Generiert die Sitemap automatisch im konfigurierten Intervall |
| Generierungs-Intervall | Täglich | Stündlich, Alle 6 Stunden, Alle 12 Stunden, Täglich, Wöchentlich |
Der Schalter muss in Alle Sales Channels aktiv sein, sonst läuft der Task gar nicht. Danach kannst du ihn für einzelne Sales Channels ausschalten. Das Intervall gilt für den Task insgesamt und wird nur aus dem Wert für Alle Sales Channels gelesen, ein abweichender Wert pro Sales Channel hat keine Wirkung.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Produkte einbeziehen | An | Produkt-URLs in sitemap-products.xml aufnehmen |
| Kategorien einbeziehen | An | Kategorie-URLs in sitemap-categories.xml aufnehmen |
| CMS Seiten / Landing Pages einbeziehen | An | Landing Pages sowie Seiten der Service- und Footer-Navigation in sitemap-cms.xml aufnehmen |
| Hersteller einbeziehen | Aus | Hersteller-URLs in sitemap-manufacturers.xml aufnehmen |
Shopware 6 erzeugt standardmäßig keine SEO-URLs für Hersteller. Ohne ein Drittanbieter-Plugin, das diese URLs liefert, bleibt die Hersteller-Sitemap leer.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Hreflang-Tags generieren | An | Fügt alternative Sprach-URLs für mehrsprachige Shops hinzu |
| Produktbilder einbeziehen | An | Fügt image:image-Tags für Produkt-Sitemaps hinzu (bei Herstellern das Logo) |
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Leere Kategorien ausschließen | An | Kategorien ohne aktive Produkte werden nicht aufgenommen |
| Produktvarianten einbeziehen | Aus | Varianten zusätzlich zu Hauptprodukten einbeziehen |
| Ausverkaufte Produkte ausschließen | Aus | Produkte mit Lagerbestand = 0 werden nicht aufgenommen |
Welche Einträge genau in die Dateien gelangen, steht auf der Seite Inhalte der Sitemap.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Max. URLs pro Sitemap-Datei | 50000 | Google-Limit: 50.000 URLs pro Datei. Werte kleiner 1 oder größer 50.000 werden auf 50.000 gesetzt |
| Ausgabeverzeichnis | sitemap | Relativ zum public/ Verzeichnis |
| Sales Channel Slug | (leer) | Pro Sales Channel konfigurieren! Wird als Unterverzeichnis verwendet. Wenn leer, wird die Sales Channel ID verwendet |
Jeder Sales Channel schreibt in ein eigenes Unterverzeichnis, damit sich mehrere Sales Channels nicht gegenseitig überschreiben:
public/<Ausgabeverzeichnis>/<Slug>/sitemap.xml
Beim Ausgabeverzeichnis entfernt das Plugin Rückwärts-Schrägstriche, Nullbytes, Punktfolgen (..) sowie doppelte und umgebende Schrägstriche. Ist das Feld leer oder nach der Bereinigung leer, gilt sitemap.
Wechsle oben in der Plugin-Konfiguration auf den jeweiligen Sales Channel und setze das Feld Sales Channel Slug:
| Sales Channel | Slug (Beispiel) | Ergebnis-Pfad |
|---|---|---|
| Hauptshop (B2C) | main |
public/sitemap/main/sitemap.xml |
| B2B-Shop | b2b |
public/sitemap/b2b/sitemap.xml |
| Englischer Shop | en |
public/sitemap/en/sitemap.xml |
a-z, 0-9, Bindestrich (-) und Unterstrich (_)- ersetzt, mehrfache Bindestriche werden zusammengefasst, Bindestriche und Unterstriche am Anfang und Ende entfallenpublic/sitemap/383daa095f4449839949a420f0759a7e/sitemap.xmlÄndert sich der Slug oder das Ausgabeverzeichnis, ändern sich die Sitemap-URLs. Passe dann
robots.txtund die Einträge in der Google Search Console an. Dateien am alten Pfad bleiben liegen, bis du sie löschst.
Trage pro Sales Channel die Sitemap-Index-Datei mit dem jeweiligen Slug ein. Das Plugin pingt keine Suchmaschinen an, die Adresse musst du selbst hinterlegen, in der robots.txt und optional in der Google Search Console.
# Hauptshop (Slug: main)
Sitemap: https://dein-shop.de/sitemap/main/sitemap.xml
# B2B-Shop (Slug: b2b, auf anderer Domain)
Sitemap: https://b2b.dein-shop.de/sitemap/b2b/sitemap.xml
Nur Produkte und Kategorien, ohne Bilder: Schalte CMS Seiten / Landing Pages einbeziehen und Produktbilder einbeziehen aus.
Großer Shop mit Varianten: Aktiviere Produktvarianten einbeziehen. Sobald ein Typ das Limit pro Datei erreicht, entstehen mehrere nummerierte Dateien, die der Index sitemap.xml gemeinsam auflistet.
Nur sichtbare, lieferbare Ware: Aktiviere Ausverkaufte Produkte ausschließen und lasse Leere Kategorien ausschließen an.
Sitemaps nachts per Cronjob statt per Task: Schalte Automatische Generierung aktivieren aus und richte den Cronjob aus Generierung und Console Command ein.