Hallo,
wie kann man erreichen, dass eine 404-Fehlerseite angezeigt wird oder zumindest der 404-Response-Code zurückgegeben wird, wenn man eine Detailseite eines Metamodel-Eintrags aufruft, die es nicht (mehr) gibt?
Ausgangsbasis: Für die Detailseite ist ein Filter mit auto_item (Alias) und Check des Veröffentlichungsstatus definiert
Beispiel 1:
- Ein Eintrag existiert, ist aber nicht veröffentlicht.
- Bei Aufruf im Frontend mit dem Alias des Beitrags wird der Text "Suche lieferte keine passenden Ergebnisse" angezeigt (korrekt)
- Der Response-Code ist aber 200 (OK) anstelle 404 und der Metatag für "robots" hat auch "index" drin (weil die Detailseiten ja normalerweise indiziert werden sollen)
Beispiel 2:
- Ein Eintrag existiert, ist veröffentlicht, aber abgelaufen (end_date in Vergangenheit) und soll entsprechend nicht mehr aufrufbar sein.
- Es gibt einen Filter, der das end_date prüft
- Bei Aufruf im Frontend mit dem Alias des Beitrags kommt "keine passenden Ergebnisse" (korrekt)
- Der Response-Code ist weiterhin 200 anstelle 404
Ich denke in beiden Fällen sollte die Detailseite einen 404 zurückgeben. Eventuell sogar eine angepasste 404-Seite, auf der andere Einträge, die (noch) veröffentlicht sind, vorgeschlagen werden. Oder zumindest eine Weiterleitung auf die allgemeine 404-Seite.
Wie kann das erreicht werden?
Ich sehe das auch aus SEO-Sicht problematisch: Wenn die Seiten bereits bei Google indiziert sind und dann der Veröffentlichungsstatus geändert wird, bekommen das Suchmaschinen nicht mit. Die Seiten bleiben weiterhin im Index, allerdings mit dem "keine passenden Ergebnisse"-Text. Das führt dann dazu, dass es ggf. irgendwann viele Suchergebnisse mit diesem Text gibt...
Wie handhabt ihr das?
Lesezeichen