# Canonical URLs können teilweise nicht erzeugt werden

**URL:** <https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196>\
**Category:** Allgemein\
**Created:** [19. Januar 2021 um 13:51 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196 "2021-01-19T13:51:21Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ofinzel](https://avatars.discourse-cdn.com/v4/letter/o/4da419/32.png) [@ofinzel](https://forum.shopware.com/u/ofinzel)\
**Post date:** [19. Januar 2021 um 13:51 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/1 "2021-01-19T13:51:21Z")

</div>

Moin,

kann mir jemand erklären, wie das mit den Canononical-URLs bzw. SEO-freundlichen URLs funktioniert? Ich stehe vor folgendem Problem:

Bei manchen Artikel in meinem Shop werden die URLs wie gewünscht erzeugt, bei anderen Artikel wiederum nicht und ich kann hierbei kein Muster erkennen. Bearbeite ich einen Artikel ohne Canonical URL heißt es im Abschnitt Canonical URL&nbsp;“Es sind noch keine Canonical Urls vorhanden.”. Darunter ist das Drop-Down um die Hauptkategorie auszuwählen, welches aber ausgegraut ist und nicht editierbar ist. Andere Möglichkeiten habe ich nicht.

Bei den Artikel mit vorhandener Canonical URL ist das Feld hier auswählbar. Ich habe wie gesagt keine Ahnung, was diese Artikel voneinander unterscheidet, in der Dokumentation habe ich leider auch keine Hinweise finden können.&nbsp;

Hat jemand von euch eine Idee?

---

<div class="post-metadata">

**Author:** ![frezno](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/frezno/32/7801_2.png) [@frezno](https://forum.shopware.com/u/frezno)\
**Post date:** [19. Januar 2021 um 14:38 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/2 "2021-01-19T14:38:09Z")

</div>

Vorab zwei Fragen dazu:

- Arbeitest du mit Varianten und dort geht&nbsp;es nicht, oder hast du diesen Effekt auch bei Einzelartikel?
- Hast du was bei Einstellungen -\> SEO geändert, wenn ja was.

---

<div class="post-metadata">

**Author:** ![ofinzel](https://avatars.discourse-cdn.com/v4/letter/o/4da419/32.png) [@ofinzel](https://forum.shopware.com/u/ofinzel)\
**Post date:** [20. Januar 2021 um 07:37 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/3 "2021-01-20T07:37:13Z")

</div>

> [@frezno schrieb:](https://forum.shopware.com/profile/31866/frezno "frezno")
> 
> Vorab zwei Fragen dazu:
> 
> - Arbeitest du mit Varianten und dort geht&nbsp;es nicht, oder hast du diesen Effekt auch bei Einzelartikel?
> - Hast du was bei Einstellungen -\> SEO geändert, wenn ja was.

Das Problem tritt - so weit ich das sehe - nur bei Artikeln mit Varianten auf. Ich habe aber auch Artikel mit Varianten, bei denen es funktioniert.

Und nein, ich habe keine Änderungen im Bereich SEO vorgenommen.

---

<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:** [20. Januar 2021 um 17:51 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/4 "2021-01-20T17:51:58Z")

</div>

Gibts vielleicht Dopplungen bei den URLs, sodass die Produkte keine URLs erhalten?

Typischerweise kann das passieren, wenn man bspw. die Produktnummer o.ä. Dinge die Eindeutig sind, nicht in der URL verwendet.

---

<div class="post-metadata">

**Author:** ![ofinzel](https://avatars.discourse-cdn.com/v4/letter/o/4da419/32.png) [@ofinzel](https://forum.shopware.com/u/ofinzel)\
**Post date:** [21. Januar 2021 um 08:57 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/5 "2021-01-21T08:57:51Z")

</div>

Nein, eigentlich nicht. Ich habe an den Canonical URLs zwar nichts geändert, aber es gibt halt immer identische Fälle.

Bier A wird als Einzelflasche und als 4er-Träger angeboten. Alle Versionen haben eine Canonical URL.

Bier B wird ebenfalls als Einzelflasche und als 4er-Träger angeboten. Hier ist keine Canonical möglich. Die Artikel sind wirklich identisch und die Varianten werden gleich erzeugt.

---

<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:** [21. Januar 2021 um 09:32 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/6 "2021-01-21T09:32:39Z")

</div>

Wie sieht dein URL template denn aus? Ist da ein unique identifier drin? Sonst ist das definitiv dein Problem, wenn die URL die gleiche wäre

---

<div class="post-metadata">

**Author:** ![ofinzel](https://avatars.discourse-cdn.com/v4/letter/o/4da419/32.png) [@ofinzel](https://forum.shopware.com/u/ofinzel)\
**Post date:** [21. Januar 2021 um 09:57 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/7 "2021-01-21T09:57:37Z")

</div>

Produktdetailseite sieht so aus

{% for part in &nbsp;product.categories %}/{{ product.translated.name }}/{% endfor %}

und Kategorieseite so

{% for part in category.seoBreadcrumb %}{{ part }}/{% endfor %}

---

<div class="post-metadata">

**Author:** ![frezno](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/frezno/32/7801_2.png) [@frezno](https://forum.shopware.com/u/frezno)\
**Post date:** [21. Januar 2021 um 12:20 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/8 "2021-01-21T12:20:50Z")

</div>

> [@ofinzel schrieb:](https://forum.shopware.com/profile/33963/ofinzel "ofinzel")
> 
> > [@frezno schrieb:](https://forum.shopware.com/profile/31866/frezno "frezno")
> > 
> > Vorab zwei Fragen dazu:
> > 
> > - […]
> > - Hast du was bei Einstellungen -\> SEO geändert, wenn ja was.
> 
> […]
> 
> Und nein, ich habe keine Änderungen im Bereich SEO vorgenommen.
> 
> […]
> 
> {% for part in &nbsp;product.categories %}/{{ product.translated.name }}/{% endfor %}

&nbsp;hast du ja doch, wie soll man dir da vernünftig helfen können&nbsp;&nbsp; ![Lips-are-sealed](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/010e22b531eb3c7c1f8923f227860da8f5114885.png "Lips-are-sealed")

SO wird das nichts.  
Du musst bei der Produktdetailseite dem Produkt einen eindeutigen Identifier liefern, andernfalls kollabiert das System in der von dir beschriebenen Art und Weise.​  
Also füge dem Produktnamen noch die Artikelnummer hinzu ( {{ product.productNumber }} ) und dann klappt es.  
Und lass den Slash am Ende weg. Der wird nur für Verzeichnisse verwendet, nicht für (in dem Fall) ein Produkt.

Ob das mit dem for endfor klappt, kann ich diur aus dem Stegreif nicht sagen. Im Zweifelsfall (erstmal) weglassen und  
eine Variante wählen, die definitiv funktioniert:  
{{ product.translated.name&nbsp;}}/{{ product.productNumber&nbsp;}}

Und denk dran auf der Console den (seo) Index aufzufrischen, denn sonst werden die Änderungen uU vorerst nicht aktiv, bzw. sichtbar:  
php bin/console dal:refresh:index

---

<div class="post-metadata">

**Author:** ![ofinzel](https://avatars.discourse-cdn.com/v4/letter/o/4da419/32.png) [@ofinzel](https://forum.shopware.com/u/ofinzel)\
**Post date:** [21. Januar 2021 um 12:34 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/9 "2021-01-21T12:34:30Z")

</div>

Meine SEO URL sieht jetzt wie folgt aus

{% for part in &nbsp;product.categories %}/{{ product.translated.name }}/{{ product.productNumber }}{% endfor %}

Das sollte jetzt ja so passen? Den Index habe ich auch per Konsole aufgefrischt, es hat keine Änderung gebracht.

Das entsprechende Feld beim Produkt ist auch nach wie vor ausgegraut, siehe Screenshot

> **[Unbenannt](https://ibb.co/sQcDP2g)**
>
> Image Unbenannt hosted in ImgBB

---

<div class="post-metadata">

**Author:** ![frezno](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/frezno/32/7801_2.png) [@frezno](https://forum.shopware.com/u/frezno)\
**Post date:** [21. Januar 2021 um 12:56 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/10 "2021-01-21T12:56:01Z")

</div>

mach halt erstmal das, was 100%ig klappt:  
{{ product.translated.name }}/{{ product.productNumber }}

und dann kannst du Schritt für Schritt was ändern. Bei schrittweisen Änderungen siehst du dann, wobei&nbsp;ein Fehler auftritt.

Kann sein, dass du die Artikel neu anlegen musst, weil sie in der DB schon ziemlich vermurkst sind.

---

<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:** [21. Januar 2021 um 18:10 UTC](https://forum.shopware.com/t/canonical-urls-konnen-teilweise-nicht-erzeugt-werden/72196/11 "2021-01-21T18:10:35Z")

</div>

Die Canonicals im Produkt sind auch nur dazu da, die generierte URL zu überschreiben. Also Shopware generiert aus dem Template automatisch eine URL, wenn man die allerdings ändern will, kann man das dann im Produkt. Im Produkt wird es halt nur angezeigt, wenn die URL auch automatisch generiert werden konnte.
