Hreflang, Google’a “bu sayfanın şu dildeki karşılığı şurada” demenin yoludur. Kurulumu basit görünür ama denetlediğimiz çok dilli sitelerin büyük kısmında hatalı çalışıyor. İyi haber: hataların neredeyse tamamı üç kuralın ihlalinden kaynaklanıyor.
Hreflang ne işe yarar, ne işe yaramaz
Hreflang bir sıralama sinyali değil, bir eşleştirme sinyalidir. Sayfanızı üst sıraya taşımaz; doğru dildeki sürümün doğru kullanıcıya gösterilmesini sağlar. Ayrıca aynı içeriğin farklı dillerdeki sürümlerinin birbirinin kopyası sayılmasını önler.
Yanlış beklenti: Hreflang eklemek İngilizce sayfanızı ABD’de sıralatmaz. Sıralama için hâlâ içerik, bağlantı ve teknik altyapı gerekir.
Üç kural
1. Karşılıklı referans zorunlu
A sayfası B’yi gösteriyorsa, B de A’yı göstermek zorundadır. Tek yönlü tanım Google tarafından tamamen yok sayılır — kısmen değil, tamamen. Denetimlerde en sık bulduğumuz hata bu.
Her sayfa, kendisi dâhil tüm dil sürümlerini listelemelidir:
<link rel="alternate" hreflang="tr" href="https://ornek.com/hizmetler" />
<link rel="alternate" hreflang="en" href="https://ornek.com/en/services" />
<link rel="alternate" hreflang="de" href="https://ornek.com/de/leistungen" />
<link rel="alternate" hreflang="x-default" href="https://ornek.com/hizmetler" />
2. Dil kodu doğru yazılmalı
Kod ISO standardına uymalı: dil için ISO 639-1, ülke için ISO 3166-1 Alpha 2. Sık yapılan hatalar: en-UK (doğrusu en-GB), tr-TR yerine tr_TR (alt çizgi değil, tire) ve yalnızca ülke kodu yazmak (de dil, DE ülke — tek başına ülke geçersiz).
3. Canonical ile çelişmemeli
Her dil sürümünün canonical’ı kendini göstermelidir. İngilizce sayfanın canonical’ı Türkçe sayfayı gösteriyorsa, hreflang tanımı anlamsız hâle gelir — Google zaten o sayfayı indekslemeyecektir.
x-default ne zaman gerekir?
Hiçbir dil eşleşmediğinde gösterilecek sayfayı belirtir. Dil seçim ekranı olan sitelerde o ekranı, olmayan sitelerde varsayılan dili işaret etmelidir. Zorunlu değildir ama çok dilli bir sitede eklenmesini öneriyoruz.
Kurulum sonrası doğrulama
- Search Console → Uluslararası Hedefleme raporunda hata var mı?
- Her dil sürümünün kaynak kodunda tüm alternatifler listeli mi?
- Canonical’lar kendini mi gösteriyor?
- Site haritasında hreflang tanımları varsa etiketlerle çelişiyor mu?
Bu dört kontrolü geçen bir kurulumda hreflang sorunları pratikte bitiyor. Kalan işler içerik tarafında: her dilin kendi anahtar kelime araştırmasıyla yazılması — çeviriyle değil.