Sitempas URL wird falsch generiert

Ich habe ein Shopware 6.6.10.3 und habe das Problem, dass die „sub-XMLs“ in der sitemap.xml falsch sind.

Ich habe zwei Sprachen blinkyparts.com - Deine Quelle für Löt-Bausätze und blinkyparts.com - Your Source for Soldering Kits

Die sitemap.xml für de sieht wie foglt aus:

<sitemapindex>
<sitemap>
<loc>
https://shop.blinkyparts.com/sitemap/salesChannel-b7c2efe6115a4b9b92ec8d81fdb39677-2fbb5fe2e29a4d70aa5854ce7ce3e20b/b7c2efe6115a4b9b92ec8d81fdb39677-01951357a05a77d5ac0440a188d3fe4b-sitemap-shop-blinkyparts-com-1.xml.gz
</loc>
<lastmod>2025-04-30T16:17:34+02:00</lastmod>
</sitemap>
<sitemap>
<loc>
https://shop.blinkyparts.com/de/sitemap/salesChannel-b7c2efe6115a4b9b92ec8d81fdb39677-2fbb5fe2e29a4d70aa5854ce7ce3e20b/b7c2efe6115a4b9b92ec8d81fdb39677-d8df5baa60144f098f1513f989a1e1c3-sitemap-shop-blinkyparts-com-de-1.xml.gz
</loc>
<lastmod>2025-04-30T16:17:34+02:00</lastmod>
</sitemap>
</sitemapindex>

Die zweite URL ist nicht erreichbar. Streiche ich das /de/ aus der URL, ist die „sub-xml“ erreichbar.

Bei der Englischen Version sieht es wie folgt aus:

<sitemapindex>
<sitemap>
<loc>
https://shop.blinkyparts.com/en/sitemap/salesChannel-b7c2efe6115a4b9b92ec8d81fdb39677-c5342b2c73564ce9abf9b6873b732237/b7c2efe6115a4b9b92ec8d81fdb39677-42c0b02cabb24e9a856be47157f436d6-sitemap-shop-blinkyparts-com-en-1.xml.gz
</loc>
<lastmod>2025-04-30T16:12:39+02:00</lastmod>
</sitemap>
</sitemapindex>

Auch hier ist das /en/ zu viel. Lösche ich dies raus, ist die sub-xml erreichbar. Ich vermute es hängt mit den Shop-URLs zusammen:

(Zu beachten, der erste Eintrag ist ein workaround weil sonst manche URLs nicht funktioniert haben und zu Fehlern im Log geführt haben).

Was mache ich hier falsch?

Du hast den Fehler selbst definiert. Bitte nicht 2 URLs für 1 Sprache, sonst kannst du dir auch SEO wegen duplicate content sparen.

Hallo @frip-tech.de,

danke für die schnelle Antwort. Ich habe nun die eine URL wieder entfernt. Leider ist die sub XML nach wie vor nicht erreichbar. Sowohl in /de/ als auch in /en/

Beispiel https://shop.blinkyparts.com/de/sitemap.xml


<sitemapindex>
<sitemap>
<loc>
https://shop.blinkyparts.com/de/sitemap/salesChannel-b7c2efe6115a4b9b92ec8d81fdb39677-2fbb5fe2e29a4d70aa5854ce7ce3e20b/b7c2efe6115a4b9b92ec8d81fdb39677-d8df5baa60144f098f1513f989a1e1c3-sitemap-shop-blinkyparts-com-de-1.xml.gz
</loc>
<lastmod>2025-05-19T16:36:44+02:00</lastmod>
</sitemap>
</sitemapindex>

Lasse ich bei der URL https://shop.blinkyparts.com/de/sitemap/salesChannel-b7c2efe6115a4b9b92ec8d81fdb39677-2fbb5fe2e29a4d70aa5854ce7ce3e20b/b7c2efe6115a4b9b92ec8d81fdb39677-d8df5baa60144f098f1513f989a1e1c3-sitemap-shop-blinkyparts-com-de-1.xml.gz

das de/ in der URL hinter der Domain weg, ist alles in Ordnung und die xml.gz wird korrekt herunter geladen.

Als Workaround habe ich nun folgendes in der nginx-Config erweitert:

        location ~ ^/(de|en)/sitemap/(.*)$ {
                return 301 /sitemap/$2;
        }

Ist das der way to go?

Viele Grüße
Timo

Hol mich mal ab - woran scheitert es? Ich kann die sitemap regulär abrufen.

Genau, das funktioniert nur wegen dem Workaround in der nginx-config. Dadurch wird quasi alles mit …/de/sitemap/… oder …/en/sitemap/… auf …/sitemap/… umgeschrieben. Ich bin mir aber nicht sicher ob das tatsächlich der Way-To-Go ist. Wie erstelle ich denn sonst verschiedene Sprachen?