Hreflang ile Uluslararası SEO Nasıl Doğru Yapılır
Bir site aynı konuyu hem Türkçe hem İngilizce hem İspanyolca yayımlıyor. Google hangi sayfayı hangi kullanıcıya göstereceğine nasıl karar verir? Çoğu zaman yanlış karar verir — Alman kullanıcıya İngilizce sayfa, İngilizce içeriği ABD’deki kullanıcıya değil İngiltere’dekine gönderme gibi. Hreflang tam olarak bu sorunu çözmek için var.
Hreflang Nedir, Ne Değildir?
Hreflang, bir sayfanın hangi dil ve ülke hedef kitlesine yönelik olduğunu Google ve Yandex’e bildiren bir HTML özelliği ya da HTTP başlığıdır. Bing desteklemiyor — bu önemli bir ayrıntı. Aynı zamanda sıralama sinyali olarak çalışmaz; doğru sayfanın doğru kullanıcıya ulaşmasını sağlayan bir yönlendirme mekanizmasıdır.
İki farklı boyutu var: dil (tr, en, es) ve ülke (tr, us, gb). Dil zorunlu, ülke isteğe bağlı. Türkiye pazarını hedefliyorsanız tr yeterli; ama İngilizce içeriğiniz hem ABD hem İngiltere’ye yönelikse en-us ve en-gb ayrı ayrı tanımlanabilir.
Üç Uygulama Yöntemi
Hreflang’ı üç farklı yerde tanımlayabilirsiniz: sayfa <head>‘inde <link rel="alternate"> etiketi, sunucu tarafında HTTP başlıkları veya XML sitemap. Hangisini tercih etmeli?
HTML etiketi en yaygın ve en kolay denetlenebilir yöntem. Sitemap yöntemi büyük siteler için pratik çünkü binlerce sayfayı tek bir dosyada yönetebiliyorsunuz. HTTP başlıkları yalnızca PDF gibi HTML dışı dosyalar için anlamlı. Karışık kullanım önerilmiyor: Google’ın üçünü aynı anda okumaya çalışması tutarsızlık durumunda kafa karışıklığına yol açabilir.
Karşılıklı Onay Kuralı
Hreflang’ın en çok atlanan kuralı şu: her sayfa, kendisine işaret eden tüm sayfaları karşılıklı olarak işaret etmeli. Türkçe sayfanız İngilizce sayfaya hreflang eklediyse, İngilizce sayfanın da Türkçe sayfaya işaret etmesi gerekiyor. Bu olmadan Google işaretlemeyi büyük ihtimalle yok sayar.
Ayrıca her sayfa kendisine de işaret etmeli. tr dil için yazılmış sayfa, hreflang="tr" ile kendi URL’sini de listeler. Bu kural ilk bakışta garip geliyor ama Google’ın spesifikasyonunun açık bir gereği.
x-default: Bilinmeyen Hedef Kitle için Geri Dönüş
hreflang="x-default", Google hangi kullanıcıyı hangi dil sürümüne eşleştiremiyor ya da eşleşme bulamıyorsa gösterilecek geri dönüş sayfasını belirtir. Genellikle İngilizce ana sayfa ya da dil seçim sayfası bu role atanır.
Örneğin Japonca kullanıcı için ja işaretlenmiş bir sayfa yoksa Google x-default’a yönlendirir. Bu etiket olmadan Google kendi kararını verir — ve bu karar her zaman en iyi deneyimi sunmaz.
Yaygın Hatalar ve Sonuçları
- Yanlış dil kodu:
tr-TRgeçerli amaturkishgeçersiz. ISO 639-1 (dil) ve ISO 3166-1 Alpha-2 (ülke) kodlarını kullanın. - Canonical çakışması: Hreflang işaretlenmiş bir sayfa başka bir URL’ye canonical veriyorsa Google canonical’ı önceliklendirir ve hreflang’ı görmezden gelir.
- Noindex ile çakışma: Noindex etiketli bir sayfa hreflang kümesinde yer alamaz; Google o sayfayı taramayacağı için kümenin tamamı bozulabilir.
- Eksik karşılıklı onay: Yukarıda belirtildi; en sık görülen hata bu.
- Relative URL kullanımı: Hreflang her zaman tam (absolute) URL ister.
Hreflang’ı Denetleme
Google Search Console’da hreflang hatalarını “Uluslararası Hedefleme” raporunda görebilirsiniz; ancak bu rapor artık eski GSC arayüzünde daha kapsamlı çalışıyor. Screaming Frog’un hreflang denetim özelliği yüzlerce sayfayı tarayarak karşılıklı onay hatalarını, geçersiz dil kodlarını ve canonical çakışmalarını tek bir raporda listeliyor. Büyük sitelerde manuel kontrol neredeyse imkânsız; araç kullanmak zorunlu.
Hreflang doğru kurulduğunda Google’ın doğru içeriği doğru kullanıcıya göstermesi birkaç hafta ile birkaç ay arasında olabilir. Hızlı bir geri bildirim döngüsü değil; bu yüzden başlangıçtan itibaren temiz kurmak önemli.
