Sven Rautenberg: Mein Fehlerabfangjäger funktioniert nicht mehr

Beitrag lesen

Moin!

In der .htaccess stehen folgende Einträge:

ErrorDocument 400 /reports/error.php?error=400
ErrorDocument 401 /reports/error.php?error=401
ErrorDocument 402 /reports/error.php?error=402
ErrorDocument 403 /reports/error.php?error=403
ErrorDocument 404 /reports/error.php?error=404

Wenn diese Fehlerzustände denn auch die jeweiligen HTTP-Status zurückgeben würden...

Aber leider...

<?php header("HTTP/1.1 301 Moved Permanently");

header("Location: http://www.example.com/error.shtml?00000{$error}de");

  
... wird auf alles mit einem Redirect geantwortet. Das ist ganz schlecht. Gibt es irgendeinen Grund für dich, hier was anderes als den jeweiligen HTTP-Status 4xx auszugeben?  
  
Suchmaschinen mögen es beispielsweise überhaupt nicht gern, wenn sie anstelle eines gerechtfertigten Fehlers einen Redirect abbekommen. Das wird von vielen Spidern auch explizit geprüft und führt zu entsprechenden Reaktionen. In der Folge dürftest du für deine Domain die Wirksamkeit wirklicher Redirects heftig geschmälert haben, sprich: Ein Redirect transferiert den Pagerank oder sonstige gute Eigenschaften der alten Seite nicht mehr. Weitere Auswirkungen sind denkbar.  
  
 - Sven Rautenberg