23. November 2017, 14:09:43
SMFPortal.de

Autor Thema: Korrekten Status für gelöschte/nichtexistente Beiträge liefern  (Gelesen 631 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

06. November 2012, 19:17:34
Gelesen 631 mal

DietmarH


Google meckert in den Webmaster-Tools (zu recht) den Status an, mit dem nicht erreichbare Beiträge geliefert werden. Die bekommen nämlich den Status 200 zu dem Text:
Zitat
Ein Fehler ist aufgetreten!
Das Thema, das Sie anschauen möchten, existiert nicht oder ist für Sie nicht einsehbar.

Ich würde gern den korrekten HTTP-Header dafür setzen:
Code
header("Status: 404 Not Found");

Aber wo?

08. November 2012, 08:01:00
Antwort #1

TE

Gast
in der Load.php, Post.php und Search.php gibt es jeweils Aufrufe für die Funktion fatal_lang_error
Code
fatal_lang_error('topic_gone', false);
das müsste im Zweifelsfall einfach ersetzt werden durch eine entsprechende 404 Meldung.

09. November 2012, 14:16:45
Antwort #2

DietmarH


Die Meldung ist nicht das Problem, sondern der Status im HTTP-Header. Der ist jetzt ganz normal "200 Ok", sollte aber sinnvollerweise 404 oder besser 410 sein, denn eine einmal gelöschte Topic-Id wird nicht wieder vergeben. Dazu müßte
Code
header("Status: 404 Not Found");
bzw.
header("Status: 410 Gone");
ausgeführt werden, und zwar bevor der HTTP-Header abgeschickt wird, also vor der ersten Ausgabe eines Zeichens.

Ich teste mal, ob es paßt, wenn ich die Zeile an der Stelle hinzufüge.

 

Internes

Nutzungsbedingungen Impressum

Wissenswertes

Hilfe Knowledge Base

Nützliches

Downloads Kleinanzeigen Socialmedia