# SEO/Router Einstellungen

**URL:** <https://forum.shopware.com/t/seo-router-einstellungen/57980>\
**Category:** Sonstiges\
**Created:** [11. Februar 2019 um 15:13 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980 "2019-02-11T15:13:13Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [11. Februar 2019 um 15:13 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/1 "2019-02-11T15:13:13Z")

</div>

Hallo,

gibt es eine Möglichkeit über die SEO/RouterEinstellungen nur die letzte Kategorie in der URL anzuzeigen?

Ich habe z.b. Kat1/ukat1/produkt1

Jetzt möchte ich aber, dass die URL lautet ukat1/produkt1

Ist das machbar? Und wenn ja, wie?

Oder muss ich dazu für jedes Produkt eine eigene URL setzen?

DAnke und lg Nadja

---

<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:** [12. Februar 2019 um 12:35 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/2 "2019-02-12T12:35:49Z")

</div>

Wir haben das über ein Kategorie-Freitextfeld und einer if-Abfrage in den Routereinstellungen gelöst, weil es nicht alle Kategorien betrifft.

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [12. Februar 2019 um 13:34 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/3 "2019-02-12T13:34:25Z")

</div>

Danke. Das wäre auch meine Alternative.

Ich hatte nur gehofft, es geht einfacher…

Denn das mit dem Freitextfeld ist doch recht fehleranfällig, dass man vergisst den link zu setzen…

vielleicht hat ja noch jemand eine andere Idee?

lg nadja

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [14. Februar 2019 um 08:12 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/4 "2019-02-14T08:12:45Z")

</div>

Gibt es sonst noch eine Möglichkeit?

Danke und lg Nadja

---

<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. Februar 2019 um 08:27 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/5 "2019-02-14T08:27:38Z")

</div>

Über Smarty kann man das schon machen. Hier wäre bspw. eine Lösung für das Artikel-Template. Das würde immer nur die letzte Unterkategorie + ArtikelID + Artikelname anzeigen:

```
{assign var='tree' value='/'|explode:{sCategoryPath articleID=$sArticle.id}}{$tree|@end}/{$sArticle.id}/{$sArticle.name}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![waagen](https://avatars.discourse-cdn.com/v4/letter/w/c89c15/32.png) [@waagen](https://forum.shopware.com/u/waagen)\
**Post date:** [17. Februar 2019 um 17:17 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/6 "2019-02-17T17:17:59Z")

</div>

Danke für die Lösung, ich suche schon lange danach, weil ich mir auch gerne die Lösung mit dem Freitextfeld sparen wollte.

Wenn ein neuer Artikel angelegt wird, muss aber der SEO-Index neu aufgebaut werden (falls ich nichts falsch gemacht habe), weil sonst detail/index/neuerArtikel als Url angezeigt wird.  
Erfolgt dann nur für diesen Artikel ein neuer Eintrag in der Datenbank?

Herzlichen Dank!

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [19. Februar 2019 um 08:04 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/7 "2019-02-19T08:04:45Z")

</div>

Das heißt, wenn ich das für die Komplette STruktur haben möchte muss ich das imr Artikel- und in der KAtegorie-Template machen oder?

Danke und lg NAdja

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [21. Februar 2019 um 09:55 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/8 "2019-02-21T09:55:12Z")

</div>

Leider musste ich gerade feststellen, dass es mir nicht reicht, nur die letzte Kategorie zu nehmen.

Daher muss ich es doch über die Freitextfelder machen.

Aber in welche Datei muss ich die Abfrage setzen? in die /index/index.tpl (innerhalb meines Child-themes)?

Und muss ich das dann für Kategorie und Artikel machen? Oder übernimmt der Artikel dann die Struktur der Kategorie?

Vielen Dank und lg Nadja

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [25. Februar 2019 um 14:18 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/9 "2019-02-25T14:18:40Z")

</div>

Keiner einen Tipp für mich?

lg Nadja

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [25. Februar 2019 um 14:31 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/10 "2019-02-25T14:31:01Z")

</div>

Hab es jetzt unter Grundeinstellungen -\> SEO / Router Einstellungen bei SEO-URLs KAtegorie-Template so eingegeben:

{if $sCategories.attribute2}{$sCategories.attribute2}{else}{$sCategories.name}{/if}

attribute2 ist mein Freitextfeld mit der neuen URL

Ich habe alle Caches gelöscht, aber leider bleibt die URL gleich.

Hat jemand einen Tipp woran das liegen kann?

lg Nadja

---

<div class="post-metadata">

**Author:** ![nadjak](https://avatars.discourse-cdn.com/v4/letter/n/ec9cab/32.png) [@nadjak](https://forum.shopware.com/u/nadjak)\
**Post date:** [25. Februar 2019 um 14:37 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/11 "2019-02-25T14:37:43Z")

</div>

Hab es doch gefunden!!

War falsch aufgerufen.

JEtzt funktionier es 🙂

lg Nadja

---

<div class="post-metadata">

**Author:** ![haustechnik](https://avatars.discourse-cdn.com/v4/letter/h/35a633/32.png) [@haustechnik](https://forum.shopware.com/u/haustechnik)\
**Post date:** [18. Februar 2021 um 08:30 UTC](https://forum.shopware.com/t/seo-router-einstellungen/57980/12 "2021-02-18T08:30:35Z")

</div>

Frage in die Runde:

Was ist denn das Gegenteil (smarty) von&nbsp;{$tree|@end} ?  
{$tree|@start} ist es nicht, da wirft er einen Fehler.  
Ich würde gerne stets die erste Kategorie anstatt der letzten ausgeben wollen.

Danke

EDIT:  
Habe es mit&nbsp;{$tree[0]} hinbekommen, sollte noch jemand vor diesem Problem stehen. VG
