Permalinks ändern + htaccess 301 redirect der alten URLs

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:

  1. Der erste Schritt besteht darin, in den Einstellungen im WordPress Adminbereich den Punkt Permalinks auszuwählen und dort die Änderung seiner Wahl durchzuführen. Meine alte Einstellung war hier, wie oben erwähnt:
    /%year%/%monthnum%/%category%/%postname%.html

    Die neue Einstellung lautet:
    /%postname%.html

    Für .html habe ich übrigens keine weitere Erklärung außer „Geschmackssache“, mir gefällt es so.

  2. Der zweite Schritt besteht dann darin dafür zur Sorgen, dass die alten URLs auf die neuen URLs umgeleitet werden. Das kann entweder mit einem dafür zuständigen WordPress Plugins erledigt werden, oder manuell über die .htaccess Datei vorgenommen werden.
    Wer mich kennt weiß, dass ich letzteres für mich gewählt habe. So habe ich Monat für Monat, Kategorie für Kategorie Rewrite Rules in meine .htaccess geschrieben, die z.B. so aussehen:
    RewriteRule ^2008/12/bloggen/(.*)$ /$1 [L,R=301]

    Geholfen hat mir dabei die Anleitung hier: htaccess und Mod-Rewrite für CMS und Blog, die ich schon ziemlich lange in meinen Favoriten gespeichert habe.
  3. Der dritte Schritt besteht darin, dafür zu sorgen, dass die eigenen Verlinkungen angepasst werden. Also die Pings im Kommentarbereich, die Links in den Kommentaren (z.B. im Kommentartext) sowie auch die Links, die in die eigenen Artikel eingepflegt sind. Um mir die Suche explizit nach den alten URLs etwas zu erleichtern, habe ich hier folgende Suchphrase verwendet, die eindeutig auf alte Artikel URLs von mir verweist: http://www.crazytoast.de/20
  4. Wer eine XML Sitemap nutzt, sollte natürlich nicht vergessen eine neue Sitemap zu erstellen, sobald alle Änderungen vollzogen sind.

Da 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!

Twittern
0
Facebook Share
0
Google +1
0
= Werbung
| |
 Themenbereich: Blog SEO Tips
Trackback URL: http://www.crazytoast.de/permalinks-aendern-htaccess-301-redirect-der-alten-urls.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
10 Kommentare:
  1. Markus schrieb am 2. April 2010 um 15:45 Uhr:
    # 1

    Auftrag ausgeführt. Falls Du doch noch was bemerkst schreist einfach.

  2. Tanja schrieb am 2. April 2010 um 17:31 Uhr:
    # 2

    Bist ein Schatz, vielen Dank Markus :-)

  3. Noxed schrieb am 4. April 2010 um 18:15 Uhr:
    # 3

    Gesagt, getan, habe auch mal die Links abgeändert in dein neues Format.

  4. Tanja schrieb am 4. April 2010 um 18:33 Uhr:
    # 4

    Danke Noxed :-)

  5. Patrick schrieb am 6. April 2010 um 12:59 Uhr:
    # 5

    Moin Tanja,

    das mit der RewriteRule hättest du dir aber auch vie leichter machen können :D
    RewriteRule [0-9]*/[0-9]*/[0-9]*/(.*) /$1

    Hab ich jetzt so aus dem Kopf geschrieben, sollte aber im Prinzip so funktionieren.

  6. Tanja schrieb am 6. April 2010 um 14:08 Uhr:
    # 6

    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 :-(

  7. Patrick schrieb am 6. April 2010 um 14:34 Uhr:
    # 7

    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

  8. Tanja schrieb am 6. April 2010 um 19:18 Uhr:
    # 8

    @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).

  9. Patrick schrieb am 6. April 2010 um 19:57 Uhr:
    # 9

    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 :)

  10. Tanja schrieb am 7. April 2010 um 07:41 Uhr:
    # 10

    @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…

Einen Kommentar dazu schreiben:

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: