Web projelerinde URL yapılarının anlaşılır olması gerçekten önemli. Hem kullanıcı deneyimini hem de SEO’yu doğrudan etkiliyor. En önemli kısımlardan biri de slug kullanımı. Yani, bir sayfanın URL’sindeki o açıklayıcı kelime ya da ifadeler. İyi bir slug, hem kullanıcıların sayfanın içeriğini anlamasını kolaylaştırır, hem de arama motorlarına sayfanın neyle ilgili olduğunu net bir şekilde belirtir.

SEO açısından da önemli bir konu. Çünkü arama motorları, URL'deki kelimelere de bakarak sayfanın içeriğini anlamaya çalışıyor. O yüzden URL’lerinizi ne kadar anlamlı, kısa ve açıklayıcı tutarsanız, SEO açısından o kadar faydalı olur. Birden fazla dilde içerik sunan bir proje geliştiriyorsanız, örneğin, Türkçe, Çince gibi dillerde özel karakterler ve harfler bulunuyor. Bu karakterlerin URL’lerde doğru şekilde kullanılmasına dikkat edilmelidir.

Örnekler:Bu örneklerde her dilin kendine özgü harf ve karakterleri URL’lere yerleştirilmiş. Ancak bu şekilde çalışmayacaktır ve 404 sayfaya yönlendirecektir. Çünkü özel karakterler kullanılmıştır. Bunun doğru sayfayı açabilmesi için encoding yapmak gerekiyor. Bu işlemle birlikte, URL’deki özel karakterler ASCII karakterlere dönüştürülür. Unicode karakterlerin doğru şekilde kodlanması ve gerektiğinde rawurldecode gibi fonksiyonlarla çözümlenmesi lazım.

Örnek: Türkçe karakterli bir slug
https://websitem.com/çağrı → https://websitem.com/%C3%A7a%C4%9Fr%C4%B1

PHP'de rawurldecode fonksiyonu, URL’deki encoded karakterleri çözüp orijinal hallerine geri getirir. Bu fonksiyon, kullanıcılar URL’yi elle değiştirdiğinde veya tarayıcılar tarafından otomatik encoding yapıldığında kullanışlı olur.

Örnek kullanım:
$encoded_url = "https://websitem.com/%C3%A7a%C4%9Fr%C4%B1"; 
$decoded_url = rawurldecode($encoded_url); 
echo $decoded_url; // Çıktı: https:/websitem.com/çağrı
Bu fonksiyon sayesinde URL’deki özel karakterler düzgün şekilde işlenir ve URL doğru bir şekilde çalışır.