Es existieren kaum noch Websites welche nicht das mod_rewrite Apache Modul einsetzen, um die URL Struktur der Site zu ändern. Mittlerweile bringen die meisten Content Management Systeme bereits Funktionen mit, um die URLs zu rewriten. Auch Drupal hat eine solche Funktion bereits integriert, welche sich Lesbare URLs nennt. Leider ist die Funktion in Drupal allerdings nur sehr rudimentär integriert. Durch aktivieren der Funktion werden die URLs lediglich auf eine Ordnerstruktur umgestellt. Die URLs sehen dann beispielsweise so aus : xy.com/node/41, xy.com/user/52 und xy.com/taxonomy/term/2.
Mit dem Pathauto Modul kann man die URLs nicht nur von den Parametern befreien, sondern auch sprechen lassen. Ein Node der vorher unter xy.com/node/41 erreichbar war, ist anschließend zum Beispiel unter xy.com/blog/drupal-seo-module-pathauto erreichbar.
Nach der Installation des Moduls findet man im Administrationsmenü unter Strukturierung den Punkt URL-Aliase. Hier lassen sich für verschiedene Inhaltstypen (Node types) verschiedene URL-Strukturen aufbauen. Hierfür stehen Variablen wie [title] oder [term] zur Verfügung. Durch das flexible Taxonomy Modul kann man so beispielsweise die Menü Struktur der Site auch auf die URL Struktur abbilden.
Damit auch Umlaute in den URLs richtig umgesetzt werden, sollte man ausserdem auch noch das Transliteration Modul installieren. Durch die Aktivierung des Moduls werden ä, ö und ü’s zu ae, oe oder ue umgeschrieben. Nach der Aktivierung des Transliteration Moduls muss man hierfür allerdings noch in den Einstellungen von Pathauto die Option Umcodieren, bevor der Alias erstellt wird aktivieren.
Mithilfe des Bulk-Modus lassen sich für eine ältere Seite für alle Nodes nachträglich die sprechenden URLs erzeugen. Die alten URLs werden automatisch via 301 Redirect auf die sprechenden URLs weitergeleitet. In den Einstellungen lässt sich auch eine Liste mit Stopwords definieren, welche nicht in den URLs auftauchen sollen.