Sprechende URLs und Clean URLs

Sprechende URLs sind Internetadressen, die lesbare Wörter enthalten, anstelle von Seitenkürzeln oder IDs.

Beispiel:
"www.meine_website.de/0.1518.714035.00.html" (keine sprechende URLl)
"www.meine_website.de/Anmeldung" (sprechende URL)

Bei der sprechenden URL ist erkennbar, zu welchem Inhalt sie wohl führt. Sie ist für den Nutzer leichter kommunizierbar und bietet den Suchmaschinen mehr Angriffsfläche.

Clean URLs sind sprechende URLs die zudem völlig frei von Seiten-IDs oder Navigationskürzeln sein dürfen:

Beispiel:
"www.meine_website.de/Anmeldung" (Clean URL)
"www.meine_website.de/Anmeldung.html" (andere Clean URL mit HTML-Endung)

Während bei der einfachen sprechenden URL neben dem für den Menschen (und die Suchmaschine!) gedachtem Text auch weitere Infos für die Seitenzuordnung auftauchen dürfen, muss die Clean URL frei davon definierbar sein. Dennoch muss sie natürlich eindeutig sein.

Sie können die Darstellung solcher sprechenden URLs unter Ausnutzung des Rewriting-Moduls von Apache (mod_rewrite) oder auch (nicht empfohlen!) durch Zweckentfremdung des Fehlermechanismus einrichten. Voraussetzung ist jedoch, dass das CMS auf dem Zielsystem läuft, also nicht als Cross-System installiert ist. Der Grund für diese letztgenannte Einschränkung ist, dass zumindest Clean URLs leicht bei Inhaltsänderungen zerbrechen können, wenn nicht dynamisch Vorsorge dagegen getroffen wird. So führen Änderungen der Benennung nicht gleich zu zerbrochenen Links.

Für einfache sprechende URLs muss das CMS nicht unbedingt auf dem Zielserver laufen (Cross-CMS möglich). Dennoch muss mod_rewrite verfügbar sein.

Artikel in Wikipedia