5.13 Suchmaschinenfreundliche URLs
Das Thema „Wie werde ich gefunden?“ wird immer wichtiger. Suchmaschinenfreundliche URLs sehen etwa so aus:
http://example.com/contact
Die Variante, die man Suchmaschinen und Benutzern gegenüber vermeiden sollte, ist ein Verweis auf das Kontaktformular in dieser Art:
http://example.com/?q=node/23&xy=33
Intern werten alle CMS die übergebenen URLs aus und suchen nach Informationen, was zu tun ist (zeige Node 23 an und berücksichtige dabei die Variable mit dem Namen xy und dem Wert 33).
Wenn suchmaschinenfreundliche URLs gewünscht werden, muss irgendjemand diese URLs festlegen. Im Drupal-Core sind für diese Funktion das Path-Modul und der Benutzer zuständig. Das Path-Modul bietet eine Tabelle, in der die Verbindung zwischen der originalen URL und der benutzerfreundlichen Variante abgespeichert wird. Der Benutzer muss nun sagen, wie die URL heißen soll (URL-Alias), und schon ist das Problem gelöst.
Voraussetzungen – weg mit dem /?q=
Je nachdem, in welcher Serverumgebung Sie Drupal installiert haben, kann es sein, dass Ihre URLs so aussehen:
http://localhost/drupal62/?q=/de/node/1
Wenn das so ist, sehen Sie eine gelb hinterlegte Meldung wie in Abbildung 28 unter Verwalten – Einstellungen – Lesbare URLs.

Abbildung 5.25: Problem mit den lesbaren URLs
Sie müssen sich jetzt auf die Suche machen, was an Ihrer Umgebung nicht passt. Meistens ist das Modul mod_rewrite im Apache-Webserver nicht aktiviert. Das Modul hat nichts mit den Modulen in Drupal zu tun. Das Problem kann bei XAMPP Lite ebenso auftauchen wie bei Ihrem Webspace Provider.
Exkurs
Sie aktivieren mod_rewrite in XAMPP Lite in der Datei
[LW]xampplite/apache/conf/httpd.conf
Öffnen Sie die Datei in einem Editor, meine Empfehlung Notepad++16, und suchen Sie in der Datei nach dem Begriff mod_rewrite. Bei mir steht der entsprechende Befehl in Zeile 118:
#LoadModule rewrite_module modules/mod_rewrite.so
Entfernen Sie das Doppelkreuz vor dem Befehl, speichern Sie die Datei und starten den Apache-Webserver neu. Jetzt unterstützt er lesbare URLs.
Nachdem Sie die Ursache des Problems behoben haben, können Sie in Verwalten – Einstellungen – Lesbare URLs die Option aktivieren. Anschließend sieht die Anzeige aus wie in Abbildung 5.26, und das lästige /?=q ist aus der URL verschwunden:

Abbildung 5.26: Lesbare URLs bei korrekter Serverkonfiguration
Suchmaschinenfreundliche URLs für einen Inhalt
Nach der Aktivierung des Moduls Path und der gewünschten Rechtevergabe erscheint im Bearbeitungsmodus eines Inhalts ein zusätzlicher Link mit dem Namen URL-Alias-Einstellungen (Abbildung 5.27).

Abbildung 5.27: Suchmaschinenfreundliche Links
In dem zur Verfügung stehenden Feld können Sie Ihren gewünschten URL-Alias als freien Text eintragen und abspeichern. Ihre Pressemeldung ist dann mit diesem Link aufrufbar.
Verwaltung aller URL-Aliase
Sie können als Administrator alle vergebenen Aliasnamen unter Verwalten – Strukturierung – URL-Aliase verwalten (Abbildung 5.28).

Abbildung 5.28: URL-Alias-Verwaltung
In Drupal 6 können Sie die URL-Aliase filtern, ein Feature, das in Drupal 5 noch nicht existierte und das ich auf größeren Seiten schmerzlich vermisst habe.
Automatische Pfade
Oftmals ist es gut, wenn die Aliase nach bestimmten vordefinierten Regeln automatisch erzeugt werden. Das Modul Pathauto17 bietet die Funktionalität an.
16 http://notepad-plus.sourceforge.net/und auf der Buch CD
- Neuen Kommentar schreiben
- 2242 mal gelesen
andere urls
Hallo,
ich habe gar keine solchen
http://example.com/?q=node/23&xy=33
URLs.
Bei mir sehen sie so
http://www.klausdreyer.de/drupal/node/3
aus.
Wie kommt denn das?
Grüße
klaus dreyer
mod_rewrite
Dann ist bei Deiner Installation mod_rewrite bereits im Apache aktiviert gewesen.
Drupal hat das bei der Installation bemerkt und aktiviert.
In welcher Serverumgebung arbeitest Du (Mamp, xampplite, alles einzeln installiert) ?