Slug Üretici
Herhangi bir başlığı temiz URL slug'a dönüştür — aksanları transliter eder, noktalama temizler, tirelerle birleştirir.
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
Bir URL slug, bir URL'nin insan tarafından okunabilir son segmentidir — /blog/the-quick-brown-fox, /blog/post-4827 yerine. İyi slug'lar küçük harfli, tirelidir, sadece ASCII'dir ve bir bakışta okunacak kadar kısadır, ama aksan, noktalama ve emoji dolu gerçek başlıklardan üretmek zahmetlidir. Bu araç aksanları transliter eder, çöpü temizler, seçtiğin ayraçla birleştirir ve çıktının doğrudan bir route veya dosya adına bırakmaya güvenli olması için temiz bir sınırda keser.
Ne zaman kullanılır
- Makale başlıklarından
/blog/<slug>URL'leri üretme — özellikle başlıklar aksanlı karakterler (à, ñ, ø) veya noktalama (iki nokta üst üste, parantez, em dash) içerdiğinde. - Kullanıcı tarafından sağlanan adlardan güvenli dosya adları üretme — upload'lar, export'lar, üretilen raporlar.
- İnsan etiketlerinden tag'ler, kategoriler veya çapalar için (
#getting-started) kararlı tanımlayıcılar kurma. - Statik site build adımı için bir başlık listesini toplu olarak kebab-case'e dönüştürme.
Dönüşüm nasıl çalışır
- Unicode'u NFD-normalize eder ve birleştirici diakritikleri temizler (
café → cafe). - Yaygın Avrupa bağlaçlarını ve özel harfleri eşler:
ß → ss,æ → ae,ø → o,Ł → L, artı birkaç para birimi/matematik sembolü (€ → eur,& → and). - Her alfanümerik olmayan grubu tek boşlukla değiştirir.
- İsteğe bağlı olarak yaygın İngilizce stop word'leri düşürür (a, an, and, the, of, to, …).
- Küçük harfe çevirir (veya case'i korur), ayraçınla birleştirir ve sondaki ayraç bırakmadan sınırda keser.
Sık yapılan hatalar
- Latin olmayan yazılar düşer. Diakritik temizleme à/ñ/ø'yi ele alır, ama Çince, Japonca, Kiril, Arapça veya İbranice'yi karakter karakter romanize edemez — bunlar dile özgü tablolar gerektirir.
- Stop-word kaldırma sadece İngilizce'dir. "El gato negro" el'i kaybetmez; "Le chat noir" le'yi kaybetmez. İngilizce olmayan başlıklar için toggle'ı kapat.
- Kesme anlamı değiştirebilir. "introduction-to-rust-programming" 20 karaktere kesilirse "introduction-to-rust" olur — iyi; 16'ya kesilirse "introduction-to" olur — açıkça daha kötü.
- Slug'lar benzersiz değildir. İki farklı başlık aynı slug'a çökebilir ("Café" ve "Cafe" ikisi de →
cafe). Slug'ları URL anahtarları olarak kullanıyorsan, çakışmada kısa bir ID veya sonek ekle. - Gönderilmiş slug'ları değiştirme. Bir URL canlı ve indekslendikten sonra, slug'unu yeniden üretmek linkleri ve SEO'yu bozar. Bir başlık değişirse, eski slug'u koru veya 301 yönlendirmesi kur.