Professioneller XML Sitemap Generator für OXID eShop 7.x nach Google-Standards.
Live Demo: Teste alle Plugins für OXID eShop und Shopware von Markus Michalski live — ohne Installation, ohne Risiko. demo.markus-michalski.net
Private Repositories werden über Packeton verwaltet. Zugangsdaten erhalten Sie nach dem Lizenzkauf.
1. Private Repository hinzufügen:
{
"repositories": [
{
"type": "composer",
"url": "https://packeton.markus-michalski.net"
}
]
}
2. Modul installieren:
composer require mmd/oxid7-sitemap
3. Modul aktivieren:
vendor/bin/oe-console oe:module:activate mmd_sitemap
vendor/bin/oe-console oe:cache:clear
cd <shop-root>
git clone <repository-url> source/modules/mmd/sitemap
vendor/bin/oe-console oe:module:install-configuration 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