301 Moved Permanently

Januar 7th, 2009 | Tags: , , , ,
Anzeige

Heute ist der Tag der Statusnummern :)
Da ich eine Seite von mir verschoben habe und vergessen habe dies richtig kenntlich zu machen bestraft mich (unter anderem Google) jetzt bitterlich dafür.

Doch wie kann es vermieden werden, wenn ich eine Datei verschiebe, oder umbenenne, dass diese Seite nicht mehr gefunden werden kann?

Ersteinmal: Bewehrte Strukturen zu ändern ist immer eine BÖSE Idee.
Wenn es doch mal nötig ist sollte man tunlichst einen Headercode senden lassen. Wenn die Seite verschoben wird ist es der Code 301.

Beispiel:

Wir haben eine Datei namens sachen_zum_kostenlosen_download.php diese soll umbenannt werden in downloads.php
Dann sollte dennoch eine Datei namens sachen_zum_kostenlosen_download.php existieren, die folgenden Inhalt besitzt.

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.org/downloads.php");
?>

Diese Zeilen bewirken, dass dem Browser mitgeteilt wird, das es die Seite an dieser stelle nicht mehr gibt, und das man automatisch weitergeleitet wird.
Und für Suchmaschinen bedeutet das: Diese Seite ist umgezogen und befindet sich jetzt woanders. Dann sollte die Suchmaschine den Pfad zum Inhalt auch in ihrem Index ändern, und verweist dann auf die neue Seite.

 

Ach, mit diese Methode kann man auch jeden beliebigen anderen Header-Code senden.

Unterstütze


Fatal error: Uncaught Error: Call to undefined function the_flattr_permalink() in /www/htdocs/w0108152/sebastian.thiele.me/wp-content/plugins/mystuff.php:22 Stack trace: #0 /www/htdocs/w0108152/sebastian.thiele.me/wp-content/themes/elegant-box/single.php(50): mySM() #1 /www/htdocs/w0108152/sebastian.thiele.me/wp-includes/template-loader.php(74): include('/www/htdocs/w01...') #2 /www/htdocs/w0108152/sebastian.thiele.me/wp-blog-header.php(16): require_once('/www/htdocs/w01...') #3 /www/htdocs/w0108152/sebastian.thiele.me/index.php(17): require('/www/htdocs/w01...') #4 {main} thrown in /www/htdocs/w0108152/sebastian.thiele.me/wp-content/plugins/mystuff.php on line 22