# Canonical Url im Template anpassen

**URL:** <https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [8. März 2021 um 15:25 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792 "2021-03-08T15:25:46Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yukana](https://avatars.discourse-cdn.com/v4/letter/y/c6cbf5/32.png) [@Yukana](https://forum.shopware.com/u/Yukana)\
**Post date:** [8. März 2021 um 15:25 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792/1 "2021-03-08T15:25:46Z")

</div>

Hallo Zusammen,

da der Shop zwei deutsche Verkaufskanäle mit selben Artikeln benutzt, gibt es das Problem mit Duplicate Content.

Der selbe Artikel besitzt zwei verschiedene Canonical Urls. Dies wollte ich im Template anpassen, dass die Canonical Url immer auf den Hauptverkaufskanal geht. Hier der Code:

\< link rel=„canonical“ href="{{ page.metaInformation.canonical|replace({(‚b2b‘) : (‚www‘)}) }}" / \>

Das Problem ist, es funktioniert nicht. Der Twig Filter wird ignoriert. Nutzt man den Twig Filter |upper dann wird nur der Pfad großgeschrieben.

Hat jemand hierzu eine Lösung?

LG Christina

---

<div class="post-metadata">

**Author:** ![AlexGalax](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/alexgalax/32/9925_2.png) [@AlexGalax](https://forum.shopware.com/u/AlexGalax)\
**Post date:** [9. März 2021 um 08:40 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792/2 "2021-03-09T08:40:14Z")

</div>

Hallo,

die replace-Parameter werden als json objekt übergeben, d.h. die Klammern müssen weg:

`{"b2b" : "www"}`

[siehe Doku](https://twig.symfony.com/doc/3.x/filters/replace.html)

---

<div class="post-metadata">

**Author:** ![Yukana](https://avatars.discourse-cdn.com/v4/letter/y/c6cbf5/32.png) [@Yukana](https://forum.shopware.com/u/Yukana)\
**Post date:** [9. März 2021 um 14:07 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792/3 "2021-03-09T14:07:13Z")

</div>

Hallo,

ohne die Klammern hab ich auch schon versucht. Allerdings passiert da ebenfalls nichts 😕 .

Ich hab es jetzt auch mal mit den doppelten Anführungszeichen versucht, aber auch ohne Erfolg.  
\< link rel=„canonical“ href="{{ page.metaInformation.canonical|replace({„b2b“ : „www“}) }}" / \>

Wenn man die Variable page.metaInformation.canonical im dump ausgibt, steht dort „Runtime added dynamic property“. Bei allen anderen Variablen, wo das replace problemlos funktioniert, steht „Protected property“.

Was hat es damit auf sich?

LG Christina

---

<div class="post-metadata">

**Author:** ![Tom\_W](https://avatars.discourse-cdn.com/v4/letter/t/e8c25b/32.png) [@Tom\_W](https://forum.shopware.com/u/Tom_W)\
**Post date:** [1. Oktober 2024 um 13:56 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792/4 "2024-10-01T13:56:44Z")

</div>

Hi Christina,

wir stehen vor der selben Fragestellung. Hast du inzwischen erfolgreich hinbekommen das Template so anzupassen, dass der selbe Artikel in Verkaufskanal B die canonical URL von Verkaufskanal A bekommt?  
Und in welcher Datei findet die Anpassung statt, in der …/Resources/views/storefront/layout/meta.html.twig oder  
…/Resources/views/storefront/page/product-detail/meta.html.twig?

Danke schonmal, falls das du (/jemand) das noch liest und sagen kann wie es gelöst wurde!!

lg  
tom

---

<div class="post-metadata">

**Author:** ![klogges](https://avatars.discourse-cdn.com/v4/letter/k/eb9ed0/32.png) [@klogges](https://forum.shopware.com/u/klogges)\
**Post date:** [13. Mai 2025 um 18:24 UTC](https://forum.shopware.com/t/canonical-url-im-template-anpassen/85792/5 "2025-05-13T18:24:07Z")

</div>

Das würde uns auch brennend interessieren.  
Dürfte ja bei fast jedem Shop ein Thema sein wo gleiche Produkte in unterschiedlichen Saleschannels ausgespielt werden.
