Suchmaschinenfreundliche URLs sind ein wichtiger Bestandteil der Optimierung einer Website. Für die Besucher wird mit dem richtigen URL Design die Lesbarkeit von Links deutlich erleichtert, man spricht daher auch von “sprechenden URLs”. Eine selbsterklärende Struktur erhöht dabei auch die Usability. Insbesondere Suchmaschinen verlangen nach statischen URLs. Dynamische URLs mit Parameterübergabe wie z.B. “?id=642″ werden, wenn überhaupt, in den hinteren Ergebnislisten verschwinden. Deshalb werde ich hier kurz die Grundlagen des URL Rewriting erklären.
Was ist nun der Unterschied zwischen einer normalen und einer umgeschrieben URL? Schauen wir uns ein Beispiel dafür an, wie eine übliche URL mit Parameterangaben aussieht:
http://www.obststand.de/index.php?page=shop&kategorie=obst&item=apfel
Im Zusammenhang mit URL Rewriting und URL Design fällt das Stichwort mod_rewrite. Das Apache Modul mod_rewrite hilft uns unsere URLs umzuwandeln. Desweiteren brauchen wir Zugriff auf die .htaccess Datei, in die wir die Rewrite Rules schreiben. Um das einfache Beispiel von oben in eine schönere Form zu bringen, müssen wir sie mit Hilfe von regulären Ausdrücken umschreiben. Das sieht dann folgendermaßen aus:
RewriteEngine On
RewriteRule ^([a-z]+)/([a-z]+)/([a-z]+)/{0,1}$ index.php?page=$1&kategorie=$2&item=$3
Dieser Code wird in die .htaccess Datei geschrieben. Die umgeschriebene URL sieht danach folgendermaßen aus:
http://www.obststand.de/shop/obst/apfel/
Man kann deutlich erkennen, dass URL Rewriting Suchmaschinen sowie Besuchern gleichermaßen zu gute kommt. Besonders bei Suchmaschinen spielt sie eine wichtige Rolle, den Websites mit dynamischen Links werden erst ab einer bestimmten Relevanz indiziert. Kleinere Projekte mit schlechtem URL Design haben deshalb geringe Chancen auf eine gute Listung bei den Suchmaschinen. Es ist daher absolut sinnvoll URL Rewriting einzusetzen.
