Wordpress Simple  Redirects Plugin

301er Weiterleitung – wie macht man das?

Wer eine Homepage betreibt wird dieses ab und zu modifizieren und erweitern. Sehr oft verändert sich dadurch die URL Struktur. Oder aber es ändert sich sogar der Domainname. Dann gilt es ein wenig Suchmaschinenoptimierung zu betreiben und den Suchmaschinencrawlern per 301er Weiterleitung diverse Dinge mitzuteilen.

Jede HTTP-Anfrage wird vom Server mit einem HTTP-Statuscode beantwortet. Er gibt Informationen darüber, ob die Anfrage erfolgreich bearbeitet wurde oder teilt dem Client im Fehlerfall mit, wo bzw. wie er die gewünschten Informationen erhalten kann. Einer dieser Fälle ist der dauerhafte Umzug der Seite mit dem Statuscode 301.

Wenn Webseiten umbenannt werden oder eine Website auf eine andere Domain umzieht, kann man von den alten Dateien auf die neuen mit einem sogenannten permanent Redirect (301 Redirect) weiterleiten. Diese Art der Weiterleitung wird auch von der Suchmaschine Google empfohlen, im Gegensatz zu einer temporären Weiterleitung (302).

Eine 301 Weiterleitung kann man auf unterschiedliche Weise realisieren:

1. als Anweisung in der .htaccess
soll auf
weitergeleitet werden

in der .htaccess im Verzeichnis wird dazu folgendes eingetragen:
Redirect permanent /default.html

2. mit der Funktion header() in PHP
die Datei hat folgenden Inhalt
<!–?php header(“HTTP/1.1 301 Moved Permanently”); header(“Location: “); header(“Connection: close”); ?–>

3. mit Mod_rewrite in der .htaccess
wenn auf
umzieht und

auf
,
kann man mit folgender Regel in der .htaccess weiterleiten:

RewriteEngine On
RewriteRule ^(.*)\.html$ [R=301,L]

Man unterscheidet zwischen server-seitigen und client-seitigen Weiterleitungen.

Zu bevorzugen sind eindeutig die server-seitigen Weiterleitungen. Die client-seitigen Varianten sind immer nur eine Notlösung. Sie haben aber trotzdem ihre Berechtigung und werden auch verwendet, nämlich meist dann, wenn die Rechte, die man auf dem Server hat, keine server-seitige Weiterleitung zulassen oder diese technisch nicht möglich ist.

Varianten der client-seitigen Weiterleitung

Für die client-seitige Weiterleitung sind zwei Varianten der Umsetzung verbreitet: mit JavaScript oder mit Meta-Refresh-Tag. Beide können unter Umständen beim jeweiligen Anwender nicht funktionieren, z.B. wenn der Browser sie nicht unterstützt oder wenn Javascript aus Sicherheitsgründen auf dem Computer abgeschaltet ist. Das ist einer der Gründe, warum für Weiterleitungen gewöhnlich ein „normaler“ Link zu sehen ist mit einer Beschriftung wie etwa „Wenn Sie nicht automatisch weitergeleitet werden, dann klicken Sie bitte hier…“.

Man muss aber wissen, dass client-seitige Weiterleitungen ein hohes Sicherheitsrisiko darstellen und sogar dazu führen können, dass diese Seiten von Suchmaschinen aus dem Ranking ausgeschlossen werden. Sie geben nämlich keinen Status zurück, weder 301 noch 302, und das macht sie verdächtig. Durch so einen Ausschluss schützen Suchmaschinen sich davor, eine Angriffsfläche für Hacker und Spam-Software zu bieten. Diese nutzt nämlich den entsprechenden Index der Suchmaschine, um dort einen Aufruf einer anderen Seite hinein zu bringen. Dieser Trick ist aber nur bei client-seitigen Weiterleitungen möglich.

Bei client-seitigen Weiterleitungen kann eine Zeitverzögerung auftreten. Zunächst wird die ursprüngliche Seite angezeigt und erst nach einer gewissen Zeit die andere Seite, auf die die Weiterleitung verweist. Das kann, im Gegensatz zur server-seitigen Weiterleitung, wo man nichts davon sieht, auf den Anwender unangenehm oder sogar verdächtig wirken. Manche Anwender haben dann sogar den Verdacht, dass hier Viren oder ein Fremd-Eingreifen die Ursache sind.

 

 

2 Kommentare

Kommentare sind deaktiviert.