Slug Oluşturucu
Herhangi bir metni temiz, URL dostu bir slug'a dönüştürün.
Slug Oluşturucu, bir başlık veya ifadeyi URL dostu bir slug'a dönüştürür — özel karakter veya boşluk içermeyen, küçük harfli, tire ile ayrılmış bir dize. Örneğin, "İlk Blog Yazım!" "ilk-blog-yazim" olur.
Başlığınızı veya ifadenizi girin; araç anında temiz bir slug oluşturur. Dönüştürme işlemi aksanları ve diakritik işaretleri kaldırır, tüm karakterleri küçük harfe çevirir, boşluk ve noktalama işaretlerini tire ile değiştirir, alfasayısal veya tire olmayan kalan karakterleri kaldırır ve ardışık birden fazla tireyi tek tireye indirger.
İyi hazırlanmış slug'lar, URL'nizi okunabilir ve sayfanın konusuyla alakalı kılarak SEO'yu iyileştirir. Arama motorları URL'deki kelimeleri alaka sinyali olarak değerlendirir. Slug'ları kısa tutun — mümkün olduğunda makaleleri ve edat sözcükleri çıkarın.
Sıkça Sorulan Sorular
Kod Uygulaması
import re
import unicodedata
def slugify(text: str, separator: str = "-") -> str:
"""Convert text to a URL-friendly slug."""
# Normalize unicode: decompose accented chars (é → e + combining accent)
text = unicodedata.normalize("NFKD", text)
# Encode to ASCII bytes, ignore errors (drops non-ASCII)
text = text.encode("ascii", "ignore").decode("ascii")
# Lowercase
text = text.lower()
# Replace any non-alphanumeric characters with the separator
text = re.sub(r"[^a-z0-9]+", separator, text)
# Strip leading/trailing separators
text = text.strip(separator)
return text
# Examples
print(slugify("Hello, World!")) # hello-world
print(slugify(" Multiple Spaces ")) # multiple-spaces
print(slugify("Héllo Wörld")) # hello-world
print(slugify("C++ is awesome!")) # c-is-awesome
print(slugify("Blog Post #42")) # blog-post-42
print(slugify("Hello World", "_")) # hello_world (underscore)
# For Python web frameworks like Django, use built-in slugify:
# from django.utils.text import slugify
# slugify("Hello, World!") # "hello-world"Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.