Professioneller XML Sitemap Generator für OXID eShop 7.x nach Google-Standards.
Hinweis: Dieses Modul erfordert das Hinzufügen eines privaten Composer-Repositorys zur
composer.jsonIhres Shops. Die Repository-URL und der Authentifizierungsschlüssel sind für jeden Kunden einzigartig und werden nach dem Kauf bereitgestellt.
Installation via Composer:
composer require mmd/oxid7-sitemap
Bei der Authentifizierungsabfrage geben Sie den Lizenzschlüssel ein, den Sie mit Ihrem Kauf erhalten haben. Der Schlüssel ist 12 Monate gültig und beinhaltet kostenlose Updates während dieses Zeitraums.
Modul aktivieren:
vendor/bin/oe-console oe:module:install source/modules/mmd/sitemap
vendor/bin/oe-console oe:module:activate mmd_sitemap
vendor/bin/oe-console oe:cache:clear
Auf die neueste Version aktualisieren:
composer update mmd/oxid7-sitemap
vendor/bin/oe-console oe:cache:clear
Nach Major-Updates Datenbank-Migrationen prüfen:
vendor/bin/oe-console oe:module:apply-configuration
Alle Sitemaps generieren:
vendor/bin/oe-console mmd:sitemap:generate
| Option | Beschreibung |
|---|---|
-c, --clear |
Bestehende Sitemaps vor Generierung löschen |
-t, --type |
Nur bestimmte Typen generieren (products, categories, cms, manufacturers) |
-l, --lang |
Nur für bestimmte Sprach-ID generieren |
-s, --shop |
Shop-ID aus Settings überschreiben |
# Nur Produkte-Sitemap generieren
vendor/bin/oe-console mmd:sitemap:generate -t products
# Nur für Deutsch (Lang 0) generieren
vendor/bin/oe-console mmd:sitemap:generate -l 0
# Alte Sitemaps löschen und neu generieren
vendor/bin/oe-console mmd:sitemap:generate --clear
# Mehrere Typen
vendor/bin/oe-console mmd:sitemap:generate -t products -t categories
Zugriff auf das Sitemap-Dashboard im OXID Admin:
Erweiterungen > MMD Sitemap > Übersicht
Features:
Modul-Konfiguration im OXID Admin unter:
Erweiterungen > Module > XML Sitemap Generator > Einstell.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Ausgabeverzeichnis | sitemap |
Verzeichnis für Sitemap-Dateien (relativ zum Shop-Source) |
| Max URLs pro Sitemap | 50000 |
Google-Limit ist 50.000 |
Aktivieren/deaktivieren welche Content-Typen enthalten sein sollen:
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Hreflang-Tags | Aus | Aktivieren für mehrsprachige Shops |
| Image Sitemap | An | Produktbilder einbeziehen |
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Varianten ausschließen | An | Produktvarianten überspringen |
| Leere Kategorien ausschließen | Aus | Kategorien ohne Produkte überspringen |
| CMS-Snippets ausschließen | An | Snippet-Typ CMS-Einträge überspringen |
| Leere Hersteller ausschließen | Aus | Hersteller ohne Produkte überspringen |
Für URLs, die nicht durch Produkte, Kategorien oder CMS-Seiten abgedeckt werden (z.B. Landing Pages, externe Links), gibt es die Statische URLs Funktion.
Zugriff via: Erweiterungen > MMD Sitemap > Statische URLs
Benutzerdefinierte URLs hinzufügen mit:
Das Modul generiert Dateien im konfigurierten Ausgabeverzeichnis:
sitemap/
├── sitemap.xml # Sitemap Index
├── sitemap-products.xml # Produkte (alle Sprachen, mit hreflang wenn aktiviert)
├── sitemap-categories.xml # Kategorien
├── sitemap-cms.xml # CMS-Seiten
├── sitemap-manufacturers.xml # Hersteller
└── sitemap-static.xml # Statische URLs
Bei großen Shops mit 50.000+ URLs pro Typ werden Dateien automatisch aufgeteilt:
sitemap/
├── sitemap.xml
├── sitemap-products-1.xml
├── sitemap-products-2.xml
└── ...
Für automatische Regenerierung zur Crontab hinzufügen:
# Täglich um 3 Uhr
0 3 * * * cd /var/www/oxideshop && vendor/bin/oe-console mmd:sitemap:generate --clear
Für Multi-Shop-Setups:
# Shop 1
0 3 * * * cd /var/www/oxideshop && vendor/bin/oe-console mmd:sitemap:generate --clear -s 1
# Shop 2
0 4 * * * cd /var/www/oxideshop && vendor/bin/oe-console mmd:sitemap:generate --clear -s 2
Sitemap-Location zur robots.txt hinzufügen:
Sitemap: https://dein-shop.de/sitemap/sitemap.xml
Bei Multi-Shop-Setups sollte jeder Shop seine eigene robots.txt mit dem korrekten Sitemap-Pfad haben.
Kurze Antwort: Google ignoriert diese Werte weitgehend.
Google hat bereits 2017 offiziell bestätigt, dass changefreq und priority "ziemlich ignoriert" werden. Der Googlebot crawlt basierend auf:
Die lastmod-Angabe wird hingegen berücksichtigt - aber nur wenn sie akkurat ist. Falsche oder manipulierte lastmod-Werte führen dazu, dass Google sie komplett ignoriert.
Was bedeutet das für dieses Modul?
lastmod wird automatisch aus den OXID-Daten generiert (oxtime/oxtimestamp)changefreq und priority werden bei Standard-URLs (Produkte, Kategorien, etc.) nicht gesetzt - das würde nur die Sitemap-Dateigröße aufblähenQuellen:
Kommerzielle Lizenz - Einzelinstallations-Lizenz:
Entwicklungs- und Staging-Umgebungen inklusive. 12 Monate kostenlose Updates.
Siehe LICENSE-Datei für vollständige Bedingungen.
Bei Fragen und Support:
Markus Michalski
E-Mail: support@markus-michalski.net