• 31-08-2021, 21:20:31
    #1
    çözüldü
  • 31-08-2021, 21:42:03
    #2
    Urllerde özel karakter kullanmak zaten mantıksız. Hem SEO dostu değil hem de ux ve teknik açıdan soruna yol açabilir. Yani bir urlyi domain.com/kategori/?kategoriadi veya domain.com/?kategoriadi ya da domain.com/?kategoriadi? şeklinde yapmak doğru değil ve cache eklentilerinin, seo eklentilerinin bazı işlevlerinin doğru çalışmamasına neden olabilir.

    siteismi.com/?bir=deneme
    Ayrıca buradaki:
    ?bir=deneme
    tam olarak sadece slug değil. Bu kullanımda ? özel karakter kullanımı sayılmıyor. ?'yı ayırıcı (seperator) , bir'i parametre (parameter) , deneme'yi ise değer (value) olarak düşünebilirsin. ?'nın işlevi GET parametrelerini ana adresten ayırmaktır. Dolayısıyla bir işlevi olduğu için sadece metin (string) olmadığı için özel karakter kullanmak kavramına dahil olmaz. Özel karakter kullanmayın derken metinlere özel karakter eklememeniz kastedilir. Ancak value kısmını yani denemeyi deneme()+%( yaparsanız veya parametreyi bir yerine bir3=+ yaparsanız bu özel karakter kullanımı sayılır ve önerilmez. Kategori yapısında domain.com/kategori/?kategoriadi veya domain.com/?kategoriadi şeklinde yapmak asla mantıklı olmaz. ? bunun kullanımın bir mantığı, standartı var. Ama wordpress'te özel kod düzenlemeleri yapılarak domain.com/?kategori=kategoriadi veya domain.com/index.php?kategori=kategoriadi şeklinde yapılabilir. Fakat bu da seo uyumlu bir url yapısı olmaz. Seo uyumlu kategori yapısı domain.com/kategori/kategoriadi veya domain.com/kategoriadi şeklindedir. Bkz: sef url. Urllerdeki bir diğer özel karakter ise # veya +'dır. #'yı çapa link (anchor link) olarak, +'yı whitespace in url diyerek Google'da araştırabilirsin. Verebileceğim bir diğer bilgi ise url'de kelimeleri ayırmak için alt kısa çizgi _ veya kısa çizgi - kullanılır. SEO açısından alt kısa çizgi yerine normal kısa çizgi kullanılması önerilir. Urlde parametrelere değer atamak için = (eşittir) kullanılır. Bununla beraber urllerde encoding edilmiş karakterler vardır. Bunu da html url encoding olarak araştırabilirsin. Aklıma gelenler bunlar şimdilik.
  • 31-08-2021, 23:35:48
    #3
    @Empat uzun zamandır bu kadar detaylı bir yardımla karşılaşmamıştım. Çok teşekkür ederim

    ASCII kodları ile denemiştim fakat URL'in son kısmını çeviremiyordu. Bu sorunu da trailing slash kaldırarak çözdüm. Yani trailing slash kaldırıldığında ASCII kodları başarılı şekilde çevrildi.