
Türkçe karakter içeren URL'ler 404 hatası veriyor: UTF-8 uyumlu URL kodlaması nasıl yapılır?
Bir SEO editörü olarak, web sitelerinin performansı, kullanıcı deneyimi ve dolayısıyla Google AdSense gelirleri üzerinde doğrudan etkisi olan teknik detayların önemini çok iyi biliyorum. Karşılaştığımız yaygın ve genellikle göz ardı edilen sorunlardan biri, Türkçe karakterler içeren URL’lerin web sitelerinde
404 hataları vermesidir. Bu durum, hem arama motoru optimizasyonunu (SEO) olumsuz etkiler hem de kullanıcıların sitenizdeki içeriğe erişmesini engelleyerek kötü bir
kullanıcı deneyimi yaratır. Peki, bu sorunun kaynağı nedir ve
UTF-8 uyumlu URL kodlaması ile bu problem nasıl aşılır? Gelin, bu önemli konuyu tüm detaylarıyla ele alalım.
Türkçe Karakterler ve URL Sorunu: Kök Nedenler
Web dünyasının temelleri, genellikle ASCII adı verilen karakter setine dayanır. ASCII, İngilizce alfabesi ve bazı temel sembolleri içerir. Ancak Türkçe gibi Latin alfabesinin ötesine geçen dillerde (ç, ğ, ı, ö, ş, ü gibi harfler) kullanılan özel karakterler, bu eski sistemler için yabancıdır. İnternetin globalleşmesiyle birlikte, bu sorunu çözmek için UTF-8 gibi daha geniş karakter setleri geliştirilmiştir. UTF-8, dünya üzerindeki hemen hemen tüm dillerin karakterlerini destekler.
Sorunun temelinde, web sunucularının ve tarayıcıların URL'leri yorumlama biçimindeki farklılıklar yatar. Bir URL, özel karakterler içerdiğinde, bu karakterlerin bir standarda göre dönüştürülmesi (kodlanması) gerekir. Eğer bu kodlama doğru yapılmazsa veya sunucu ile istemci arasında uyumsuzluk yaşanırsa, web sunucusu, tarayıcının gönderdiği URL'yi tanıyamaz ve sonuç olarak "Sayfa Bulunamadı" anlamına gelen 404 hatası döner. Örneğin, "Türkiye'nin Şehirleri" başlığını taşıyan bir sayfanın URL'si doğrudan bu karakterlerle oluşturulduğunda, birçok sistem bunu anlayamaz ve "T%C3%BCrkiye'nin%20%C5%9Eehirleri" gibi bir koda dönüşmesi gerekir. Ancak bu dönüşüm otomatik ve doğru bir şekilde yapılmadığında, kullanıcılar boş sayfalarla veya hatalarla karşılaşır.
SEO ve Kullanıcı Deneyimi Üzerindeki Etkileri
Yanlış kodlanmış veya Türkçe karakter içeren URL'ler, sitenizin SEO performansını derinden etkileyebilir:
*
Tarama ve Dizinleme Sorunları: Arama motoru botları (örneğin Googlebot), URL'leri tararken standartlara uygun olmayan karakterlerle karşılaştığında sayfanızı doğru şekilde tanımlayamaz veya dizinleyemez. Bu durum, içeriğinizin arama sonuçlarında görünmemesine yol açar.
*
Kayıp Bağlantı Değeri: Eğer diğer siteler, hatalı karakter içeren URL'nize bağlantı verirse (backlink), bu bağlantılar geçersiz hale gelir ve sitenize aktarılması gereken SEO değeri kaybolur.
*
Kötü Kullanıcı Deneyimi: Kullanıcılar, paylaştıkları veya kaydettikleri bir bağlantıya tıkladıklarında 404 hatası ile karşılaşırsa, sitenize olan güvenleri azalır ve sitenizi terk etme olasılıkları artar. Yüksek hemen çıkma oranı ve düşük sitede kalma süresi, arama motorlarına sitenizin kalitesiz olduğu sinyalini gönderebilir.
*
AdSense Gelirlerine Dolaylı Etki: Düşük sıralamalar, azalan trafik ve kötü kullanıcı deneyimi, doğal olarak sayfa görüntülemelerini ve tıklama oranlarını düşürür. Bu da doğrudan Google AdSense gelirlerinizin azalmasına neden olur. Çünkü AdSense, içerik kalitesi ve ziyaretçi etkileşimine dayalı bir modeldir.
UTF-8 Uyumlu URL Kodlaması Nedir ve Neden Önemlidir?
URL kodlama, bir URL içinde kullanılamayan veya özel anlamı olan karakterleri, web standartlarına uygun bir biçime dönüştürme işlemidir. Bu dönüşüm genellikle "%" sembolü ve ardından iki basamaklı onaltılık (hexadecimal) bir kod ile yapılır. Örneğin, boşluk karakteri "%20" olarak kodlanırken, Türkçe "ö" karakteri "%C3%B6" olarak kodlanır. Bu işleme "percent-encoding" de denir.
UTF-8 uyumlu URL kodlaması, Türkçe gibi özel karakterler içeren diller için kritik öneme sahiptir. Bu sayede, dünya genelindeki tüm sistemler ve tarayıcılar, URL'nizi doğru bir şekilde anlayabilir ve sayfaya erişebilir. Web sunucunuz ve siteniz, tarayıcıların bu kodlanmış karakterleri düzgün bir şekilde çözmesini (decode etmesini) sağlayacak şekilde yapılandırıldığında, 404 hataları ortadan kalkar.
Doğru URL Yapısı İçin Temel İlkeler
Modern web geliştirme ve SEO uygulamalarında, özel karakterleri doğrudan kodlamak yerine genellikle "slugification" adı verilen bir yöntem tercih edilir. Bu yöntem, URL'lerin daha okunaklı, paylaşılabilir ve
SEO dostu URL olmasını sağlar.
*
Slugification (İngilizce Karşılığa Dönüştürme): Türkçe karakterleri içeren kelimelerin, İngilizce (ASCII) karşılıklarına dönüştürülmesidir. Örneğin:
* "Türkiye" -> "turkiye"
* "Şehir" -> "sehir"
* "Öğrenci" -> "ogrenci"
* "Çalışma" -> "calisma"
* "Işık" -> "isik"
* "Üniversite" -> "universite"
*
Boşlukları Ayırma: URL'lerde boşluk yerine tire (-) kullanın. Örneğin: "Ankara'da Gezilecek Yerler" -> "ankara-da-gezilecek-yerler".
*
Küçük Harf Kullanımı: Tüm URL'leri küçük harfe dönüştürmek, olası büyük/küçük harf duyarlılığı sorunlarını önler ve tutarlılık sağlar.
*
Kısa ve Açıklayıcı Olma: URL'lerinizin içeriği hakkında ipucu vermesi önemlidir ancak aynı zamanda gereksiz kelimelerden arındırılmış, kısa ve net olmalıdır.
*
Anahtar Kelime Kullanımı: İlgili anahtar kelimelerinizi
URL slug içinde kullanmak, hem kullanıcılara hem de arama motorlarına sayfanın içeriği hakkında bilgi verir.
Bu ilkeler doğrultusunda oluşturulan URL'ler, hem teknik uyumluluk sorunlarını ortadan kaldırır hem de SEO performansına olumlu katkıda bulunur.
Uygulamalı Çözümler: UTF-8 Kodlama ve Slug Oluşturma Yöntemleri
UTF-8 uyumlu URL'ler oluşturmanın birkaç farklı yolu vardır. En pratik yöntem, kullandığınız içerik yönetim sistemlerinin (CMS) otomatik slug oluşturma özelliklerinden faydalanmaktır.
*
İçerik Yönetim Sistemleri (CMS): WordPress, Joomla, Drupal gibi popüler CMS'ler, başlıkları otomatik olarak SEO dostu
URL slug'lara dönüştüren dahili fonksiyonlara sahiptir. Bu fonksiyonlar genellikle Türkçe karakterleri doğru bir şekilde ASCII karşılıklarına çevirir. Eğer siteniz bir CMS üzerinde çalışıyorsa, genellikle ekstra bir müdahaleye gerek kalmadan bu sorun çözülmüş olacaktır. Ancak yine de kontrol etmekte fayda vardır. Eklentiler veya özel ayarlar bazen bu süreci etkileyebilir.
*
Programatik Yaklaşım: Eğer özel bir yazılım veya framework kullanıyorsanız, programlama dillerinin sağladığı fonksiyonları kullanarak URL'leri işleyebilirsiniz.
*
PHP: `urlencode()` fonksiyonu, bir dizgiyi URL kodlamasına çevirir. Türkçe karakterler için `mb_urlencode()` veya bir slug oluşturma fonksiyonu kullanmak daha yaygındır.
*
Python: `urllib.parse.quote()` fonksiyonu.
*
JavaScript: `encodeURIComponent()` fonksiyonu.
*
Slug Oluşturma Fonksiyonları: Birçok dilde, başlıkları alıp yukarıda bahsedilen "slugification" kurallarına göre temiz ve okunabilir bir URL slug'ına dönüştüren kütüphaneler veya özel fonksiyonlar bulunur. Bu, doğrudan yüzde kodlama yerine tercih edilen bir yöntemdir. Örneğin, "Öğrenciler İçin Rehber" başlığı, özel bir slug oluşturucu tarafından "ogrenciler-icin-rehber" şeklinde dönüştürülecektir.
*
URL Kodlama Aracı: Çevrimiçi birçok "URL Kodlama Aracı" veya "URL Decoder/Encoder" bulunmaktadır. Bu araçlar, manuel olarak bir metni URL kodlu hale getirmek veya kodlu bir URL'yi okunabilir metne dönüştürmek için kullanılabilir. Geliştiricilerin veya yöneticilerin hızlı testler yapması için oldukça kullanışlıdırlar.
Mevcut Hataları Düzeltme ve Yönlendirmeler
Eğer sitenizde zaten Türkçe karakter içeren ve 404 hatası veren URL'ler varsa, bunları düzeltmek için proaktif adımlar atmanız gerekir:
*
301 Yönlendirmeleri: Eski, sorunlu URL'leri (örneğin "makale.php?sayfa=türkiye-tarihi") yeni, temiz ve
SEO dostu URL (örneğin "makale.php?sayfa=turkiye-tarihi") adresine kalıcı olarak yönlendirmek için
301 yönlendirmesi kullanın. Bu, hem kullanıcıları doğru sayfaya ulaştırır hem de eski URL'nin SEO değerini yeni URL'ye aktarır. Yönlendirmeler hakkında daha fazla bilgi için
SEO için 301 Yönlendirmelerinin Önemi başlıklı makalemize göz atabilirsiniz.
*
Google Search Console: Sitenizi Google Search Console'a ekleyin ve "Tarama Hataları" bölümünü düzenli olarak kontrol edin. Burada listelenen 404 hatalarını inceleyerek, hangi URL'lerin sorunlu olduğunu tespit edebilir ve gerekli yönlendirmeleri yapabilirsiniz. Ayrıca, güncel sitemap.xml dosyanızı Search Console üzerinden Google'a bildirmeyi unutmayın. Google Search Console kullanımı hakkında detaylı bilgiye
Google Search Console Kullanımı Rehberi sayfamızdan ulaşabilirsiniz.
*
Sunucu Yapılandırması: Web sunucunuzun (Apache, Nginx vb.) ve web uygulamanızın UTF-8 karakter setini doğru şekilde işleyecek şekilde yapılandırıldığından emin olun. Genellikle `AddDefaultCharset UTF-8` gibi ayarlar veya HTTP başlıkları bu sorunu çözmeye yardımcı olur.
Doğru
URL kodlama stratejileri ve proaktif düzeltmeler, sitenizin uzun vadeli başarısı için temel teşkil eder.
Google AdSense ve URL Yapısı Bağlantısı
Google AdSense yayıncısı olarak, sitenizin teknik altyapısının sorunsuz çalışması, AdSense performansınız için hayati öneme sahiptir. Kötü URL yapısı ve
404 hataları, sitenizin ziyaretçi sayısını doğrudan etkileyen faktörlerdir. Azalan trafik, düşük sayfa görüntülemeleri ve artan hemen çıkma oranları, AdSense reklamlarınızın daha az gösterilmesine ve daha az tıklanmasına yol açar. Sonuç olarak, reklam gelirlerinizde belirgin bir düşüş yaşanır.
Google, kullanıcılara en iyi deneyimi sunan siteleri ödüllendirir. Temiz, tutarlı ve erişilebilir URL'ler, kullanıcı deneyimini iyileştirir, sitenizin daha profesyonel görünmesini sağlar ve arama motoru sıralamalarınızı yükseltir. Tüm bu faktörler bir araya geldiğinde, sitenize daha fazla organik trafik çeker ve AdSense üzerinden daha yüksek gelir elde etmenize yardımcı olur.
Sonuç olarak, Türkçe karakter içeren URL'lerin neden olduğu
404 hataları sorunu, basit gibi görünse de sitenizin SEO'su,
kullanıcı deneyimi ve AdSense gelirleri üzerinde ciddi olumsuz etkilere sahip olabilir.
UTF-8 uyumlu URL kodlaması ve özellikle okunabilir
URL slug'lar oluşturma yöntemlerini benimsemek, bu sorunun kalıcı çözümü için kritik öneme sahiptir. Mevcut hataları 301 yönlendirmeleri ile düzeltmek ve Google Search Console'u etkin kullanmak, sitenizin sağlığını korumak adına atılacak önemli adımlardır. Temiz bir
URL yapısı, sitenizin gelecekteki başarısı için sağlam bir temel oluşturacaktır.
Yazar: Serkan Çelik
Ben Serkan Çelik, bir SEO Uzmanı. Platformumuzda teknolojiyi herkes için anlaşılır kılmak, karmaşık konuları basitleştirerek okuyucularımızın günlük yaşamında pratik olarak kullanabileceği bilgiler sunmak, yeni beceriler kazandırmak, farkındalık oluşturmak ve teknoloji dünyasındaki gelişmeleri anlaşılır bir dille aktarmak amacıyla yazıyorum.