Heute Vormittag habe ich meine Permalinks geändert und einige htaccess 301 redirect Regeln eingefügt, so dass meine alten URLs auf die neuen URLs weitergeleitet werden. Bis dato waren meine WordPress Permalinks mit Jahreszahl, Monatszahl, Kategorie und Artikelname /%year%/%monthnum%/%category%/%postname%.html aufgebaut. Seit heute gibt es einzig und alleine nur noch die Permalink Struktur /%postname%.html.
Damit ich nicht bis in die Unendlichkeit mit meinen htaccess 301 Redirect Regeln leben muss, möchte ich Euch bitten, in Euren Blogs die Verlinkungen zu meinen Artikeln entsprechend anzupassen. Dies betrifft die Links in Euren Artikeln sowie auch die Pings, die ihr von mir in Euren Kommentaren stehen habt.
Ich weiß, dieser Aufwand ist nicht gerade gering, aber auch für Eure Blogs von Vorteil. Hin und wieder seine Links aufzuräumen und entsprechend anzupassen ist aus Suchmaschinensicht immer vorteilhaft. Stattdessen mögen es die Suchmaschinen gar nicht, wenn man seine Links verwaisen lässt, tote Links nicht entfernt und fast nur noch auf Seiten linkt, die weitergeleitet werden.
Aus diesem Grund lasse ich über meine Blogs alle paar Monate das Programm Xenu laufen, welches ich in diesem Artikel Broken Links Software – fehlerhafte Links im Blog finden näher beschrieben habe, und räume so alle paar Monate richtig auf. Alle Weiterleitungen werden anpasst, die Links zu nicht mehr existierenden Seiten entfernt. Schließlich wollen wir ja auch, dass die Suchmaschinen uns lieb haben und uns so immer das Maximum des Möglichen an Besuchern schicken
Da ich sowieso meistens ziemlich lange Artikelnamen vergebe, wurden meine URLs extrem lang. So habe ich mich nun endlich dazu aufgerafft den Gedanken „Permalinks ändern“, der mir schon seit einiger Zeit im Kopf rumschwirrt, in die Tat umzusetzen. Die eigentliche Permalinks Generierung von WordPress ist zwar schnell und einfach geändert, doch leider ist es mit dieser Arbeit alleine nicht getan.
Hier nun ein kleines Tutorial, was ich bis dato alles gemacht habe, um meine Permalinks effektiv und nachhaltig zu ändern:
/%year%/%monthnum%/%category%/%postname%.html
/%postname%.html
Für .html habe ich übrigens keine weitere Erklärung außer „Geschmackssache“, mir gefällt es so.
RewriteRule ^2008/12/bloggen/(.*)$ /$1 [L,R=301]http://www.crazytoast.de/20Da ich gerade festgestellt habe (ich stecke noch mitten in Schritt 3), dass ich wohl bei jedem Artikel aktualisieren sämtliche Pings und Trackbacks neu raus sende, habe ich mich gerade entschlossen zur Eurer Info diesen Artikel jetzt gleich online zu stellen. Könnte ja sein, dass ich Euch auch gerade mit Trackbacks meiner neuer URLs beglücke und dann wisst Ihr wenigstens warum und was damit zu tun ist (alten TB löschen, neuen frei schalten – oder den alten anpassen).
Und noch eine Bitte: Wem hier was auffällt, was nicht funktioniert, oder etwas, was ich vergessen habe, bitte melden!
Auftrag ausgeführt. Falls Du doch noch was bemerkst schreist einfach.
Bist ein Schatz, vielen Dank Markus
Gesagt, getan, habe auch mal die Links abgeändert in dein neues Format.
Danke Noxed
Moin Tanja,
das mit der RewriteRule hättest du dir aber auch vie leichter machen können
RewriteRule [0-9]*/[0-9]*/[0-9]*/(.*) /$1
Hab ich jetzt so aus dem Kopf geschrieben, sollte aber im Prinzip so funktionieren.
Ich hatte in dieser Richtung alles mögliche ausprobiert, nur leider hat gar nix davon gegriffen, so dass ich die Lösung die ich nun habe wählen musste
Hmm also wenn du sagst, dass deine Artikel früher per /yy/mm/category/title ansprechbar waren und nun nurnoch per /title, dann sollte das ohne probleme gehen, es sei denn die Titel haben sich geändert.
In meiner Lösung eben hatte ich nicht aufgepasst, da bin ich von /tt/mm/yyyy/title ausgegangen, hatte den Text oben nicht nochmal gelesen.
Versuch’s mal mit
RewriteRule ^[0-9]*/[0-9]*/.*?/(.*)$ /$1
@Patrick: Das ist ja voll cool, habs gerade ausprobiert und es funzt. So richtig viele Zeilen gespart in der htaccess. Danke
Es doch nichts über jemanden, der weiß wie man Rewrite Rules schreibt (bin da selbst gar nicht der Held).
Hehe, gern geschehen
Mit ein bisschen Erfahrung in Regular Expressions klappt das. Da ich erst letztens ein Programm geschrieben habe, was eine Webseite in ziemlich komplexer Art und Weise parsed, bin ich grad noch in Übung
@Patrick: Ich bin wirklich begeistert. Gerade mit den Rewrite Rules tue ich mir doch etwas schwer
Jetzt muss ich nur noch ein paar Tage die 404er beobachten und dann kann ich mich entspannt zurücklehnen…