Mayıs 2026 · 5 dk okuma · Teknik SEO

URL'lerde Türkçe Karakter Sorunları ve Çözümleri

Türkçe içerik üreten web sitelerinin karşılaştığı en yaygın teknik sorunlardan biri URL'lerdeki Türkçe karakterlerdir. ş, ğ, ç, ö, ü ve ı harfleri standart ASCII karakter setinin dışında olduğundan URL'lerde özel bir kodlamaya dönüşür. Bu durum hem kullanıcı deneyimini olumsuz etkiler hem de SEO performansını düşürebilir. Özellikle Türkiye'de hizmet veren e-ticaret siteleri, bloglar ve kurumsal web siteleri bu sorunla sıkça karşılaşmaktadır. Peki Türkçe karakterler URL'lerde neden sorun çıkarır ve bu sorunu nasıl çözebiliriz?

Percent-Encoding Nedir?

URL'ler yalnızca belirli karakterleri doğrudan içerebilir. ASCII dışındaki karakterler percent-encoding (yüzde kodlama) ile ifade edilir. Bu kodlama sisteminde her karakter, UTF-8 byte değerinin yüzde işareti (%) ile ifade edilmesiyle oluşur. Örneğin:

Bu kodlu URL'ler, kullanıcılar tarafından okunaksız ve güvensiz görünür. Sosyal medyada paylaşıldığında bozuk görünebilir, kopyala-yapıştır ile aktarılırken hata oluşabilir. Ayrıca bu tür URL'ler e-posta yoluyla gönderildiğinde bazı e-posta istemcilerinde düzgün görüntülenmeyebilir. Kullanıcılar güvenlik endişesiyle bu tür URL'leri tıklamaktan kaçınabilir, bu da organik trafik kaybına yol açar.

Türkçe Karakterler Neden Sorun Çıkarır?

Türkçe karakterlerin URL'lerde sorun çıkarmasının birkaç temel nedeni vardır. Birincisi, Türkçe karakterler ASCII tablosunda yer almadığı için her platformda aynı şekilde yorumlanmaz. İkincisi, farklı işletim sistemleri ve web sunucuları Türkçe karakterleri farklı şekillerde kodlayabilir. Örneğin bir Windows sunucusu ile bir Linux sunucusu aynı Türkçe karakteri farklı byte dizileriyle temsil edebilir. Bu durum, özellikle site taşıma veya platform değiştirme işlemlerinde ciddi URL sorunlarına yol açar. Üçüncü olarak, bazı eski web tarayıcıları ve proxy sunucuları percent-encoded URL'leri doğru şekilde çözümleyemez ve sayfa bulunamadı (404) hatası verebilir.

Türkçe Harf Dönüşüm Tablosu

Türkçe HarfURL KarşılığıPercent-Encoding
ç / Çc%C3%A7 / %C3%87
ğ / Ğg%C4%9F / %C4%9E
ı / İi%C4%B1 / %C4%B0
ö / Öo%C3%B6 / %C3%96
ş / Şs%C5%9F / %C5%9E
ü / Üu%C3%BC / %C3%9C

Yukarıdaki tabloda görüldüğü gibi, her Türkçe karakter iki farklı şekilde URL'de yer alabilir: ya ASCII karşılığına dönüştürülerek ya da percent-encoding ile kodlanarak. SEO açısından önerilen yöntem, karakterleri ASCII karşılıklarına dönüştürmektir. Bu sayede URL'ler hem daha kısa olur hem de her platformda tutarlı görüntülenir.

WordPress ve CMS'lerde Türkçe URL Yönetimi

WordPress gibi CMS'ler varsayılan olarak Türkçe karakterleri percent-encode ederek URL oluşturabilir. Bunu önlemek için çeşitli yöntemler bulunur:

Google Türkçe Karakterleri Anlıyor mu?

Teknik olarak Google, percent-encoded URL'leri okuyabilir ve içeriği doğru şekilde indeksleyebilir. Ancak kullanıcı deneyimi açısından /seo-rehberi ile /seo-rehberi-turkce arasındaki fark çok daha belirgindir. Türkçe karakterlerin temizlenmiş hali hem daha kısa hem de uluslararası ortamlarda daha taşınabilir URL'ler üretir. Ayrıca temiz URL'ler sosyal medyada paylaşıldığında daha profesyonel görünür ve tıklanma oranı artar. Google'ın kendisi de URL'lerde okunabilirliği bir kullanıcı deneyimi faktörü olarak değerlendirmektedir.

Alternatif Çözüm Yöntemleri

Türkçe karakter sorununu çözmek için birkaç farklı yöntem kullanılabilir. Sunucu tarafında mod_rewrite veya IIS Rewrite modülü kullanarak URL'leri otomatik olarak temizleyebilirsiniz. CDN hizmetleri genellikle URL'lerdeki özel karakterleri otomatik olarak dönüştürme özelliği sunar. Bunun yanında, veritabanı seviyesinde bir dönüşüm tablosu oluşturarak kayıt ekleme sırasında otomatik dönüşüm yapmak da etkili bir yöntemdir. Hangi yöntemi kullanırsanız kullanın, önemli olan URL'lerinizin tüm platformlarda tutarlı ve okunabilir olmasını sağlamaktır. Türkçe karakter dönüşümü, web sitenizin global erişilebilirliği için atabileceğiniz en önemli adımlardan biridir.

Otomatik dönüşüm için: Aracımız tüm Türkçe karakterleri anında dönüştürür.
→ SEO Slug Oluşturucu'yu Kullan

← Önceki: Slug Nedir? · Sonraki: SEO Dostu URL Yapısı →