Weiterleitungen

Welche Weiterleitungen existieren? Was sind ihre Vor- und Nachteile.

Weiterleitungen können verwendet werden, wenn sich die Struktur der Webseite ändert.
Damit aber z.B. der Linkjuice zu den alten URLs nicht verloren geht, können Weiterleitungen verwendet werden.

Welche Weiterleitungen existieren?

StatuscodeErklärung
300Die angeforderte Seite steht in verschiedenen Arten zur Verfügung.
Die Weiterleitung führt zu einer dieser Ressourcen.
301Die angeforderte Seite steht unter einer anderen URL zur Verfügung.
Die Weiterleitung für zu der neuen URL.
Der Vorteil dieser Art von Weiterleitung liegt darin, dass Linkjuice der Suchmaschienen von der alten an die neue Adresse weitergegeben wird.
302Die angeforderte Seite steht vorübergehend unter einer anderen URL zur Verfügung.
Eine 302 Weiterleitung signalisiert dem Client das die alte URL noch immer gültig ist.
Suchmaschienen werden also die alte URL im Index behalten.
303Die Weiterleitung wird zu einer angegebenen Adresse durchgeführt.
Die Weiterleitung wird mittels GET durchgeführt, auch wenn der ursprüngliche Request ein anderer war.
305Die Weiterleitung ist nur über einen Proxy möglich.
Die Serverantwort enthält die Adresse des Proxy-Servers.
307Diese Art von Weiterleitung verhält sich wie die 302 oder 303 Weiterleitung.
Der Unterschied hierbei ist, dass die ursprüngliche Request-Methode beibehalten wird.

Wie können Weiterleitungen ausgelöst werden?

Zum Auslösen eines Redirects muss ein entsprechender Header an den Browser gesendet werden.
Hierfür gibt es mehrere Möglichkeiten:

Weiterleitung mit PHP

Mit PHP können Weiterleitungen mit beliebigem Statuscode durchgeführt werden.
Hierzu kann der header Befehl verwendet werden.

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

Weiterleitung über die .htaccess Datei

Über die Apache .htaccess Datei können Weiterleitungen mit einem beliebigen Statuscode von einer bestimmten URL zu einer anderen Zielseite ausgeführt werden.

Redirect 301 /beispiel.html http://www.example.org

Weiterleitung mit JavaScript

Auch mittels JavaScript lassen sich Weiterleitungen durchführen.
Da bei dieser Art von Weiterleitung kein Statuscode mitgesendet wird, ist diese Art der Weiterleitung nicht suchmaschienenfreundlich.

<script type="text/javascript">
    window.location.href = "http://www.example.org/";
</script>

Weiterleitung mit HTML

Mit HTML lassen sich Redirects mit einem Meta Refresh durchführen.
Dies sollte aber nur eingesetzt werden, falls SEO Gründe in diesem Fall keine Rolle spielen.
Da bei dieser Art von Weiterleitung kein Statuscode mitgesendet wird, kann Google in diesem Fall eventuell die Seiten nicht ordnungsgemäß indexieren.

<meta http-equiv="refresh" content="5; URL=http://www.example.org" />