CSaeum
4. Februar 2026 um 16:46
1
Hatte schon mal jemand das Problem das der Hauptartikel einen 404er zeigt aber die Varianten sind normal aufrufbar.
Also https://domain.de/artikel bekommt einen 404er aber 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!
Mir war bisher nicht bewusst, dass dies überhaupt möglich ist.
Ich dachte, man muss sich zwischen Hauptprodukt oder (Haupt)Varianten entscheiden.
CSaeum
4. Februar 2026 um 17:17
3
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.
CSaeum
4. Februar 2026 um 17:56
4
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:
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Ȍ<pIJd | 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ȌJpEV< | frontend.detail.page | /detail/0199ca77740b729baacbe4df1a8327ca | p/artikel-falsch.html | 1 |
±-----------------±---------------------±-----------------------------------------±------------------------------------------------±-------------+
4 rows in set (0.024 sec)
CSaeum
4. Februar 2026 um 18:56
5
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!