# Storefront Controller -\> Wie generiere ich einen Sitemap Eintrag?

**URL:** <https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070>\
**Category:** Programmierung\
**Created:** [6. April 2020 um 09:16 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070 "2020-04-06T09:16:49Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [6. April 2020 um 09:16 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/1 "2020-04-06T09:16:49Z")

</div>

Hallo,

im Rahmen einer Plugin Überprüfung wurde bemängelt, dass mein Plugin keinen Eintrag in der Sitemap hat.

Leider finde ich in der Doku kein relevantes Beispiel, wie ich meine URL in die Sitemap aufnehme:

[https://docs.shopware.com/en/shopware-platform-dev-en/internals/sitemap#extending-the-sitemap-generation](https://docs.shopware.com/en/shopware-platform-dev-en/internals/sitemap#extending-the-sitemap-generation)

Hat hier jemand schon Erfahrungen mit?

VG

---

<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:** [6. April 2020 um 09:39 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/2 "2020-04-06T09:39:31Z")

</div>

Hey,

du musst eine neue Klasse erstellen die von&nbsp;UrlProviderInterface&nbsp;eerbt. Dort kannst du deine Links ausgeben. Die Klasse muss im DI mit&nbsp;shopware.sitemap\_url\_provider registriert sein&nbsp;

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [16. April 2020 um 08:10 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/3 "2020-04-16T08:10:34Z")

</div>

Moin @Shyim‍!

Hab nun die die Klassen angelegt und Dekoriert. Wie bewirke&nbsp;ich denn nun, dass die Sitemap generiert wird?

Auch noch interessant zu wissen:&nbsp;[https://forum.shopware.com/discussion/67861/wie-erstellt-man-seo-urls](https://forum.shopware.com/discussion/67861/wie-erstellt-man-seo-urls#latest)

VG Philipp

---

<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:** [16. April 2020 um 08:36 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/4 "2020-04-16T08:36:45Z")

</div>

Du kannst sie über die CLI generieren ./bin/console sitemap:generate

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [16. April 2020 um 12:53 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/5 "2020-04-16T12:53:22Z")

</div>

@Shyim‍

Hey danke, nun kommt es zu einem weiterem Prolem:

Ich bekomme folgenden Fehler beim generieren:

```
Argument 1 passed to CogiGlossary\Core\GlossaryUrlProviderChar::__construct() must implement interface Shopware\Core\S
  ystem\SalesChannel\Entity\SalesChannelRepositoryInterface, instance of Shopware\Core\Framework\DataAbstractionLayer\En
  tityRepository given, called in /home/vagrant/shopware-dev/var/cache/dev_h71efa04690d88f7902106ff4bfba796c/ContainerX7
  e8hUk/CoreShopware_Core_KernelDevDebugContainer.php on line 14009

```

Habe auch versucht die DI zu ändern:

Also von:&nbsp;cogi\_glossary.repository zu&nbsp;sales\_channel.cogi\_glossary.repository…

Funktioniert leider nicht - wäre zu einfach!

```
  The service "CogiGlossary\Core\GlossaryUrlProviderChar" has a dependency on a non-existent service "sales_channel.cogi
  _glossary.repository".

```

Nun die Frage: Wie erstelle ich den Service?

Irgendjmd muss das doch schon so umgesetzt haben!?&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:** [16. April 2020 um 14:19 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/6 "2020-04-16T14:19:06Z")

</div>

Dann ändere dein Typehint auf EntityRepositoryInterface, da du keine sales\_channel\_definition hast

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [16. April 2020 um 15:30 UTC](https://forum.shopware.com/t/storefront-controller-wie-generiere-ich-einen-sitemap-eintrag/66070/7 "2020-04-16T15:30:41Z")

</div>

Ok läuft 🙂 danke für deinen Support!
