URL-Slug erzeugen
Ein Slug ist das, was von einem Titel bleibt, wenn nur noch Buchstaben, Ziffern und ein Trennzeichen erlaubt sind. Die Falle sind nicht die Umlaute, sondern Ligaturen und Apostrophe, an denen schnelle Umsetzungen scheitern.
Akzente werden über Unicode-Zerlegung (NFD) entfernt, die Ligaturen œ und æ aufgelöst, das Eszett wird zu ss und das dänische ø zu o.
So funktioniert die Prüfung
- 1
Akzente werden zerlegt
Die NFD-Normalisierung trennt den Buchstaben von seinem Akzent, der dann entfällt: é wird zu e.
- 2
Die Fälle, die NFD auslässt, werden behandelt
œ wird zu oe, æ zu ae, ß zu ss, ø zu o, ł zu l.
- 3
Alles Übrige wird zum Trennzeichen
Satzzeichen und Leerzeichen werden zu Bindestrichen, ohne Dubletten und ohne Rand.
Woran schnelle Umsetzungen scheitern
Bloßes Entfernen der Akzente macht aus »cœur« ein »cur« — die Ligatur œ ist kein akzentuierter Buchstabe, NFD zerlegt sie nicht. Dasselbe gilt für ß, ø und ł. Ein typografischer Apostroph (’) ist nicht der gerade (') und braucht eine eigene Behandlung.
Ein Slug wird nicht geändert
Er ist Teil der URL und damit der indexierten Adresse. Ihn zu ändern heißt, eine neue Seite zu veröffentlichen und die Historie der alten zu verlieren — es sei denn, man setzt eine 301-Weiterleitung. Besser bei der Veröffentlichung einfrieren, als ihn bei jeder Titeländerung neu zu erzeugen.
Häufige Fragen
Bindestrich oder Unterstrich in einer URL?
Bindestrich. Google behandelt den Bindestrich als Worttrenner und den Unterstrich als Wortzeichen: »mein_artikel« liest sich als ein Begriff, »mein-artikel« als zwei. Die Empfehlung ist seit fünfzehn Jahren unverändert.
Sollten Umlaute in einer URL bleiben?
Technisch akzeptieren URLs prozentkodiertes UTF-8. In der Praxis wird aus »größe« beim Kopieren »gr%C3%B6%C3%9Fe«, was in einer E-Mail oder einem Zitat unleserlich ist. Ein umlautfreier Slug ist sicherer.
Wie lang sollte ein Slug sein?
Lang genug zum Beschreiben, kurz genug für ein Suchergebnis: drei bis sechs Wörter genügen fast immer. Füllwörter (der, die, und) darf man streichen, muss es aber nicht.
Dieselbe Prüfung per API
Dieses Werkzeug läuft in Ihrem Browser. Für dieselbe Prüfung aus Ihrem Code, in großer Menge oder serverseitig, antwortet die API in JSON.
Zur Dokumentation