Mittwoch, 2. November 2011

Vernünftige URLs

Einfach ist gut, richtig ist besser. So könnte man es kurz und knapp formulieren.

Diese Webseite ist erstellt mit TYPO3, einem Content Management System. Ich nutze das schlicht aus Faulheit, weil ich damit neue Webseiten mit einem Knopfdruck erstellen kann, sowie bereits Bestehende bei Bedarf einfach verschieben oder umbenennen, ohne jedesmal Unmengen an Quellcode ändern zu müssen. Bei der Menge an Seiten, die ich mittlerweile habe, wäre das doch anstrengend.

Dieses problemlose Verschieben ist möglich, da jede Seite einfach eine eigene Nummer erhält. So kann sie ganz unabhängig von ihrem Platz überall angesprochen und gefunden werden. Diese Nummer wird allerdings auch in die URL oben geschrieben, was natürlich nicht so schön aussieht. Dafür gibt es jedoch Lösungen. Bisher hatte ich einfach jeder Seite ein sogenanntes alias mitgegeben und das System angewiesen, dieses zu verwenden. Das sieht dann schon mal recht gut aus. Allerdings bestehen so alle Seite parallel nebeneinander, ganz unabhängig von ihrer Verschachtelung. Die Karottensuppe beispielsweise mag zwar im Kapitel Suppen liegen und dieses wiederum mag dem Kapitel Küchen untergeordnet sein, das interessiert das System bei dieser Lösung jedoch nicht.

Aus diesem Grund habe ich jetzt zu der Extension realURL gegriffen. Sie sorgt dafür, dass sich die Verschachtelung der Seiten auch in der URL widerspiegelt. Zur Karottensuppe führt also jetzt nicht mehr die URL www.chnabfich.de/karottensuppe.html, sondern www.chnabfich.de/kueche/suppen/karottensuppe.html. Nun weiß man auch direkt anhand der URL, auf welcher Ebene man sich befindet.

Einzig einen Nachteil hat das Ganze jetzt: ich habe - aus bestimmten Gründen - jede Menge harter Links gesetzt, statt die Seiten-IDs zu verwenden. Es dürften also jetzt diverse Links nicht mehr funktionieren. Sollte dir einer auffallen, fände ich es klasse, würdest du mir kurz eine Nachricht hinterlassen: conny@chnabfich.de