# SEO URL für Kategorien inkl. Custom Field

**URL:** <https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409>\
**Category:** Administration\
**Created:** [2. Dezember 2022 um 08:00 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409 "2022-12-02T08:00:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![markus.klees](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/markus.klees/32/7714_2.png) [@markus.klees](https://forum.shopware.com/u/markus.klees)\
**Post date:** [2. Dezember 2022 um 08:00 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/1 "2022-12-02T08:00:10Z")

</div>

Ich möchte gerne bei bestimmten Kategorien zusätzlich etwas bei der SEO URL eingetragen haben. Diese versuche ich mit folgendem Eintrag zu lösen:

`{% for part in category.seoBreadcrumb %}{{ part }}{% if category.customFields.custom_kat_name2 %}-{{ category.customFields.custom_kat_name2 }}{% endif %}/{% endfor %}`

Bei Kategorien, wo etwas indem Custom Field drin steht, funktioniert dies korrekt. Bei Kategorien ohne Inhalt im Custom Field wird die URL mit ID angezeigt. Klickt man auf die Kategorie aber drauf, steht in der Adresszeile die korrekt dargestellte URL.

Wo ist hier der Fehler?

---

<div class="post-metadata">

**Author:** ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)\
**Post date:** [2. Dezember 2022 um 08:45 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/2 "2022-12-02T08:45:41Z")

</div>

In deiner Abfrage müsstest du noch überprüfen, ob das Customfield definiert ist, denke ich.

---

<div class="post-metadata">

**Author:** ![markus.klees](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/markus.klees/32/7714_2.png) [@markus.klees](https://forum.shopware.com/u/markus.klees)\
**Post date:** [2. Dezember 2022 um 08:58 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/3 "2022-12-02T08:58:33Z")

</div>

Das müsste ich mit der IF Abfrage doch schon getan haben oder?

IS NOT NULL  
und  
IS NOT EMPTY

habe ich auch schon ausprobiert. Funktioniert auch nicht.

Die mit Wert gefüllten Kategorien funktionieren. Die ohne Wert funktionieren nicht.

---

<div class="post-metadata">

**Author:** ![ergobasis](https://avatars.discourse-cdn.com/v4/letter/e/439d5e/32.png) [@ergobasis](https://forum.shopware.com/u/ergobasis)\
**Post date:** [2. Dezember 2022 um 09:25 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/4 "2022-12-02T09:25:22Z")

</div>

Probier das mal

```auto
{% if category.customFields.[...] is defined %}
            {{ category.customFields.[...] }}
{% endif %}

```

---

<div class="post-metadata">

**Author:** ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)\
**Post date:** [2. Dezember 2022 um 09:26 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/5 "2022-12-02T09:26:01Z")

</div>

Genau mit is defined müsstest du überprüfen, ob es definiert ist.

---

<div class="post-metadata">

**Author:** ![markus.klees](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/markus.klees/32/7714_2.png) [@markus.klees](https://forum.shopware.com/u/markus.klees)\
**Post date:** [2. Dezember 2022 um 12:17 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/6 "2022-12-02T12:17:03Z")

</div>

Vielen Dank. Das war die Lösung. Funktioniert jetzt.

---

<div class="post-metadata">

**Author:** ![ergobasis](https://avatars.discourse-cdn.com/v4/letter/e/439d5e/32.png) [@ergobasis](https://forum.shopware.com/u/ergobasis)\
**Post date:** [5. Dezember 2022 um 09:17 UTC](https://forum.shopware.com/t/seo-url-fuer-kategorien-inkl-custom-field/97409/7 "2022-12-05T09:17:29Z")

</div>

Gern geschehen 😃

— gute Idee diese 20 Zeichen, Danke auch Shopware —
