WordPress SEO Permalinks mit mod_rewrite

Beim Aufsetzen meines Blogs galt noch WordPress 2.51. Nach einem Update auf WordPress 2.6 lief gar nichts mehr, die Permalinkproblematik in WordPress 2.6 ist aber nicht nur mir aufgefallen…. siehe hier hier und hier.

Anleitung zum Einstellen von Permalinks in WordPress

Aus diesem Grunde eine kleine Anleitung wie man diese Permalinks einstellt inkl. Lösungen für die bekanntesten Fehler.

Schritt 1:

Die Permalinkstruktur kann man in WordPress Admin-Panel unter » “Einstellungen -> Permalinks” einstellen. Standardmäßig sind Suchmaschinen- und Benutzerunfreundliche URLs wie

1
deine-domain.de/index,php?p=NUMMER

eingestellt. Eine gute Permalinkstruktur hat somit Auswirkungen auf deine Google Platzierung und ist zudem sehr benutzerfreundlich, es empfiehlt sich aus diesen Gesichtspunkten eine andere Permalink-Struktur als die vorgegebene zu verwenden.
Im Menü kann man nun benutzerdefinierte Permalinkregeln aufstellen. Ich verwende zum Beispiel diese Einstellung:

1
/%category%/%postname%/

Wähle nun also deine eigene Einstellung oder verwende eine der vorgegebenen. Hierbei kannst du aus diesen wählen:

und insofern WordPress sich nicht meldet oder um eine Änderung der .htaccess Datei bittet seid ihr schon fertig.

Sollte er eine .htaccess (siehe Auszug unten) verlange ab zu Schritt 2:

Wenn deine .htaccess-Datei beschreibbar wäre, könnte WordPress sie automatisch bearbeiten. Das ist nicht der Fall. Darum findest du hier die mod_rewrite-Regeln, die du manuell in deine .htaccess-Datei einfügen musst. Klick in das Feld und verwende Strg+A, um alles auszuwählen.

Aber Achtung: Vorraussetzung hierfür ist mod_rewrite! Habe ich mod_rewrite aktiviert? Tja gute Frage, lässt sich aber relativ leicht feststellen:

Erstelle einfach eine php-Datei mit folgendem Inhalt:

1
<!--?php phpinfo (); ?-->

Lade diese Datei auf deinem Space nenne sie z.B. info.php und rufe diese nun auf. Nun solltet ihr alle Einstellungen eures Spaces/Servers sehen.
Rufe Str + F auf und such nach “mod_rewrite”. Dies sollte unter “loaded modules” stehen. Ist es dort aufgeführt, wunderbar, dann zu Schritt 2. Wenn nicht, bei eigenem Server selber installieren oder den Anbieter kontaktieren und fragen ob er es installiert. Die Anleitung zur Installation findest du zuhauf im Internet

Schritt 2:

Leg sofern noch nicht vorhanden eine .htaccess Datei an. Entweder kannst du diese zum Beispiel per WinSCP direkt auf dem Server anlegen, oder starte den normalen Windows Editor, und speicher eine Datei als .htaccess (nicht als .htcaccess.txt!). Lade diese nun in deinen WordPressOrdner (nicht in wp-content etc!) und geb der Datei chmod Rechte 0666 (meist Rechtsklick und dann “Rechte oder Properties”), sodass WordPress Sie beschreiben kann. Nun führt das gleiche Prozedere wie bei Schritt 1 aus. Dieses mal sollte er nicht meckern, dass die .htaccess beschreibbar sein muss.
Sollte er weiterhin meckern schreibt selbständig in die .htaccess entweder per editor oder über euren FTP:

1
2
3
4
5
6
7
# BEGIN WordPress
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress

Den Pfad wie /blog/ und /blog/index.php bitte entsprechend deiner Installation anpassen.
Nun sollte alles klappen.
Wie? Klappt  immer noch nicht?

Dann fallen mir nur noch zwei Fehlerquellen ein. Die eine liegt an WP 2.6. Schreibt bitte hierfür im Dashboard unter Einstellungen -> Permalinks in “Kategorie” category und in “Tag” tag. Sollte es jetzt nicht klappen, alles aber in der .htaccess stehen und mod_rewrite auch an sein so bleibt für mich noch eine Fehlerquelle übrig:

Der Server bzw Apache erlaubt euch nicht in eurem “Ordner” eine .htaccess auszuführen.
Jetzt müssen wir uns schon stärker mit der Materie befassen und es ist zwingend das ihr Zugriff auf den Server habt. Wir müssen dem Server einfach nur mitteilen, erlaube mod_rewrite in meinem WordPress-Ordner. Gehe hierzu bitte in die httpd.conf Datei im Apache und editiere diese wie folgt:

1
2
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch

Ersetze bitte den richtigen Pfad und speichere die Datei ab, nun noch den Apache neustarten und alles sollte laufen.

Falls alles nicht klappt musst du wohl auf deine benutzerdefinierte Einstellung mit einem index.php davor zurückgreifen, damit klappt es in jedem Fall!

1
index.php/%category%/%postname%/

8 Kommentare

  1. Trends sagt:

    Ja, das ist so richtig und auch wichtig!
    Wobei die “category” aus meiner Sicht völlig unnütz ist. Bisher habe ich sie mit dem Plugin “top level cats” umgenen können, welches jedoch bei WP 2.6 einen Bug hat.
    In die .htaccess kann man auch gleich noch die “Umleitung auf mit oder ohne www.” einbauen ;-)

  2. Hi “Trends” ;-)

    Verstehe den Sinn des top level cats plugin nicht. Das bedeutet doch nur, dass die bezeichnung /category/ wegfällt oder was ist der Sinn?

    Liebe Grüße, willkommen bei der Verlosung ;-)

    Chris

  3. Trends sagt:

    Ja, genau (nur) dieses! Warum die URL ewig lang machen? Viel bringt nun auch wieder nicht und, wie gesagt, wenn es Probleme macht erst recht nicht!

  4. Pingback: » Wordpress Sicherheit: wp-admin durch .htaccess schützen

  5. Trends sagt:

    Hi, wie war das doch mit den Besuchern und der Verlosung??
    Hab ich da was verpasst??

    Trendss letzer Blogeintrag: Zoff im Bandhaus in der zweiten Woche

  6. SEO sagt:

    danke für deinen tip! hat prima geklappt!

  7. Andy sagt:

    bei mir klappts immernoch nicht. zum verzweifeln… Ich hab jetzt schon kontakt mit dem support aufgenommen, die .htaccess datei ist auch generiert und mit dem entsprechendem inhalt gefüllt. Aber sobald ich meine permalinks ändern will, kann man auf die seiten nicht mehr zugreifen. hiiiillfeeeeeeeee *heul*

  8. Pingback: Permalink Änderung rückgängig machen » Crowdbusiness

Hinterlass einen Kommentar!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Wir freuen uns über jeden Kommentar bzw. jede Anregung in unserem Blog. Wir möchten Dich jedoch bitten, freundlich zu bleiben. Bitte beachten: Spamkeywordlinks werden von uns direkt gelöscht.