09. Januar 2008
Problem: Neue Url Struktur
Die Umstellung von einem CMS zu Wordpress war an sich ohne Probleme. Was ich jedoch nicht beachtet habe, war, dass die alten Url Strukturen aller Seiten anders sind als jetzt im Blog. Um Doppelten Content zu vermeiden, weil z.B. mehrere Seiten nun auf die Startseite verweisen oder um die alten Links nicht ins Nirvana zu schicken, kann man diese verlorenen Seiten abfangen und auf die aktuelle, neue Url umleiten. So können die alten Links auch den PR an die neue Seite vererben.
Normalerweise sollte man versuchen, die alte Url Struktur zu übernehmen. Das ist jedoch nicht immer möglich oder man möchte es nicht, weil die Url nicht aussagekräftig genug war. Wie man eine schönere Url Struktur erhält, habe ich bereits hier beschrieben: suchmaschinenfreundliche URLs mit Mod_Rewrite.
Ich dachte zunächst, dass Google automatisch die neuen Urls in das Listing übernimmt und dabei die nicht erreichbaren Links löscht. Leider habe ich mich getäuscht. Die neuen Urls wurden vorerst aus dem Google Listing entfernt. 30 andere Links zeigen nun auf ein und die selbe Seite. Das ist eindeutig doppelter Content und dies wird normalerweise bestraft. Um das nun zu verhindern, habe ich einen Tipp sowie einen Codeschnipsel von Xel erhalten:
< ?php
$old_uri= array(
“/index.php?foo”,
“/index.php?bar”,
“/index.php?baz”,
);
$new_uri=array(
“http://example.com/foo”,
“http://example.com/bar”,
“http://example.com/baz”,
);foreach($old_uri as $key => $value) {
if($value == $_SERVER[’REQUEST_URI’]) {
header(”HTTP/1.0 301 Moved Permanently”);
header(”Location: “. $new_uri[$key]);
exit();
}
}
?>
Damit können alte Url Strukturen, die nicht mehr gültig sind, aufgegriffen und zur aktuellen Seite per “301 redirect” weitergeleitet werden. Dabei ist zu beachten, dass die alte Url in der ersten Zeile bei ‘$old_uri’ durch die neue Url in der ersten Zeile des Arrays ‘$new_uri’ ersetzt bzw. auf diese Url geleitet werden.
Alle gelisteten Seiten werden bei Google mit einem Befehl angezeigt. Dazu müssen Sie nur folgendes in die Suchleiste von Google eintippen:
site:ihre-domain.de
Nun können Sie kontrollieren, welche Urls erreichbar sind und welche nicht. Wenn Sie eine Php Datei mit dem oben aufgeführten Code erstellt haben und die Urls gegen Ihre getauscht haben, müssen Sie diese nur noch in die Index Seite Ihrer Homepage integrieren. Dies geschieht mit folgender Php Zeile:
< ?php include(’dateiname.php’); ?>
Diese Php-Zeile muss ganz oben in Ihre Seite eingefügt werden, damit die anschließende Weiterleitung (per 301 redirect) auch ordnungsgemäß funktioniert.
Diese Methode ist meiner Meinung nach die einfachste und unkomplizierteste, um tote oder falsche Linkstrukturen in den Suchmaschinen sowie auf anderen Seiten, die zu Ihnen verlinken, zu retten. Für Wordpress Nutzer gibt es noch ein Plugin, womit die Arbeit etwas erleichtert werden soll: Redirection Plugin für Wordpress.
Der Beitrag wurde am Mittwoch, den 9. Januar 2008 um 12:50 Uhr veröffentlicht und wurde unter Für die Webseite, Seo abgelegt. Du kannst die Kommentare zu diesem Eintrag durch den Feed verfolgen. Du kannst einen Kommentar schreiben oder einen Trackback auf deiner Seite einrichten.