Jetzt mal ehrlich, geht es Euch nicht auch so? Ihr seht einen Blog, ob neu oder alt spielt eigentlich keine Rolle und schaut Euch das URL Design an. Dabei stellt Ihr fest, dass die Kategorien des Blog meist so aussehen, wenn der Blog mit Hilfe von WordPress realisiert wurde:
domain.de/category/kategoriename/ oder
domain.de/k/kategoriename/ oder eben der kategorische Blogstiel für URL Design mit Datum
domain.de/2011/01/beitragsname/ (hier gibt es verschiedene Ausführungen. Die braucht Ihr nur auszuwählen, also „Easy-Going“.
Das geht doch auch schicker, aber kaum einer weiß, wie das geht. Gerade auch wenn man Google zu diesem Thema befragt, kommen eigentlich meist nur die klassischen Lösungsansätze, wie die normalen Syntax, die verwendet werden können. Man findet auch klassische Serverprobleme beschrieben, die eigentlich recht einfach über die .htaccess zu lösen sind, aber es kümmert sich keiner darum mal einen Beitrag zu konsistentem URL Design zu posten.
Damit ist jetzt, hier und heute Schluss. Für diejenigen, die jetzt sagen „..ach, alter Hut, das kenne ich doch!“ …frage ich, warum habt Ihr das nicht gepostet und durch Spreading dafür gesorgt, dass Google das schön weit vorne anzeigt, wenn man schon nach dem exakten Problem sucht?
So wird’s gemacht. Einfach die folgenden Syntax unter Admin / Einstellungen / Permalinks eintragen.
Benutzerdefinierte Struktur:
/%category%/%postname%.html oder /%category%/%postname%Kategorie-Basis:
. (nur ein Punkt)Schlagwort-Basis:
tags (nur das Wort “tags”)
IMPORTANT EDIT 01.03.2011:
Ab WordPress Version 3.1 wird der Punkt nicht mehr akzeptiert. Nun kommt dieses schlanke Plugin zum Einsatz: WP no category base
In der benutzerdefinierten Struktur gebt Ihr das URL Design des Blogbeitrages an sich ein. Hier ist das noch recht einfach. Unter Kategorie-Basis gebt Ihr in der Tat nur diesen einen Punkt ein und erreicht damit, dass die URL Struktur, die Ihr für die Posts eingegeben habt auch konsistent in die höhere Ebene weitergegeben wird, nämlich die Kategorien.
Jetzt kommt noch ein spannender Teil und zwar die Tags. Da es leider keine technische Grundlage in WP gibt diese genauso korrekt zu implementieren, wie auch die Kategorien und Posts, bedient man sich hierbei eines netten Tricks. Schreibt unter Schlagwort-Basis einfach nur das Wort „tags“. Wenn man nun im Browser die Tags aufruft sieht das so aus:
domain.de/tags/tagname/
Um nun auch hier ein konsistentes URL Design realisieren zu können muss man eine Seite anlegen, die den manuellen Permalink …/tags/ bekommt. So kann man dann im Browser Adresspfad auch ein Tag-Namen aus der URL entfernen und es erscheint keine 404 Seiten. Nun kann man lustig mit einigen Plugins die Tagcloud oder andere Darstellungsformen der Tags als Syntax in diese Seite laden.
Edit vom 17.02.2011: Das Plugin, das hierzu empfehlenswert ist lautet: add widgets to page. Mit dem Syntax
[ add w2p name = "name" ](die Leerzeichen entfernen)
lassen sich zuvor unter “Widgets” definierte Widgets der jeweiligen Position laden. Einfach auf die Seite oder das Post gehen, auf dem man das Widget laden möchte, dann den Syntax einfügen und das Wort “name” gegen eine beliebige benannte Widgetposition (eigene Kreation) austauschen. Danach unter Widgets diese Position mit den / dem Widget(s) füllen, welches man dort haben möchte und fertig.
Insgesamt ist das kein Hexenwerk, aber ich habe mir einen Wolf danach gesucht und nichts gefunden. Nun habe ich das ziemlich lange ausprobiert (wer kommt denn auch auf den Punkt in der Kategorie-Basis) und möchte allen dieses Tutorial an die Hand geben, um noch besseres URL Design mit einem WordPress-Blog erstellen zu können.
Viel Erfolg, und ich freue mich sehr über Kommentare zu diesem Post.
Tip für das Wechseln der Permalinks während des Livebetriebes: http://www.michaeloeser.de/permalink-wordpress-besucher-27400.html
Hallo,
was mich mehr interessiert, ist wie man in PHP bzw. WordPress das URL rewriting realisiert hat.
Also es gibt ja keine Ordner die so wie die URL lautet und eine .htaccess File konnte ich auch nicht finden, Also müsste doch bei den ganzen Permalinks immer 404 geliefert werden. Tuts aber nicht
Ne Antwort und erinnerung per Email wäre nett