Özet: hreflang, aynı içeriğin farklı dil ve bölge sürümlerini Google’a ilişkilendirir. En sık sorunlar karşılıklı bağlantının eksikliği, yanlış dil-bölge kodu, göreli URL ve canonical çelişkisidir. Bu rehber WordPress’te on dakikalık bir doğrulama sunuyor.
Türkçe bir sayfanın İngilizce karşılığını yayımlamak, Google’ın iki adres arasındaki ilişkiyi kendiliğinden ve kusursuz kuracağı anlamına gelmez. Arama motoru sayfa dilini içerikten tahmin edebilir; fakat hangi sürümün Türkiye’deki Türkçe kullanıcıya, hangisinin Birleşik Krallık’taki İngilizce kullanıcıya gösterilmesi gerektiğini açıkça bildirmek için hreflang kullanılır.
Google Search Central’ın yerelleştirilmiş sürüm belgesi, hreflang için üç eşdeğer uygulama yolu tanımlar: HTML <head> etiketleri, HTTP başlıkları veya XML site haritası. Üçünü birden kullanmanın arama açısından ek yararı olmadığını; yönetimi zorlaştırabileceğini de açıkça söyler. Küçük bir WordPress sitesi için tek, tutarlı yöntem genellikle en güvenlisidir.
hreflang ne yapar, ne yapmaz?
hreflang, dil veya dil-bölge varyantlarının birbirinin alternatifi olduğunu bildirir. Örneğin Türkçe sayfa tr, genel İngilizce sayfa en, Birleşik Krallık’a özel sürüm en-gb ile işaretlenebilir. Kullanıcı hiçbir tanımlı kümeye uymuyorsa dil seçici veya genel giriş sayfası için x-default kullanılabilir.
Bu etiket çeviri kalitesini ölçmez ve sıralama garantisi vermez. Google, sayfanın dilini hreflang ya da HTML lang niteliğinden değil algoritmalarıyla belirlediğini söylüyor. Türkçe etiketi koyup ana içeriği İngilizce bırakmak sorunu çözmez. Aynı şekilde hreflang, canonical etiketinin alternatifi değildir; biri yerelleştirilmiş sürümleri ilişkilendirir, diğeri yinelenen adresler arasından tercih edilen URL’yi işaret eder.
En yaygın beş hata
1. Karşılıklı bağlantı yok
Türkçe sayfa İngilizce sürümü gösteriyor, fakat İngilizce sayfa Türkçe sürüme dönmüyorsa çift tamamlanmaz. Google, iki sayfa birbirini işaret etmiyorsa etiketi yok sayabilir. Her sürüm hem kendisini hem kümedeki diğer sürümleri listelemelidir.
2. Tam URL yerine göreli yol kullanılıyor
/en/product/ tek başına yeterli değildir. Google protokolü ve alan adını içeren tam URL ister: https://ornek.com/en/product/. HTTP ile HTTPS’in veya www ile kök alan adının karışması, fark edilmesi zor ayrı kümeler yaratabilir.
3. Dil ve ülke kodu ters yazılıyor
İlk parça dil, isteğe bağlı ikinci parça bölgedir. tr-TR Türkiye’deki Türkçeyi, en-GB Birleşik Krallık’taki İngilizceyi anlatır. Yalnız ülke kodu kullanılamaz. Büyük-küçük harf genellikle belirleyici olmasa da ekip içinde tek yazım standardı tutarlılığı kolaylaştırır.
4. Canonical başka dile gidiyor
Türkçe sayfa canonical olarak İngilizce adresi gösteriyorsa, bir yandan “bunlar alternatif”, diğer yandan “asıl sayfa İngilizce” sinyali verirsiniz. Yerelleştirilmiş, benzersiz sayfalar genellikle kendini canonical göstermelidir. Bu noktayı WordPress canonical kontrol rehberiyle birlikte sınayın.
5. Silinen veya yönlenen adres kümede kalıyor
hreflang hedefi 404, soft 404 ya da uzun yönlendirme zinciri döndürüyorsa kullanıcı ve tarayıcı aynı anda yanlış yere gönderilir. Dil sürümü kaldırıldığında bütün kardeş sayfalardaki ilişki kümesi güncellenmelidir.
WordPress’te 10 dakikalık test yöntemi
- Bir Türkçe–İngilizce sayfa çifti seçin; ana sayfa yerine içerik düzeyinde örnek kullanın.
- Her iki sayfanın görüntülenen kaynak kodunda
hreflangarayın. Tarayıcı geliştirici aracındaki geçici DOM yerine sunucunun gönderdiği çıktıyı da kontrol edin. - Her sürümün kendisini ve diğer sürümü tam HTTPS URL’siyle listelediğini doğrulayın.
- Hedef adresleri yeni sekmede açın; 200 durum kodu, doğru dil ve tek adımlı URL olup olmadığını denetleyin.
- Kaynakta canonical etiketini bulun. Her dil sayfasının kendi kalıcı adresini göstermesini bekleyin.
- Eklenti XML site haritasına da hreflang yazıyorsa HTML ile bire bir aynı kümeyi üretip üretmediğini karşılaştırın; gereksiz çift yöntemi kaldırmayı değerlendirin.
Testi yalnız bir sayfada bırakmayın. Ürün, kategori, blog yazısı ve ana sayfa şablonlarından örnek alın. Özellikle otomatik çeviri veya çok dilli eklenti güncellemesinden sonra yeni dillerin eski içerik kümelerine eksik eklendiği görülebilir.
Türkiye odaklı siteler için doğru model
Türkiye’ye satış yapan ama İngilizce içerik de sunan bir işletmenin önce hedefini ayırması gerekir. İngilizce sayfa yalnız yabancı ziyaretçiler için genel bir çeviri ise en yeterli olabilir. Birleşik Krallık ve ABD için fiyat, stok, kargo veya hukuk metni gerçekten farklıysa en-gb ve en-us gibi bölgesel varyantlar anlam kazanır. Sırf daha ayrıntılı görünsün diye ülke varyantı üretmek, ince içerik ve bakım yükü doğurur.
Başarı ölçütü etiket sayısı değildir. Search Console’da yanlış dil URL’sinin gösterim alıp almadığını, hedef ülkedeki tıklamayı ve her dil sürümünün indeks durumunu izleyin. Site haritasındaki lastmod alanı da yalnız gerçek içerik değişikliğinde güncellenmeli; bunun için sitemap lastmod doğruluk testini uygulayabilirsiniz.
E-ticarette fiyat ve teslimat metni bölgeye göre değişiyorsa çeviri eşlemesini ürün kimliği üzerinden kurmak daha güvenlidir. Başlık benzerliğine göre otomatik eşleştirme, ürün adı değiştiğinde yanlış kardeş sayfaları birbirine bağlayabilir. Stoktan kalkan bir ürün başka dile çevrilmediyse onu ilgisiz kategoriye yönlendirmek yerine kümeden çıkarın; kullanıcıya gerçekten eşdeğer olan sürümü sunun. Aynı ilke blog arşivinde de geçerlidir: Türkçe yazının kısa bir İngilizce özetini, tam çevirinin bire bir alternatifi gibi işaretlemek doğru değildir.
Sağlam hreflang kurulumu gösterişli değildir: aynı küme, tam URL, karşılıklı bağlantı, doğru kod ve çelişmeyen canonical. Bu beş koşul her şablonda tutuyorsa, Google’a doğru kullanıcıyı doğru dil sürümüne yönlendirmek için temiz bir sinyal vermiş olursunuz.



