WordPress: neue Permalink-Struktur ganz einfach

Ich habe im März 2005 angefangen zu bloggen. Die damals eingesetzte Software war b2evolution. Irgendwann wechselte ich zu WordPress und wählte eine Permalink-Struktur (quasi wie der Beitrag in eurer Adresszeile aussieht) die ich hinterher als ungünstig erachtete. Ich wählte eine Struktur die aus dem Datum des Beitrages und dem Beitragstitel bestand. Was kann das für Nachteile haben? Als Leser von Blogs mit solchen URLs könnte ich auf die Idee kommen gleich weiter zu klicken – schließlich ist das Thema vielleicht schon hoffnungslos veraltet.

Ich behaupte mal, dass ein Thema ohne Datumsangabe in der Adresse häufiger oder länger beachtet wird als ein Beitrag, der vielleicht schon zwei Jahre zurück liegt und dieses auch anzeigt. Sofern eure .htaccess-Datei beschreibbar ist und euer Hoster mod_rewrite aktiviert hat, ist das Umstellen eigentlich kein Problem.

In meinem Falle funktionierte das leider gar nicht. Ich konnte die Struktur zwar ändern und innerhalb des Blogs lief auch alles fehlerfrei – doch sämtliche alten URLs waren tot. Die ganzen Links via Google waren also für die Suchenden wertlos. 404. Also alles wieder in den Ursprungszustand versetzt und in meinen Bookmarks gewühlt. Fündig wurde ich bei meinem Blogkollegen Martin – der hatte im Januar diesen Jahres über das Plugin namens “Permalinks Migration Plugin” gebloggt. Kurz erklärt: einfach installieren und aktivieren. Danach in den Optionen die alte Permalink-Struktur bestätigen und danach ganz normal auf die gewünschte neue Struktur umstellen.

Also, falls ihr mal eure Permalink-Struktur ändert und den gleichen Fehler wie ich habt – ganz einfach an das Plugin denken.

Gefällt dir der Artikel? Dann teile ihn mit deinen Freunden.

caschy

Hallo, ich bin Carsten! Baujahr 1977, Dortmunder im Norden, BVB-Getaufter und Gründer dieses Blogs. Auch zu finden bei Twitter, Google+, Facebook, Instagram und YouTube. PayPal-Kaffeespende. Mail: carsten@caschys.blog
Mit dem Absenden eines Kommentars willigst du unserer Datenschutzerklärung und der Speicherung von dir angegebener, personenbezogener Daten zu.

