Generator slugów
Zamień tytuł w czysty slug do adresu URL, z obsłużonymi znakami diakrytycznymi i interpunkcją, w swojej przeglądarce.
Działa w całości w twojej przeglądarce. Nic nie jest wysyłane, logowane ani przechowywane.
Slug to czytelna część adresu URL: fragment, na który człowiek może spojrzeć i wiedzieć, o czym jest strona. Dojście do niego od tytułu oznacza pozbycie się znaków diakrytycznych, interpunkcji i spacji bez utraty słów.
Jak to działa
Litery ze znakami diakrytycznymi są rozkładane na literę podstawową i znak, a znak jest odrzucany: é zmienia się w e, ü w u. Załatwia to prawie cały alfabet łaciński bez żadnej tabeli.
Litery, które nie są literą podstawową ze znakiem, są wymienione wprost, bo tu rozkład nie pomaga: ß zmienia się w ss, æ w ae, ø w o, ł w l. Straße i Strasse dają więc ten sam slug, i o to właśnie chodzi.
Wszystko inne, co nie jest literą ani cyfrą, staje się separatorem, ciągi separatorów są redukowane do jednego, a końce są przycinane.
Przykłady
| Przypadek | Dane wejściowe | Wynik |
|---|---|---|
| Tytuł po francusku | Crème brûlée : la recette de l'été | creme-brulee-la-recette-de-l-ete |
| Niemiecki, w którym ß trzeba rozpisać | Straße & Verkehr | strasse-verkehr |
| Interpunkcja jest scalana, a nie mnożona | Hello --- World!!! | hello-world |
Najczęściej zadawane pytania
Dlaczego łącznik, a nie podkreślnik?
Wyszukiwarki traktują łącznik jako separator słów, a podkreślnik jako łączenie, więc hello_world może zostać odczytane jako jedno słowo. Dostępne są oba, bo różne systemy używają jednego lub drugiego, ale łącznik to właściwa wartość domyślna dla publicznego adresu URL.
Co z tekstem po grecku, w cyrylicy albo po chińsku?
Te znaki są odrzucane, a jeśli tytuł jest w całości w jednym z tych pism, slug wychodzi pusty. To celowe: nie ma dla nich jednej poprawnej latynizacji, istnieje kilka konkurujących norm, a ciche wybranie jednej wstawiłoby do twojego adresu URL transliterację, na którą nigdy się nie zgodziłeś.
Czy slug jest gwarantowanie unikalny?
Nie i nie może być. Dwa różne tytuły mogą dać ten sam slug — Straße i Strasse tak robią — i zwykle właśnie tego chcesz. O unikalność musi zadbać to, co przechowuje slug, zazwyczaj dopisując do niego liczbę.
Czy powinienem zostawić liczby?
Liczby są zachowywane. Cyfry w tytule znacznie częściej mają znaczenie niż nie, a slug, który z „10 najlepszych przepisów” zrobiłby „najlepszych-przepisow”, opisywałby inną stronę.
Warto wiedzieć
- Wszystko dzieje się w przeglądarce. To, co wklejasz, nie jest wysyłane, rejestrowane ani przechowywane.
Źródła
Wszystkie narzędzia z kategorii Kod