XML Sitemap Generator: Konfiguration
Einstellungen des XML Sitemap Generators für OXID eShop 7: Ausgabeverzeichnis, Inhaltstypen, Hreflang, Filter, Admin-Übersicht, enthaltene Inhalte und Eintrag in der robots.txt.
XML Sitemap Generator: Konfiguration
Die Einstellungen findest Du im OXID-Admin unter Erweiterungen > Module > XML Sitemap Generator > Einstell. Änderungen gelten ab der nächsten Generierung.
Allgemeine Einstellungen
| Einstellung | Schlüssel | Standard | Wirkung |
|---|---|---|---|
| Ausgabeverzeichnis | sOutputDir |
export |
Verzeichnis für die Sitemap-Dateien, relativ zum Verzeichnis source/ des Shops |
| Max. URLs pro Sitemap | iMaxUrls |
50000 |
Wird derzeit nicht ausgewertet, siehe Hinweis unten |
Mit dem Standardwert landen die Dateien in
source/export/, die Sitemap-URL lautet<Shop-URL>/export/sitemap.xml. Bei einem anderen Verzeichnisnamen ändert sich die URL entsprechend.
Inhaltstypen
| Einstellung | Schlüssel | Standard |
|---|---|---|
| Produkte einschließen | blEnableProducts |
An |
| Kategorien einschließen | blEnableCategories |
An |
| CMS-Seiten einschließen | blEnableCmsPages |
An |
| Hersteller einschließen | blEnableManufacturers |
An |
Ein abgeschalteter Typ wird beim Generieren übersprungen. Statische URLs haben einen eigenen Schalter, siehe unten.
Features
| Einstellung | Schlüssel | Standard | Wirkung |
|---|---|---|---|
| Hreflang-Tags aktivieren | blHreflangEnabled |
Aus | Ergänzt bei mehrsprachigen Shops alternative Sprach-URLs und x-default |
| Bilder-Sitemap aktivieren | blImagesEnabled |
An | Wird derzeit nicht ausgewertet, siehe Hinweis unten |
Die Einstellungen "Max. URLs pro Sitemap" und "Bilder-Sitemap aktivieren" sind im Admin sichtbar, haben aber keine Wirkung. Für Produkte, Kategorien, CMS-Seiten und Hersteller werden pro Datei immer höchstens 50.000 URLs geschrieben (die statische Sitemap hat kein Limit), und Produktbilder werden immer aufgenommen.
Filter
| Einstellung | Schlüssel | Standard | Wirkung |
|---|---|---|---|
| Varianten ausschließen | blExcludeVariants |
An | Nur Produkte ohne Elternprodukt werden aufgenommen |
| Leere Kategorien ausschließen | blExcludeEmptyCategories |
Aus | Kategorien ohne aktive Produkte entfallen |
| CMS-Snippets ausschließen | blExcludeSnippets |
An | CMS-Einträge vom Typ Snippet (nur zur Einbindung) entfallen |
| Leere Hersteller ausschließen | blExcludeEmptyManufacturers |
Aus | Hersteller ohne aktive Produkte entfallen |
Statische URLs
| Einstellung | Schlüssel | Standard | Wirkung |
|---|---|---|---|
| Statische URLs aktivieren | blEnableStaticUrls |
Aus | Nimmt die Einträge der Seite Statische URLs in sitemap-static.xml auf |
Ohne diesen Schalter entsteht sitemap-static.xml nicht, auch wenn Einträge existieren. Die Pflege der Einträge beschreibt die Seite Statische URLs.
Welche Inhalte aufgenommen werden
| Typ | Aufgenommen wird | Datei |
|---|---|---|
| Produkte | aktive, nicht versteckte Produkte der Shop-ID mit SEO-URL in der jeweiligen Sprache | sitemap-products.xml |
| Kategorien | aktive, nicht versteckte Kategorien mit SEO-URL | sitemap-categories.xml |
| CMS-Seiten | aktive CMS-Einträge mit SEO-URL | sitemap-cms.xml |
| Hersteller | aktive Hersteller mit SEO-URL | sitemap-manufacturers.xml |
| Statische URLs | aktive Einträge der Tabelle mmd_sitemap_static_urls |
sitemap-static.xml |
Objekte ohne SEO-URL in der betreffenden Sprache erscheinen nicht in der Sitemap. Paginierte SEO-Einträge (pgNr=) werden übersprungen.
Werte je URL
| Typ | changefreq |
priority |
|---|---|---|
| Produkte | weekly |
0.8 |
| Kategorien | weekly |
0.7 |
| CMS-Seiten | monthly |
0.5 |
| Hersteller | monthly |
0.6 |
| Statische URLs | Wert des Eintrags, sonst monthly |
Wert des Eintrags, sonst 0.5 |
lastmod stammt aus dem Zeitstempel (oxtimestamp) des Objekts. Fehlt er, setzt das Modul das Tagesdatum. Diese Standardwerte lassen sich im Admin nicht ändern.
Admin-Übersicht
Im OXID-Admin gibt es den Hauptmenüpunkt Sitemap mit den Einträgen Übersicht und Statische URLs. Die Übersicht bietet:
- Den Button Sitemap generieren: führt
oe-console mmd:sitemap:generate -c -s <Shop-ID>direkt aus, die Seite wartet im selben Request auf das Ergebnis - Den Status mit der Anzahl der statischen URLs des Shops
- Die Liste der erzeugten Dateien
sitemap*.xmlmit Dateiname, Größe und Änderungsdatum - Das Ergebnis der letzten Generierung oder die Fehlermeldung
Der Button benötigt die Datei
vendor/bin/oe-consoleim Shop-Root (das Verzeichnis oberhalb vonsource/) und eine PHP-Umgebung, in derexec()erlaubt ist. Sonst erscheint die Meldung "Console command not found" oder ein Fehlertext der Konsole. Bei sehr großen Shops kann die Generierung länger dauern als das Zeitlimit des Webservers, dann ist der Konsolenbefehl die bessere Wahl.
robots.txt
Trage die Sitemap-URL in die robots.txt Deines Shops ein. Mit den Standardeinstellungen lautet sie:
Sitemap: https://shop.example.com/export/sitemap.xml
Die Adresse setzt sich aus der Shop-URL (Shop-ID 1, Feld URL des Shops), dem Ausgabeverzeichnis und sitemap.xml zusammen. Prüfe die Adresse im Browser, bevor Du sie einträgst. Hilft das nicht, schau in die Fehlerbehebung.