57 Kommentare

  1. Genau so etwas habe ich gesucht. Vielen vielen Dank für diesen Hinweis!

  2. Ich persönlich habe das Jahr und den Monat aus Übersichtsgründen bewusst in der URL mit drin. Ich will ja mit meinem Blog kein Geld verdienen und jeden noch so gelangweilten User noch einige Millisekunden länger auf meiner Seite halten 😉

  3. Für diesen Zweck findet man unter dem Topic ein Datum bei mir 😉

  4. Super!
    Genau das Problem hatte/habe ich auch!
    Werde bald mal das PlugIn testen 🙂

  5. Mal wieder ein Supertipp. Meine Permalinkstruktur gefällt mir nicht sonderlich, das hat aber eher optische Gründe. Bisher habe ich mich nicht getraut, da etwas zu ändern – aber jetzt traue ich mich hoffentlich ran…

  6. Zufälligerweise hab ich grad heute meine Links vom Format ?p=123 auf /Jahr/Monat/Tag/Titel umgestellt – und zwar bewusst mit Datum, weil man gleich sieht, wie alt oder neu der Artikel ist, denn wenn jemand nach einem bestimmten Thema sucht, kann er so ja auch etwas Zeit sparen und fürs Thema zu alte Seiten erstmal überspringen. Finde ich jedenfalls praktisch, wenn ich selber mal was suche… 🙂

  7. …ich hatte mal gelesen (kann also auch BS sein), dass ein Permalink nur aus Titel (ohne Ansatz von Datum) die Performance in den Keller zieht. No idea…?!

  8. @Marc: selbiges habe ich auch gelesen. Das Ganze liegt wohl daran, dass WordPress, dann intern nicht eingrenzen kann, in welchem Bereich der Artikel zu suchen ist. Mehr weiss ich aber auch nicht mehr.
    Und ich halte es ebenso wie cimddwc und finde Urls mit Datum praktischer, auch wenn ich finde, dass sie optisch schon direkt auf „Blog“ verweisen. Den meisten dürfte letzteres aber auch egal sein, solange sie das finden was sie suchen 🙂

  9. Schöner Tip für die die es brauchen wobei ich es ähnlich wie cimddw und luca sehe.

    im kern ist das nur komfort für den user ein datum gleich in der url mitzuliefern über den ich mich selbst immer wieder freue.
    Macht die Einschätzung deutlich einfacher

    Natürlich hat der Beitrag nochmal selbst ein Beitrag … aber bei weitem weniger deutlich je nach Thema etc.

    Naja …Geschmacksache und Frage der Zielsetzung 😉

    Gruss
    fidel

  10. Hi Carsten,
    das war wahrscheinlich der Grund wieso ich letztens hier nur eine schwarze leere Seite angezeigt bekommen habe. Das lag vielleicht an deinen Tests. Ist auch nicht weiter wichtig.

  11. Was passiert wenn man das Plugin wieder deaktiviert nachdem man fertig ist ? Muss es immer aktiv bleiben ?

  12. Hi Caschy,

    Danke für den Tipp, genau so etwas habe ich gesucht! Die Frage von Flo ist aber sicherlich berechtigt. Ich nehme an, dass das aber nur relevant ist, solange die Suchmaschinen die neuen URLs noch nicht übernommen haben. Allerdings gibt es ja noch ein Haufen Backlinks, die nicht automatisch aktualisiert werden. Daher wohl doch eher aktiv lassen.

    Werde ich mal bei nächster Gelegenheit testen!

  13. Interessantes Thema allemal; ich bevorzuge die ‚_%postname%‚ – Variante, so kann man ein Thema über die Chronik/Verlauf schnell wiederfinden.
    Wer von euch benutzt eigentlich Drupal? Wurde uns auf Arbeit quasi ‚vorgesetzt‘ (im Zuge des EduNET – Schulserver Projekt’s)

    Matze

  14. Das ist das Erste was ich an meinem Blog umstelle.

  15. Wenn es um Weiterleitungen in WordPress geht, ist meiner Ansicht nach das Redirection Plugin die erste Wahl. Sehr mächtig im Funktionsumfang. Kann z.B. auch überwachen, ob sich die URL eines einzelnen Beitrages ändert und dann ein automatischen Redirect von alter auf die neue URL erstellen. Umleitungen lassen sich sehr differenziert erstellen z.B. mit Hilfe von RegEx. Außerdem bietet das Plugin ein Log der 404 Fehler aus dem heraus sich auch gleich passende Umleitungen erstellen lassen.

    @Matze_B

    Drupal ist ein cooles CMS – allerdings auch mit einer deutlich steileren Lernkurve als WordPress. Frank hat mal vor einiger Zeit eine schönen Artikel zu Drupal im Vergleich mit WordPress im Upload Blog veröffentlicht: ‚Drupal – das bessere WordPress?

  16. Solche Umstellungen der Linkstruktur sind immer problematisch. Ich habe darin Erfahrung, da ich schon etliche male die Struktur der Links auf meiner Seite geändert habe. Die alten Links sind noch Jahre später im Web zu finden. Ich hoffe mal. das dein Plugin alle Anfragen über alte Links mit einem Fehler 301 (Moved Permanently) quittiert und dann weiterleitet. Sonst wirst Du die alten Links noch ewig über Google finden.

  17. @Horst Scheuer: hmm da hat das Plugin, welches Caschy hier empfiehlt wohl ein Problem:
    $ w3m -dump_head http://stadt-bremerhaven.de/2009/07/09/firefox-3-5-startet-langsam-die-temporaere-loesung/
    [..]
    HTTP/1.0 200 OK

    @Caschy: ich sehe es da wie Horst, wenn du auf lange Sicht die alten Links mit neuer Struktur in den Suchmaschinen Indizes der Welt haben willst, wäre ein 301 besser/notwendig. 200 ist da definitiv die „falsche“ Antwort 😉

  18. @caschy:

    Wenn du etwas so Wichtiges wie die Permalink Struktur änderst, dann machst du das nicht ohne triftigen Grund, gehe ich zumindest von aus.
    Hast du dank irgendwelcher Quellen den bestätigten Verdacht, dass Daten in Permalinks sich negativ auf Besucherzahlen oder Visit Time auswirken? Oder glaubst du das nur?
    Hast du etwas zu Performanceeinbrüchen bei Permalinks ohne Datum gelesen?

    Danke (falls du antwortest) 🙂

  19. Weder noch. Finde es optisch schöner. Zu Performanceeinbrüchen habe ich nichts gelesen. Werde ich ja nun alles erleben 😉

  20. Kennt einer von euch ein Tool, welches selbiges auch für Joomla macht? Ich migriere gerade von 1.0 auf 1.5 und möchte nicht meine alten -statischen- Links verlieren, denn diese führen nach Migration ins Leere.

  21. Also ich finde die vorgeschlagene Struktur auch am Besten und nutze sie (Gottseidank) schon von Anfang an.

    Für mich ist es außerdem ganz wichtig, dass das Datum zu einem Artikel schnell ersichtlich ist. Das ist ja bei den meisten Blogs der Fall – ich finde es nämlich eine Zumutung, wenn man stundenlang nach dem Alter eines Beitrags recherchieren muss.

    In den Adressen stört das Datum meines Erachtens (zumal man unterschiedliche Datums-Schreibweisen findet). Hier sollte der Content im Vordergrund stehen.

  22. @Roman

    Ich kenne zwar kein entsprechendes Joomla Tool, allerdings lassen sich die Umleitungen auch in der .htaccess Datei hinterlegen, womit man unabhängig(er) von Plugins ist. Such einfach mal nach .htaccess und den Begriffen „redirect“ oder auch „redirect match“. Ein paar Beispiele gibt es in diesem Forenthread.

  23. Für diejenigen, bei denen die htaccess-Datei nicht beschreibbar ist und/oder der Hoster mod_rewrite deaktiviert hat und die trotzdem Permalinks verwenden wollen:

    In WordPress benutzerdefinierte Struktur auswählen und /index.php/ eingeben. Danach kann man sich mit den bekannten Strings die gewünschte Permalink-Struktur zusammenstellen. Zum Beispiel: /index.php/%postname%/

  24. @Nils: Schon klar, meine aktuellen Links wurden ja auch schon über ein Rewrite erzeugt. Nur habe ich keinen Schimmer wie ich die alten Links auch nich zugänglich machen kann. Einzeln umleiten ist keine gute Idee.

  25. @Roman

    Ich glaube ich verstehe nicht genau was du meinst. Meinst du, dass du bisher schon eine Umleitung von deinen alten Links auf die aktuelle Form laufen hast und nun wieder eine andere Struktur einführen willst? Dann den alten Redirect so anpassen, dass direkt auf die neue URL geleitet wird.

    Wenn man tiefer in RegEx einsteigt, lässt sich für fast alles eine Lösung finden – außer man hat keinerlei Anhaltspunkte innerhalb der alten URL Struktur, um die neue zu erzeugen (Beispielsweise alt: nur Beitragstitel als URL und neu soll nur die Beitrags ID verwendet werden.

    Ich hatte mal den Fall, dass ich keine Lösung gefunden habe und dann habe ich wirklich für 200 Beiträge einfach einzelne Redirects angelegt – aber das ist wirklich keine optimale Lösung.

  26. Also:

    Joomla 1.0 sehen die Links so aus:

    /content/blogsection/16/77/9/0/

    was aber aus

    /index.php?option=com_content&task=blogsection&id=16&Itemid=77

    erzeugt wird.

    Auf das obige Verweise ich innerhalb von Beiträgen. Wie das alles nun nach Migration aussieht muss ich erst noch sehen. Aber die nun von Joomla 1.5 Core umgeschriebenen URLs bieten keinen Anhaltspunkt auf die Artikel-IDs etc.

  27. Ich bin ja kein Spezialist was Joomla & Redirect angeht, aber da Joomla weit verbreitet ist, bist du sicherlich nicht der einzige mit derartigen Herausforderungen. Kurze Googlesuche bringt umgehend Joomla URL Redirection Extensions ans Tageslicht und eine Suche im Joomla CMS Support Forum listet zum Begriff Redirect auch jede Menge Fundstücke auf 😉 .

  28. Danke für die Mühe, aber eine Lösung für mein Problem habe ich bislang nicht finden können. 🙁

    Alles läuft darauf hinaus einzelne Links umbiegen zu müssen und das will ich eben nicht, denn es sind allein 1500 Beiträge drin…

  29. Bei Joomlaportal wurde angedeutet, dass es damit geht: http://extensions.joomla.org/extensions/site-management/sef/2380/details

    Aber ich konnte das nicht nachvollziehen und habe auch keinen weiteren Tipp bekommen. Schade.

  30. Bin per Zufall auf Hinweis in der WordPress Doku gestossen, warum man die url nicht mit dem postname beginnen lassen sollte:
    http://codex.wordpress.org/Using_Permalinks#Structure_Tags

    Ist wohl aber nur ein Problem, wenn man auch gleichzeitig vieles Seiten/Pages hat.

  31. Ich benutze auch nur den Postnamen im Permalink und ebenso habe ich seinerzeit, das liegt jetzt aber schon Ewigkeiten zurück, Deans Plugin dazu verwendet. Feine Sache das… 🙂

  32. It’s called a “301 Redirect”, also known as a Permanent Redirect.When you do this, Search engines will update their indexes quickly and you won’t lose your pagerank.you will continue to receive traffic as though nothing had changed. This works for search engines, bookmarks, and links from other sites.

  33. Ich habe versucht in meinem Blog die struktur um zu stellen auf /%postname%/ aber leider schlug das Fehl funktioniert nicht. bei einem Klick bekomme ich immer 403. Und beim zurückstellen nur die Seite „Zugriff verweigert“.

  34. @silverstar

    Das Problem hatte ich auch. Du musst via FTP in deinem WP-Verzeichnis die Datei htaccess löschen. Dann kommst du wieder in deinen Admin Bereich. Dann gehst du zu den Permalink-Einstellungen und stellst die Struktur wieder auf Standard. Jetzt nicht auf Sichern klicken sonst fliegst du wieder raus. WordPress hat eine neue htaccess erstellt. Also wieder per FTP löschen. Dann erst sichern. Jetzt sollte alles wieder gehen.

    Wie du trotzdem Permalinks verwenden kannst, habe ich weiter oben beschrieben.

  35. Schon lange will ich meine Permalinkstruktur ändern, genau was ich gesucht habe, danke für den Tipp 😉

  36. Hierzu mal aus der WordPress-Doku:

    %postname%
    A sanitized version of the title of the post (post slug field on Edit Post/Page panel). So “This Is A Great Post!” becomes this-is-a-great-post in the URI (see Using only %postname%). Starting Permalinks with %postname% is strongly not recommended for performance reasons..

  37. Ich habe das gerade ausprobiert, hänge aber an folgender Frage:
    Was gebe ich denn in Deans PermalinksMigration im Feld „Old Permalink Structur“ ein? Ich habe bisher bei den Permalinks die Einstellung: „Standard“ gewählt.
    Habe das Plugin aktiviert, jedoch bisher keinen Erfolg gehabt.
    Viele Grüße
    Thomas

  38. Vielleicht kannst du mir helfen: Ist das Plugin aktiviert, so werden für ALLE Artikel nur noch 404-Fehler ausgegeben.

  39. Also das Plugin leitet alles richtig um, aber die Artikel werden dann nicht aufgerufen.

  40. Was passiert eigentlich mit den internen Links innerhalb des Blogs, wenn man die Permalinks ändert und das Plugin nutzt?

    Ich habe echt kein Verlangen, von 2006 an die internen Links zu verändern.
    Wie läuft das?

  41. lüppt alles. Siehste ja.

  42. Bei der Umleitung ist es unerheblich, ob der Link von außerhalb der Website oder von innerhalb kommt. Es wird beides entsprechend umgeleitet.

    Alternativ kannst du auch per SQL die Links ändern, falls dies per Befehlssyntax formulierbar ist. Hilfreicher Artikel zu dem Thema ‚Suchen und Ersetzen in MySQL-Datenbanken‘ von Jowra.

  43. Ich hänge an folgender Frage:
    Was gebe ich denn in Deans PermalinksMigration im Feld “Old Permalink Structur” ein? Ich habe bisher bei den Permalinks die Einstellung: “Standard” gewählt.
    Habe das Plugin aktiviert, jedoch bisher keinen Erfolg gehabt.
    Gruß

  44. Ich ebenfalls meine Permalinks umgestellt, dabei aber die Post_ID belassen und nur den Titel angefügt: /%post_id%/%postname%/

    Dadurch brauch ich kein Plugin, da die Verlinkungen auf zB /?p=123 automatisch umgeleitet werden. Hat zudem noch den Vorteil, dass Artikel mit gleichem Titel keine „-2“ angehängt bekommen.
    Interne Verlinkungen werden so übrigens auch korrekt weitergeleitet.

  45. Kann mir jemand helfen?
    Würde mich sehr freuen. 🙂

    Probiere schon seit Monaten meine Permalinks umzustellen. Jedoch ohne Erfolg. Habe alle Tipps berücksichtigt, auch den letzten von Thomas. Funktioniert auch nicht.

    Meine bisherige P-Struktur ist „Standard“ also „post_id“. So gebe ich es auch in Deans Permalink Mig. ein. Dann gebe ich in der Permalink Einstellungen bei der Benutzerdefinierten Struktur „%postname“ ein. ….und … Änderungen werden angenommen, WP setzt diesen Link auch um, bekomme aber immer Fehlermeldungen das ..auf diesem Server nicht vorhanden.

    Habe bereits die .htaccess kontrolliert, scheint alles i.O.

    Was mache ich falsch?

  46. ….ihr hosted wohl alle nicht bei Telekom?? 😉

    Das scheint manchmal besser zu sein! Dann könnt Ihr das ja auch nicht wissen:

    Telekom Server arbeitet ohne mod_rewrite. .htaccess kann also nicht geschrieben werden. Bzw. meine .htaccess Datei wurde einfach wieder gelöscht! 🙁 – Da nützt das beste Plugin nichts. – 🙁

    Gelöst habe ich das ganze aber nun trotzdem: (nach ca. 7 Monaten) Diesen Tipp möchte ich nun für alle Telekom (t-online) gehosteten weitergeben:

    In der benutzerdefinierten Struktur: /index.php/ vor den gewünschen Tag stellen. Also z.B: /index.php/%postname%.
    Jetzt habt Ihr den gleichen Effekt – auch ohne Plugin. 😀

    …man bin ich froh, dass ich das nun gelöst habe. Mit dem nächsten Artikel wird auch die XML-Sitemap aktualisiert und – alles ist gut.

  47. Ich habe mich 2009 für diese Variante auf meinem Blog entschiedenen. Und finde wen am Schluß die HTML endung steht weckt das vertrauen bei weil es von früher vieleicht viele kennen.

    /%postname.html%/

  48. Ich überlege, mit diesem Plugin meine Permalink-Struktur zu ändern. Gab es nach nun gut einem Jahr Probleme damit, z. B. nach einer Aktualisierung von WordPress? Was würde passieren, falls das Plugin nach einer Aktualisierung nicht mehr funktionierte?

  49. Hallo, habe das PlugIn auch schon getestet und bin dann darauf gekommen, dass ich als T-Online Server User ganz schlechte Karten habe …

Du willst nichts verpassen?
Neben der E-Mail-Benachrichtigung habt ihr auch die Möglichkeit, den Feed dieses Beitrags zu abonnieren. Wer natürlich alles lesen möchte, der sollte den Hauptfeed abonnieren. Alternativ könnt ihr euch via E-Mail über alle neuen Beiträge hier im Blog informieren lassen. Einfach eure E-Mail-Adresse hier eingeben, dann bekommt ihr 1x täglich morgens eine Zusammenstellung. Mit dem Absenden willigst du unserer Datenschutzerklärung und der Speicherung von dir angegebener, personenbezogener Daten zu.
Wir benutzen Cookies um die Nutzerfreundlichkeit der Webseite zu verbessern. Durch Deinen Besuch stimmst Du dem zu.