# sitemap.xml 5.5

**URL:** https://forum.shopware.com/t/sitemap-xml-5-5/56659
**Category:** Installation/Einstieg
**Created:** [23. November 2018 um 19:18 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659 "2018-11-23T19:18:20Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![kulli](https://avatars.discourse-cdn.com/v4/letter/k/a3d4f5/32.png) [@kulli](https://forum.shopware.com/u/kulli)
#### Post date: [23. November 2018 um 19:18 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/1 "2018-11-23T19:18:20Z")

</div>

Angeregt durch diese Diskussion:

```
https://forum.shopware.com/discussion/57662/sw-5-4-6-sw-5-5-3-explodierende-anzahl-an-urls#latest

```

wollte ich mal die aktuelle sitemap in 5.5.3 mit dem Aufruf [https://meinedomain.de/sitemap.xml](https://meinedomain.de/sitemap.xml) anschauen;

bekomme aber nur eine Einzeilige Ausgabe in diesem Format :

```
https://meinedomain.de/web/sitemap/shop-1/sitemap-1.xml.gz
        2018-11-23

```

hab ich da was versäumt, hat sich der Aufruf geändert ? Oder wo liegt der Fehler ?

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [23. November 2018 um 19:30 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/2 "2018-11-23T19:30:09Z")

</div>

Du wirst an sitemap\_index.xml weitergeleitet und dort wird ein xml.gz zur Verfügung gestellt. Das ist die neue Sitemap-Generierung in 5.5.

Wird hier auch von Google so beschrieben:&nbsp;[https://support.google.com/webmasters/answer/75712?hl=de](https://support.google.com/webmasters/answer/75712?hl=de)

Das ist eine Archiv-Datei (kannst du runterladen und entpacken) und dort ist die Sitemap drin. Es hat sich eigentlich nichts geändert.

Die Erzeugung kann jetzt über das Backend oder per Cron gesteuert werden. Vorher wurde die immer Live generiert, was zu lasten der Seitenperformance ging. Jetzt wird sie auch gecached.

---

<div class="post-metadata">

### Author: ![DerNils](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@DerNils](https://forum.shopware.com/u/DerNils)
#### Post date: [29. November 2018 um 19:15 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/3 "2018-11-29T19:15:07Z")

</div>

Moin.

Ich häng mich hier mal ran. Nach dem Update auf 5.5.3 habe ich ein Problem mit der Sitemap.

- Aufruf /sitemap.xml wird weitergeleitet auf /sitemap\_index.xml

- Aufruf /sitemap\_index.xml wird mit einem „404 Not Found“ beantwortet.

- /web/sitemap/shop-1/sitemap-1.xml.gz ist aufrufbar und sieht gut aus.

Es gibt also nur ein Problem mit der /sitemap\_index.xml Ich habe keinerlei Ansatzpunkt. Die Logs geben gar nichts aus.

Was mich am meisten verwirrt: Ich hab nicht mal den Aufruf der sitemap\_index.xml in der access.log des Servers. Dort ist nur die sitemap.xml mit HTTP 302.&nbsp;

Hat irgendjemand eine Idee?

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [29. November 2018 um 19:21 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/4 "2018-11-29T19:21:54Z")

</div>

Was hast du für einen Webserver?

---

<div class="post-metadata">

### Author: ![DerNils](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@DerNils](https://forum.shopware.com/u/DerNils)
#### Post date: [29. November 2018 um 19:22 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/5 "2018-11-29T19:22:52Z")

</div>

Nginx. Sorry, vergas ich zu erwähnen.

---

<div class="post-metadata">

### Author: ![DerNils](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@DerNils](https://forum.shopware.com/u/DerNils)
#### Post date: [29. November 2018 um 19:26 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/6 "2018-11-29T19:26:26Z")

</div>

Danke @Shyim‍ für den (wohl ungewollten) Hinweis. In der nginx-Konfiguration fehlte dieser Eintrag:

```
location = /sitemap_index.xml {
    log_not_found off;
    access_log off;
    try_files $uri @shopware;
}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)
#### Post date: [29. November 2018 um 19:52 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/7 "2018-11-29T19:52:22Z")

</div>

Sicher? Ich entwickle mit Nginx und bei mir brauch ich es nicht lol

Und erstell bitte einen kleinen Pull Request hier, damit jeder davon profitiert&nbsp;[GitHub - bcremer/shopware-with-nginx: Running shopware using NGINX](https://github.com/bcremer/shopware-with-nginx)

---

<div class="post-metadata">

### Author: ![kulli](https://avatars.discourse-cdn.com/v4/letter/k/a3d4f5/32.png) [@kulli](https://forum.shopware.com/u/kulli)
#### Post date: [30. November 2018 um 04:39 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/8 "2018-11-30T04:39:44Z")

</div>

ich denke es kommt drauf an ob es pure nginx ist oder proxy mit apache.

Ich habe nginx proxymodus in Verbindung mit plesk und brauche die Anweisung auch nicht.

Allerdings muss man auch bei google die „alten“ sitemaps rauslöschen sonst kapiert der Gockel das nicht gleich mit der neuen sitemap; dann dauert es auch gefühlt ne Ewigkeit bis sich die Neue durchsetzt, wie immer.

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [15. Januar 2019 um 12:08 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/9 "2019-01-15T12:08:35Z")

</div>

Was gehört dann in die robots.txt?  
Bleibt es bei  
Sitemap: domain…/sitemap.xml  
oder soll da jetzt  
Sitemap: domain…/web/sitemap/shop-1/sitemap-1.xml.gz  
stehen?

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [15. Januar 2019 um 12:38 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/10 "2019-01-15T12:38:32Z")

</div>

Und wie kann man z.B. Hersteller aus der Sitmap ausschliessen?  
Bisher konnte man das über {block name=„frontend\_sitemap\_xml\_suppliers“}{/block} im eigenen Theme.

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [15. Januar 2019 um 12:43 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/11 "2019-01-15T12:43:31Z")

</div>

Ist aktuell in Bearbeitung:&nbsp;[Shopware Issuetracker](https://issues.shopware.com/issues/SW-22753)

Über das Template geht das durch die neue Methode leider nicht mehr. Es wird in Zukunft direkt über das Backend machbar sein.

&nbsp;

Für den Übergang könntest du folgende Zeile ändern:&nbsp;[shopware/ManufacturerUrlProvider.php at 5.5 · shopware/shopware · GitHub](https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Bundle/SitemapBundle/Provider/ManufacturerUrlProvider.php#L92)

Einfach aus “return $urls;” ein “return;” machen und die Sitemap neu generieren.

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [15. Januar 2019 um 12:47 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/12 "2019-01-15T12:47:20Z")

</div>

Danke für die Lösung, aber das kann ja eigentlich nicht sein.  
Sorry, aber wie kann man denn so eine Verschlimmbesserung veröffentlichen.

---

<div class="post-metadata">

### Author: ![nodlinger](https://avatars.discourse-cdn.com/v4/letter/n/a587f6/32.png) [@nodlinger](https://forum.shopware.com/u/nodlinger)
#### Post date: [16. Januar 2019 um 16:31 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/13 "2019-01-16T16:31:26Z")

</div>

Es ist echt “unvorteilhaft”, dass die eigenen Anpassungen über die Templates nun keinen Bestand mehr haben.

Wir haben bei den Artikel ein Freitextfeld “noindex” angelegt, um gezielt Artikel aus der Indexitierung und der Sitemap auszuschließen. Heute haben wir festgestellt, dass unsere Anpassung keinerlei Wirkung mehr zeigt und alle Artikel wieder in der Sitemap gelistet werden. Das ist mehr als ärgerlich.

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [17. Januar 2019 um 11:17 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/14 "2019-01-17T11:17:18Z")

</div>

By the way: die Shopseiten sind doppelt in der Sitemap vorhanden.  
Kann es im SW-Demoshop leider nicht prüfen, weil dort gar keine Shopseiten erscheinen, wie auch immer ihr das gemacht habt.

Was gehört denn nun in die robots.txt? (siehe Frage oben)

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [17. Januar 2019 um 11:53 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/15 "2019-01-17T11:53:40Z")

</div>

Die Shopseiten landen nicht in der Sitemap, wenn sie nicht dem Shop zugewiesen sind (Shopeinstellungen \> Shops). Das ist bei der Demoinstallation so.

Doppelt hatte ich die nun nicht in der Sitemap.  
Die robots.txt ist ja erstmal nur ein indikator dafür, wo die Sitemap liegt. Da der Bot die Sitemap sowohl über /sitemap.xml und auch sitemap\_index&nbsp;erreichen kann, ist das denke ich egal. Bei sitemap\_index spart man sich den Redirect.&nbsp;

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [17. Januar 2019 um 13:08 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/16 "2019-01-17T13:08:15Z")

</div>

Dazu muss ich dann noch das da machen, weil die Shopseiten weg sind:  
[https://forum.shopware.com/discussion/comment/234861/#Comment\_234861](https://forum.shopware.com/discussion/comment/234861/#Comment_234861)

Manchmal kann man echt nur mit dem Kopf schütteln.

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [14. März 2019 um 10:14 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/17 "2019-03-14T10:14:17Z")

</div>

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Ist aktuell in Bearbeitung:&nbsp;[https://issues.shopware.com/issues/SW-22753](https://issues.shopware.com/issues/SW-22753)
> 
> Über das Template geht das durch die neue Methode leider nicht mehr. Es wird in Zukunft direkt über das Backend machbar sein.

Ich hab in unserem Testshop das Upate auf 5.5.7 gemacht. Das genannte Ticket ist umgesetzt.  
Wie kann ich denn nun URLs aus der Sitemap ausschliessen?  
Bisher konnte man das über {block name=„frontend\_sitemap\_xml\_suppliers“}{/block} im eigenen Theme.

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [14. März 2019 um 10:24 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/18 "2019-03-14T10:24:02Z")

</div>

Ich hab das Ticket insofern falsch verstanden, dass es nicht über das Backend geht, aber die config.php.

Hier ein Beispiel:

```
'sitemap' => [
        'excluded_urls' => [
            [
                'resource' => 'product', // Möglich: Product, campaign, manufacturer, blog, category, static
                'identifier' => '', // Die ID der o.g. Entität. Wenn leer (oder 0) wird die o.g. Resource komplett ausgeschlossen
                'shopId' => 0 // Die ID des Shops, für den dieser Ausschluss gilt. Bei 0 zählen alle Shops
            ],[
                'resource' => 'static', // Beispiel: Schließt die statische Seite mit ID 1 (identifier) von Shop 2 aus
                'identifier' => '1', // In Shop mit ID 1 wird die URL trotzdem ausgespielt
                'shopId' => 2
            ],[
                'resource' => 'static', // Beispiel: Schließt die statische Seite mit den ID's 3 und 4 (identifier) von allen Shops aus
                'identifier' => '1',
                'shopId' => 0
            ],
        ]
    ],

```

&nbsp;

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [14. März 2019 um 10:53 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/19 "2019-03-14T10:53:40Z")

</div>

Danke, aber das funktioniert nicht.  
Vielleicht hab ich ja auch was falsch gemacht?  
So sieht die config.php aus.

```
  array (
    'username' => 'xxxxxxx',
    'password' => 'xxxxxxx',
    'dbname' => 'xxxxxxx',
    'host' => 'xxxxxxx',
    'port' => 'xxxxxxx',
  ),
  
 	'cdn' => [
    'strategy' => 'plain',
    'adapters' => [
        'local' => [
            'type' => 'local',
            'mediaUrl' => '',
            'path' => realpath( __DIR__. '/'),
            'permissions' => [
                'file' => [
                    'public' => 0666 & ~umask(),
                    'private' => 0600 & ~umask(),
                ],
                'dir' => [
                    'public' => 0777 & ~umask(),
                    'private' => 0700 & ~umask(),
                ]
            ],
        ],
        'old_local' => [
            'type' => 'local',
            'mediaUrl' => '',
            'path' => realpath( __DIR__. '/'),
            'permissions' => [
                'file' => [
                    'public' => 0666 & ~umask(),
                    'private' => 0600 & ~umask(),
                ],
                'dir' => [
                    'public' => 0777 & ~umask(),
                    'private' => 0700 & ~umask(),
                ]
            ],
        ]
    ]
],

 'sitemap' => [
        'excluded_urls' => [
            [
                'resource' => 'manufacturer', // Möglich: Product, campaign, manufacturer, blog, category, static
                'identifier' => '0', // Die ID der o.g. Entität. Wenn leer (oder 0) wird die o.g. Resource komplett ausgeschlossen
                'shopId' => 0 // Die ID des Shops, für den dieser Ausschluss gilt. Bei 0 zählen alle Shops
            ]
        ]
    ]

);

```

&nbsp;

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [14. März 2019 um 12:07 UTC](https://forum.shopware.com/t/sitemap-xml-5-5/56659/20 "2019-03-14T12:07:41Z")

</div>

Mach mal statt

```
 'resource' => 'manufacturer'

```

Einfach

```
'resource' => 'Shopware\Models\Article\Supplier',

```

Damit hat es bei mir geklappt. Ich schau mir das nochmal an, warum das so ist.

[Nächste Seite](https://forum.shopware.com/t/sitemap-xml-5-5/56659.md?page=2)
