Prüfen: Ist das Modul installiert und aktiviert?
vendor/bin/oe-console oe:module:activate mmd_sitemap
vendor/bin/oe-console oe:cache:clear
Danach den Befehl erneut aufrufen. Der Befehl wird mit dem Modul registriert, nicht vorher.
Prüfen:
oxseo, Objekte ohne SEO-URL fehlen in der SitemapLösung: SEO-URLs im OXID-Admin neu erzeugen lassen und die Filter-Einstellungen prüfen.
Prüfen:
mmd_sitemap_static_urls mit OXSHOPID = 1?Bei mehreren Sprachen schreiben alle Durchläufe in dieselbe Datei, die zuletzt verarbeitete Sprache bleibt übrig.
Lösung: Erzeuge die gewünschte Sprache gezielt mit -l <Sprach-ID>. Die Sprach-ID entspricht der Reihenfolge der Sprachen in der Shop-Konfiguration, beginnend bei 0.
Der Index enthält nur die Dateien des letzten Laufs. Nach einem Lauf mit -t oder -l bleiben zwar die anderen Dateien im Verzeichnis liegen, stehen aber nicht mehr im Index.
Lösung: Erzeuge wieder alle Typen in einem Lauf (mmd:sitemap:generate ohne -t).
Prüfen:
sitemap.xml wirklich in source/<Ausgabeverzeichnis>/? Standard ist source/export/<Shop-URL>/<Ausgabeverzeichnis>/sitemap.xml? Die Shop-URL stammt aus dem Feld URL des Shops mit der ID 1.htaccess oder Webserver-Regel das Verzeichnis export?Lösung: Passe das Ausgabeverzeichnis in den Einstellungen auf ein öffentlich erreichbares Verzeichnis unterhalb von source/ an und erzeuge die Sitemap neu.
Die Adressen der Inhalte entstehen aus der Sprach-URL der jeweiligen Sprache plus der SEO-URL. Fehlt die Sprach-URL, fällt das Modul auf die Shop-URL zurück, ist sie leer eingetragen, bleibt der Host leer.
Prüfen: Steht in den Sprach-URLs der Shop-Konfiguration (aLanguageURLs) ein leerer Wert, und ist die Shop-URL des Shops mit der ID 1 gesetzt?
Prüfen:
vendor/bin/oe-console im Shop-Root, also im Verzeichnis oberhalb von source/?exec() in der PHP-Konfiguration des Webservers erlaubt?Lösung: Starte die Generierung stattdessen per Konsole oder Cronjob.
Das Modul kann die Datei nicht schreiben.
Prüfen: Schreibrechte des Webserver- beziehungsweise Konsolen-Benutzers auf das Ausgabeverzeichnis. Das Modul legt fehlende Verzeichnisse mit den Rechten 0755 an.
Für Produkte, Kategorien, CMS-Seiten und Hersteller werden pro Typ höchstens 50.000 URLs geschrieben, weitere werden abgeschnitten. Eine Aufteilung in mehrere Dateien gibt es nicht, und die Einstellung "Max. URLs pro Sitemap" ändert daran nichts. Produkte werden nach Änderungsdatum absteigend sortiert, die jüngsten Produkte bleiben also erhalten. Die statische Sitemap hat kein Limit.
Das Modul löscht nur mit --clear, und zwar alle sitemap*.xml im Ausgabeverzeichnis. Ohne --clear bleiben Dateien früherer Läufe liegen, auch von Typen, die inzwischen abgeschaltet sind. Sie stehen dann aber nicht im neuen Index.