# Hauptartikel bekommt 404 und Varianten sind aufrufbar

**URL:** <https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549>\
**Category:** Shopware 6 (German)\
**Created:** [4. Februar 2026 um 16:46 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549 "2026-02-04T16:46:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![CSaeum](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@CSaeum](https://forum.shopware.com/u/CSaeum)\
**Post date:** [4. Februar 2026 um 16:46 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/1 "2026-02-04T16:46:29Z")

</div>

Hatte schon mal jemand das Problem das der Hauptartikel einen 404er zeigt aber die Varianten sind normal aufrufbar.

Also [https://domain.de/artikel](https://domain.de/artikel) bekommt einen 404er aber [https://domain.de/artikel-gross](https://domain.de/artikel-gross) als Variante ist normal aufrufbar und bekommt keinen 404er.

Habe gerade die index nochmal neu machen lassen und danach auch die Caches gelöscht.

Wer hat diese verhalten schonmal beobachtet!

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [4. Februar 2026 um 17:07 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/2 "2026-02-04T17:07:25Z")

</div>

Mir war bisher nicht bewusst, dass dies überhaupt möglich ist.

Ich dachte, man muss sich zwischen Hauptprodukt oder (Haupt)Varianten entscheiden.

---

<div class="post-metadata">

**Author:** ![CSaeum](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@CSaeum](https://forum.shopware.com/u/CSaeum)\
**Post date:** [4. Februar 2026 um 17:17 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/3 "2026-02-04T17:17:08Z")

</div>

Bei 72 Artikeln geht das aber bei 14 eben nicht. Ich habe vor kurzen nur das SEO Template angepasst. Wie gesagt bei vielen geht es bei einigen nicht.

---

<div class="post-metadata">

**Author:** ![CSaeum](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@CSaeum](https://forum.shopware.com/u/CSaeum)\
**Post date:** [4. Februar 2026 um 17:56 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/4 "2026-02-04T17:56:23Z")

</div>

Ich habe mal in die DB geschaut:

`SELECT id, route_name, path_info, seo_path_info, is_canonical`  
` → FROM seo_url`  
` → WHERE route_name = ‚frontend.detail.page‘`  
` → AND is_deleted = 0`  
` → AND path_info LIKE ‚%019b6089d6e9717db19f7ea074b2d0e6%‘`  
` → ORDER BY is_canonical DESC;`

Bei den Artikeln die einen 404 bringen fehlt das:

`Sqۯ>[ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/`artikel-richtig`.html | NULL |`  
`|`  
`SqeH;״ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/`artikel-richtig`.html | NULL |`  
`|`  
`Sq&y>Ad_ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/`artikel-richtig`.html | NULL |`  
`|`  
`Ss@l | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/`artikel-richtig`.html | NULL |`

Artikel der geht:

```auto
SELECT id, route_name, path_info, seo_path_info, is_canonical
 → FROM seo_url
 → WHERE route_name = ‚frontend.detail.page‘
 → AND is_deleted = 0
 → AND path_info LIKE ‚%019b6089d6e9717db19f7ea074b2d0e6%‘
 → ORDER BY is_canonical DESC;
±-----------------±---------------------±-----------------------------------------±------------------------±-------------+
| id | route_name | path_info | seo_path_info | is_canonical |
±-----------------±---------------------±-----------------------------------------±------------------------±-------------+
| {q!!ߟN | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig | 1 |
| ˔pQs

   | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig | 1 |

| ˬqb | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig | 1 |
| rRxnA | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig | 1 |
|
Sqۯ>[ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig.html | NULL |
|
SqeH;״ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig.html | NULL |
|
Sq&y>Ad_ | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig.html | NULL |
|
Ss@l | frontend.detail.page | /detail/019b6089d6e9717db19f7ea074b2d0e6 | p/artikel-richtig.html | NULL |
±-----------------±---------------------±-----------------------------------------±------------------------±-------------+
8 rows in set (0.020 sec)

```

Artikel der nicht geht:

`SELECT id, route_name, path_info, seo_path_info, is_canonical`  
` → FROM seo_url`  
` → WHERE route_name = ‚frontend.detail.page‘`  
` → AND is_deleted = 0`  
` → AND path_info LIKE ‚%0199ca77740b729baacbe4df1a8327ca%‘`  
` → ORDER BY is_canonical DESC;`  
`±-----------------±---------------------±-----------------------------------------±------------------------------------------------±-------------+`  
`| id | route_name | path_info | seo_path_info | is_canonical |`  
`±-----------------±---------------------±-----------------------------------------±------------------------------------------------±-------------+`  
`| 3Ȍ<pĲd | frontend.detail.page | /detail/0199ca77740b729baacbe4df1a8327ca | p/artikel-falsch.html | 1 |`  
`| 3ȌAs?VI | frontend.detail.page | /detail/0199ca77740b729baacbe4df1a8327ca | p/artikel-falsch.html | 1 |`  
`| 3ȌEsV’}U | frontend.detail.page | /detail/0199ca77740b729baacbe4df1a8327ca | p/artikel-falsch.html | 1 |`  
`| 3ȌJpEV< | frontend.detail.page | /detail/0199ca77740b729baacbe4df1a8327ca | p/artikel-falsch.html | 1 |`  
`±-----------------±---------------------±-----------------------------------------±------------------------------------------------±-------------+`  
`4 rows in set (0.024 sec)`

---

<div class="post-metadata">

**Author:** ![CSaeum](https://avatars.discourse-cdn.com/v4/letter/c/9fc29f/32.png) [@CSaeum](https://forum.shopware.com/u/CSaeum)\
**Post date:** [4. Februar 2026 um 18:56 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/5 "2026-02-04T18:56:14Z")

</div>

Wer mal die das gleiche Problem hat:

Mit den SQL könnt ihr Artikel ermitteln die Probleme verursachen. **Aber bitte nach testen!**

`SELECT DISTINCT path_info`  
` → FROM seo_url`  
` → WHERE route_name = ‚frontend.detail.page‘`  
` → AND is_canonical = 1`  
` → AND seo_path_info LIKE ‚%.html‘`  
` → AND path_info NOT IN (`  
` → SELECT path_info`  
` → FROM seo_url`  
` → WHERE route_name = ‚frontend.detail.page‘`  
` → AND is_canonical = 1`  
` → AND seo_path_info NOT LIKE ‚%.html‘`  
` → );`

Nach dem testen der URLs bleiben dann sollten noch einige ürbig bleiben, diese dann updaten mit:

`UPDATE seo_url`  
` → SET is_canonical = NULL`  
` → WHERE route_name = ‚frontend.detail.page‘`  
` → AND is_canonical = 1`  
` → AND seo_path_info LIKE ‚%.html‘`  
` → AND path_info IN (`  
` → ‚/detail/0198e2cc29ef71f4aa851c4e8bae6d67‘,`  
` → ‚/detail/0199ca7773eb73429be28dc719defede‘`  
` → );`

Bitte das ist keine Garantie das es klappt, bei mir hat es geholfen!

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [6. März 2026 um 18:56 UTC](https://forum.shopware.com/t/hauptartikel-bekommt-404-und-varianten-sind-aufrufbar/108549/6 "2026-03-06T18:56:36Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
