Professional XML Sitemap Generator for OXID eShop 7.x following Google standards.
Note: This module requires adding a private Composer repository to your shop's
composer.json. The repository URL and authentication key are unique for each customer and will be provided upon purchase.
Install via Composer:
composer require mmd/oxid7-sitemap
When prompted for authentication, enter the license key provided with your purchase. The key is valid for 12 months and includes free updates during this period.
Activate the module:
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
Update to the latest version:
composer update mmd/oxid7-sitemap
vendor/bin/oe-console oe:cache:clear
After major updates, check for database migrations:
vendor/bin/oe-console oe:module:apply-configuration
Generate all sitemaps:
vendor/bin/oe-console mmd:sitemap:generate
| Option | Description |
|---|---|
-c, --clear |
Clear existing sitemaps before generation |
-t, --type |
Generate specific types only (products, categories, cms, manufacturers) |
-l, --lang |
Generate for specific language ID only |
-s, --shop |
Override shop ID from settings |
# Generate only products sitemap
vendor/bin/oe-console mmd:sitemap:generate -t products
# Generate for German (lang 0) only
vendor/bin/oe-console mmd:sitemap:generate -l 0
# Clear old sitemaps and regenerate
vendor/bin/oe-console mmd:sitemap:generate --clear
# Multiple types
vendor/bin/oe-console mmd:sitemap:generate -t products -t categories
Access the sitemap dashboard in OXID Admin:
Extensions > MMD Sitemap > Overview
Features:
Configure the module in OXID Admin under:
Extensions > Modules > XML Sitemap Generator > Settings
| Setting | Default | Description |
|---|---|---|
| Output Directory | sitemap |
Directory for sitemap files (relative to shop source) |
| Max URLs per Sitemap | 50000 |
Google limit is 50,000 |
Enable/disable which content types to include:
| Setting | Default | Description |
|---|---|---|
| Hreflang Tags | Off | Enable for multi-language shops |
| Image Sitemap | On | Include product images |
| Setting | Default | Description |
|---|---|---|
| Exclude Variants | On | Skip product variants |
| Exclude Empty Categories | Off | Skip categories without products |
| Exclude CMS Snippets | On | Skip snippet-type CMS entries |
| Exclude Empty Manufacturers | Off | Skip manufacturers without products |
For URLs not covered by products, categories, or CMS pages (e.g., landing pages, external links), use the Static URLs feature.
Access via: Extensions > MMD Sitemap > Static URLs
Add custom URLs with:
The module generates files in the configured output directory:
sitemap/
├── sitemap.xml # Sitemap index
├── sitemap-products.xml # Products (all languages, with hreflang if enabled)
├── sitemap-categories.xml # Categories
├── sitemap-cms.xml # CMS pages
├── sitemap-manufacturers.xml # Manufacturers
└── sitemap-static.xml # Static URLs
For large shops with 50,000+ URLs per type, files are automatically split:
sitemap/
├── sitemap.xml
├── sitemap-products-1.xml
├── sitemap-products-2.xml
└── ...
Add to crontab for automatic regeneration:
# Daily at 3 AM
0 3 * * * cd /var/www/oxideshop && vendor/bin/oe-console mmd:sitemap:generate --clear
For 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
Add the sitemap location to your robots.txt:
Sitemap: https://your-shop.com/sitemap/sitemap.xml
For multi-shop setups, each shop should have its own robots.txt with the correct sitemap path.
Short answer: Google largely ignores these values.
Google officially confirmed in 2017 that changefreq and priority are "pretty much ignored". The Googlebot crawls based on:
The lastmod attribute is considered - but only if it's accurate. Incorrect or manipulated lastmod values cause Google to ignore them completely.
What does this mean for this module?
lastmod is automatically generated from OXID data (oxtime/oxtimestamp)changefreq and priority are not set for standard URLs (products, categories, etc.) - this would only bloat sitemap file sizeSources:
Commercial License - Single installation license:
Development and staging environments included. 12 months free updates.
See LICENSE file for full terms.
For questions and support:
Markus Michalski
Email: support@markus-michalski.net