Web projelerinde URL yapılarının anlaşılır olması gerçekten önemli. Hem kullanıcı deneyimini hem de SEOyu doğrudan etkiliyor. En önemli kısımlardan biri de
slug kullanımı. Yani, bir sayfanın URLsindeki 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 URLlerinizi 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 URLlerde doğru şekilde kullanılmasına dikkat edilmelidir.
Örnekler:Bu örneklerde her dilin kendine özgü harf ve karakterleri URLlere 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, URLdeki ö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, URLdeki encoded karakterleri çözüp orijinal hallerine geri getirir. Bu fonksiyon, kullanıcılar URLyi 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 URLdeki özel karakterler düzgün şekilde işlenir ve URL doğru bir şekilde çalışır.