Permalink-Struktur geändert
Vor kurzem wollte ich meine Permalink-Struktur ändern, sodass man anhand der URL erkennen kann, wann ein Artikel verfasst wurde. Leider liefen danach meine statischen Seiten nicht mehr, obwohl das Format im Standard von WordPress enthalten war. Ich hab mich nun mal umgeschaut und SEO-technisch soll es wohl am Besten sein, wenn man die Kategorie und den Artikelnamen an der URL erkennen kann. Deshalb lautet meine neue Permalink-Struktur nun:
/%category%/%postname%/
Damit Besucher und Suchmaschinen nicht auf Fehlerseiten landen, habe ich vor der Umstellung das Plugin Dean’s Permalink Migration installiert. Solange man das Plugin vor der Umstellung der Permalink-Struktur installiert, muss man auch nichts einrichten. Bei der Installation liest das Plugin die bestehende Permalink-Struktur aus und speichert diese ab.
Bei einer Umstellung auf eine neue Permalink-Struktur sorgt das Plugin automatisch dafür, dass die entsprechenden Umleitungen eingerichtet werden.
Sollte man Dean’s Permalink Migration erst nach einer Umstellung installieren, muss man dem Plugin einfach nur die alte Permalink-Struktur mitteilen.
Empfehlen
23 Kommentare
Ich wollte das demnächst auch mal auf einem meiner Blogs machen. Dachte aber auch irgendwo letztens schon mal gesehen zu haben, dass WordPress die Weiterleitung von alt auf neu selbst macht. Muss es aber auch noch mal richtig ausprobieren…
Habs gestern ausprobiert und WordPress tut es doch nicht automatisch. Also lege ich mir jetzt gleich mal das von Dir genannte Plugin zu und schau mir an, was das so nettes anstellt (vielleicht kann man das ja auch händisch kurz programmieren).
Danke!
Hui, genau das Gleiche hatte ich in nächster Zeit auch geplant. Stellt sich für mich nur die Frage, das oben genannte Plugin macht eine interne Weiterleitung auf die “neue Seite” wie siehts denn da mit Google aus? Wenn ich richtig informiert bin wird die Seite dann als neuer Content eingestuft und bereits gesetzte Backlinks auf die Unterseiten sind futsch.
@Patrick: Im Falle von 301 Umleitungen ist das ziemlicher Quatsch was Du schreibst (nicht böse gemeint *zwinker*). 301 leitet alles um, sowohl Google, die Backlinks als auch den PR. Trotzdem kann es nicht schaden die Verlinker zu bitten, ihre Links auf Deine neue Struktur abzuändern. Je mehr “eigene” Links die neue Struktur hat, desto besser.
Ich habe mich übrigens letztlich für eine reine htaccess Lösung entschieden, leite also meine alte Struktur manuell, ohne Plugin um.
Wieder was gelernt bei meinem gefährlichen Halbwissen am Morgen. Danke.
@Tanja: Ich war grad total irritiert wegen der Namensgleichheit (“Patrick”) und wollt schon zurückflamen. Grad nochmal gut gegangen
Das einzige, was grade nicht funktioniert ist das Umleiten der Feeds (für Tags, Artikel etc.). Ich logge alle 404-Fehler mit dem Plugin Redirection mit und kann dann bequem die Umleitungen einrichten. Aber für jedes Tag, jede Kategorie und jeden Artikel kommt da ganz schön was zusammen.
@Patrick (tagesgeld): Jo, gern geschehen
@Patrick: *lacht*, ja die Namensgleichheit war mir auch schon aufgefallen. Umleiten der Feeds müsstest Du ggf. über die htaccess einrichten. Kommt aber auch auf die verwendete Feedresourse an. Ich hab gerade auf nen alten Artikel von mir im Feedreader geklickt und werde einwandfrei umgeleitet.
Ansonsten muss ich mir nochmal kurz den 404 Logger drauf klatschen.
Google gibt in den Webmaster Tools übrigens auch die 404er aus
Tags, Kategorien etc. haben sich bei mir gar nicht geändert. Sind nur die Artikel gewesen, wo ich Jahreszahl, Monatszahl und Kategorie rausgenommen habe. Übrigens nicht auf der Domain mit der ich kommentiere, sondern auf der crazytoast.de, falls Dir die was sagt
Aaah ich dachte doch, ich kenn da ne Tanja, aber nicht von der Domain^^
Jupp Google gibt mir auch die 404er raus, aber längst nicht alle.
Das mit den Feeds geht nicht so einfach, da müsste WordPress das schon gewuppt bekommen, per .htaccess ist da nichts zu machen, weil sich die Struktur ja total verändert hat bei mir. Naja ich werd die nächste Zeit einfach alle Umleitungen einrichten, wo 404er Fehler aufschlagen (im Moment sind das noch bis zu 100 am Tag
) und hoffen, dass das Ganze irgendwann vorbei ist
Das Plugin zeigt mir ja auch an, wann das letzte mal die entsprechende Umleitung benötigt worden ist. Ich denke, wenn die 6 Monate nicht gebraucht wurde, kann ich die auch wieder rauslöschen.
Ich hab jetzt zur Sicherheit auch mal kurz meinen 404 Report wieder angeschmissen. Man kann ja nie wissen
Die Umleitungen brauchst Du, solange bis kein externer oder interner Link mehr drauf geht. Das kannst Du Dir aber auch gut über die Google Webmaster Tools ansehen. Wenn es keinen Link dorthin gibt (vorausgesetzt das alte Zeug ist aus dem Index und dem Cache raus, dauert also ne Weile), dann folgt dem Google auch nicht mehr und damit ist die Umleitung dann mit der Zeit wirklich überflüssig. Nur so als Tipp am Rande, sonst wirst Du nacher in den Webmaster Tools mit Fehlermeldungen überhäuft. Das muss ja auch nicht sein
Naja das Problem ist, dass ich ja nicht sämtliche externe Seite anschreiben kann, die einen Link auf mich gemacht haben. Das sind nämlich doch eine ganze Menge und dementsprechend zuviel Aufwand.
Ich werd’ einfach so fahren, dass ich erstmal alle Umleitungen einrichte. Alle Umleitungen, die 6 Monate nicht mehr angesprochen wurden, werde ich dann mit der Zeit wieder rauslöschen.
Aber mal ne andere Frage, die du mir vielleicht beantworten kannst: Ich hatte zwischendurch mal auf /tag/monat/jahr/artikel umgestellt und Google hat das im Index. Die URLs sind immernoch gültig, da leitet WordPress nicht automatisch um. Weißt du eine Lösung für das Problem?
Such sie Dir raus aus dem Index und hau sie einzeln oder gesammelt (wenn sich ne rule draus bauen lässt) in die htaccess (redirect permanent oder rewrite rule).
Ich weiß wieviel Aufwand das ist. Hab deswegen bei mir den Artikel online gestellt mit der entsprechenden Bitte. In einiger Zeit werde ich die vielleicht mal pö a pö angehen. Ist nicht gut, wenn Du zuviele 301er auf der Domain hast…
Und in dem Fall geht es ja in erster Linie um die Artikelverlinkungen (oder hast Du die Domain auch geändert?). Das dürften ja nicht so viele sein. Die meisten findest Du in Deinen Trackbacks. Eigentlich müssten alle darüber zu finden sein, aber dieses Feature von WordPress funktionier ja schon längere Zeit nicht mehr zuverlässig *heul*
Das Problem ist, dass ich eine Sitemap an Google schicken lasse und die alle oder zumindest sehr viele URLs indiziert haben. Aber mir ist grad die Idee gekommen mit ner Regular Expression die Seiten als nicht mehr vorhanden zurückzugeben.
Ich habe nun ein paar Umleitungen per Regular Expression eingerichtet, so werden viele falsche URLs abgefangen. Die verwaisten Feed-URLs leite ich auf eine statische Feed-Seite um, mit der Bitte, auf die neue URL abzuändern.
Nun hab ich nurnoch ein größeres Problem. Ich habe letztens meine Tags einmal komplett gelöscht und überarbeitet, wodurch viele Tag-Seiten nun verwaist sind. Kann man beim mod_rewrite eine Regel einrichten, die alles mit /tag/(.*) nur dann umleitet, wenn sonst ein 404er-Fehler auftreten würde? Ansonsten muss man wohl was selber an WordPress drehen denke ich…
Ich würde es an Deiner Stelle bei diesen Tags mal in der header.php mit was wie
<?php if (is_tag() && is_404()) { header("Location: /",TRUE,301); } ?>probieren. Anstatt der Umleitung auf die Startseite, kannst Du natürlich machen was auch immer Du willst. Mit den beiden Conditional Tags sprichst Du nur die 404 Tag Archive an. Obs geht, kann ich jetzt aber nicht sagen, kann sein, dass hier auch nur ein is_404 greift. Musst Du ausprobieren und an den “alten Tag Seiten” testen.
@Tanja: Funktioniert leider nicht. Da müsste man wohl schon am WordPress-Core ansetzen.
*ups*… ist natürlich doof, da würde ich nicht Hand anlegen, wenn es nicht unbedingt sein musst. Theoretisch könntest Du noch über $_SERVER['REQUEST_URI'] gehen und Abfragen basteln. Ist aber auch ne Frage von Gemeinsamkeiten etc. Sonst könntest Du sie ja auch alle gleich einzeln oder mit ner Rule in die htaccess eintragen und redirecten.
Das Problem ist, dass die “neuen” Tags ja auch über /tag/ angesprochen werden. Deshalb kann ich da keine generelle Regel festlegen, es sei denn ich will keine Tag-Seiten (eigtl auch keine schlechte Idee
).
Da fällt mir auch nichts mehr dazu ein, außer alle alten einzeln ansprechen
Also ich muss sagen, die neue Kommentaransicht ist schrecklich
EDIT:
Ok nun siehts wieder normal aus…
oO Meinst du das ernst? P.S.: Der Artikel Design wird überarbeitet ist passender
EDIT: Hast wohl “vergessen” (ok, könnt ihr ja nicht wissen, dass das mal Not tut), F5 zu drücken?
Ja, vor fünf Minuten wurden die Kommentare noch in schrecklichen Tabellen dargestellt. Hab extra in zwei Browsern überprüft.
o.O Dann war in beiden Browsern der Cache schuld… Die Kommentare sind bestimmt seit einer Woche schon so
Nene. Den IE hab ich hier am Rechner das erste mal gestartet. War sicher nicht der Cache, kenn mich schließlich ein bisschen aus
Wenns nochmal vorkommt dann gibts auf jeden Fall nen Screenshot!