SMFPortal.de

Willkommen !

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

0 Mitglieder und 1 Gast betrachten dieses Thema.

DietmarH

  • Mitglied
  • **
  • Beiträge: 15
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?

TE

  • Gast
Re: Korrekten Status für gelöschte/nichtexistente Beiträge liefern
« Antwort #1 am: 08. November 2012, 08:01:00 »
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.

DietmarH

  • Mitglied
  • **
  • Beiträge: 15
Re: Korrekten Status für gelöschte/nichtexistente Beiträge liefern
« Antwort #2 am: 09. November 2012, 14:16:45 »
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 Socialmedia