Webdesign, WordPress Programmierung, Online und Social Media Marketing - Dienstleistungen & Blog
Hin und wieder kommt es vor, dass sich einzelne URLs ändern und man gezwungen ist, mit einer automatischen Weiterleitung auf die neue URL zurückzugreifen. Wichtig vor allem, wenn die alte URL noch erreichbar ist, um den so genannten Double Content zu vermeiden, der dazu führt, dass die Suchmaschinen sich für die in ihren Augen richtige URL entscheiden, was oft nicht die gleiche Sichtweise des Webmasters darstellt. So greift man ganz einfach auf den redirect permanent zurück und leitet die alte URL auf die neue URL um. Für den redirect permanent gibt es mehrere Möglichkeite, die ich Euch heute in diesem Artikel vorstellen möchte.
Die Double Content Problematik wurde vor einiger Zeit in einem meiner Blogs aktuell, als ich einige Änderungen an ein paar Kategorien beziehungsweise der entsprechenden Zuordnung vereinzelter Artikel vornahm. Da ich die Kategorie in meinen Artikeln in die URL eingebunden habe, ändert sich logischerweise bei einer Änderung der Kategorie auch die entsprechende URL.
WordPress gibt in einem solchen Fall aber keinen 404 Fehler für die entsprechende Artikel URL aus, sondern zeigt die alte URL ebenso wie die neue URL fehlerfrei an. Da blieb mir natürlich nichts anderes übrig, als auf die automatische Weiterleitung der einzelnen URLs zurückzugreifen. Plugin war dazu keines notwendig, denn es handelte sich nur um eine Handvoll URLs, das ist schnell und einfach manuell erledigt.
Generell gibt es für die automatische Weiterleitung von URLs wie auch Domains mehrere Möglichkeiten:
<meta http-equiv="refresh" content="0; url=http://www.neue-adresse.tld/">
Von dieser automatischen Weiterleitung kann nur abgeraten werden, vor allem wenn der content etwas anderes als 0 sein soll (Zeit in Sekunden nach der die Umleitung erfolgen soll). Diese Form der Weiterleitung wurde in der Vergangenheit oft zur Manipulation von Suchmaschinenergebnissen missbraucht, so dass einer solchen Lösung oft im Handumdrehen eine Abstrafung folgt.
header("Location: http://www.neue-adresse.tld/",TRUE,301);
Diese automatische Weiterleitungsmöglichkeit (Der Status Code 301 steht übrigens für „permanenten Umzug“) ist zwar hervorragend geeignet URLs umzuleiten, doch in meinem Fall für einzelne WordPress Artikel nicht ganz so einfach zu implementieren.
Hier gibt es die Möglichkeit entweder mit dem Redirect Permanent oder mit einer Rewrite Rule zu arbeiten, um einzelne URLs, wie auch die gesamte Domain umzuleiten
Die einfachste Möglichkeit meine alten Artikel URLs auf die neuen URLs einzeln automatisch umzuleiten ist die über die htaccess. Ob nun mit dem Redirect Permanent, welcher automatisch den Status Code 301 beinhaltet, gearbeitet wird, oder entsprechende Rewrite Rules erstellt werden, ist reine Geschmackssache:
Redirect permanent /alte-seite.html http://www.domain.tld/ordner/neuer-beitrag.html
oder
RewriteRule alte-seite.htm$ http://www.domain.tld/neue-seite.html [L,R=301]
Während der redirect permanent in der htaccess sich nur für einzelne URLs eignet, können mit der rewrite rule auch ganze Bereiche einer Domain automatisch umgeleitet werden.
HTML, PHP und CSS Kommentare, bzw. einzelne Codes deaktivieren - In HTML, PHP wie auch in CSS gibt es die Möglichkeit Kommentare einzufügen, die auf der Webseite selbst nicht zu sehen sind. Solche Kommentare ermöglichen dem Betreiber bzw. Webdesigner seine [...]
Sitemap.xml und robots.txt aus dem Google Index verbannen - Seit ein paar Monaten scheint es eine neue Sitte von Google zu sein, fleißig die sitemap.xml sowie auch die robots.txt in den Index aufzunehmen. So berichtete zum Beispiel Frank bereits [...]
Automatische Silbentrennung mit CSS: hyphens - Wer wie ich mit Blocksatz im Web unterwegs ist, muss sich hin und wieder drauf einstellen, dass einige Bereiche der Website unschön auseinander gezogen erscheinen. Doch ein Umstellen auf den [...]
Code in WordPress Artikel einfügen und richtig darstellen - Wer hin und wieder in seine WordPress Artikel oder auch in die Kommentare Code einfügen und richtig darstellen möchte, wird schnell feststellen, dass WordPress auf Code oft recht eigenwillig reagiert. [...]
Sind Dein XHTML Code und Dein CSS W3C konform ? - Über die Wichtigkeit des konformen XHTML und CSS Codes scheiden sich gerade auch in SEO Kreisen die Geister. Tatsächlich habe ich vor längerer Zeit mit meinem Shop auch festgestellt, dass [...]
Danke für den Tipp.
Und wie muss man den Code in der htaccess schreiben, wenn es sich nicht um html-Dateien, sondern WordPress, also PHP (?) handelt?
@Chris: Wie auch immer die Dateien generiert werden, HTLM, PHP etc. ist hier unrelevant. In den Code gehört einzig und alleine die URL bzw. Teile derer.