Von Zeit zu Zeit gibt es bei Webseiten das Problem, dass sich die URL-Struktur einer Homepage aus irgendwelchen Gründen ändern kann. Sei es durch eine Umbenennung durch den Webmaster, den Umstieg auf ein CMS oder sonstige Ursachen. Das Problem, das sich bei einer Änderung der Linkstruktur ergibt, ist folgendes: Die Webseite ist im Normalfall bereits im Suchmaschinen-Index.
Die alten Verlinkungen sind aber nun nicht mehr gültig und verweisen ins Leere. Auch Links von anderen Seiten kommen nicht mehr auf der richtigen Seite an. Das hat zur Folge, dass Besucher im schlimmsten Fall abspringen, weil die alten Inhalte nicht mehr sofort aufzurufen sind. Ändert sich die URL einer Unterseite, sollte man deshalb eine automatische Weiterleitung auf die neue Unterseite einrichten.
Besonders gut eignet sich dabei die serverseitige 301 Weiterleitung, auch “Permanent Redirect” genannt. Die 301 Weiterleitung hat den Vorteil, dass beim Suchmaschinenranking die Bedeutung der Links erhalten bleibt und kein Duplicate Content entsteht (weil eventuell zwei Seiten mit dem gleichen Inhalt im Suchmaschinenindex sind).
301 Weiterleitung / 301 Redirect einrichten
per .htaccess Datei – Ganze Domain umleiten
Redirect permanent https://www.alteseite.de https://www.neueseite.de
per .htaccess Datei – Einzelne Unterseite umleiten
Redirect 301 /alteunterseite.html https://www.domain.de/neueunterseite.html
per .htaccess Datei – Unterverzeichnis auf Domain umleiten
Redirect 301 /altesverzeichnis/ https://www.domain.de/
per .htaccess Datei – Unterverzeichnis alt auf neu umleiten
Redirect 301 /altesverzeichnis/ https://www.domain.de/neuesverzeichnis/
Mittels .htaccess Datei – Umleitung Domain ohne www. auf Domain mit www.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ https://www.domain.de/\ [L,R=301]
PHP Redirect
<?
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: https://www.neueseite.de”);
exit();
?>
HTTP 301 Redirect in Perl
#!/usr/bin/perl -w
use strict;
print “Status: 301 Moved Permanently\n”;
print “Location: https://www.domain.de/seite.htm\n\n”;
exit;
Active Server Pages (ASP)
<%
Response.Status = “301 Moved Permanently”
Response.Redirect(“https://www.server.de”)
%>