Hreflang ile Çok Dilli SEO
Hreflang nedir?
Hreflang, çok dilli veya çok bölgeli bir sitede, aynı içeriğin hangi dil ve/veya bölge sürümünün hangi kullanıcıya gösterileceğini arama motoruna bildiren bir sinyaldir. Genellikle sayfanın <head> bölümüne eklenen <link rel="alternate" hreflang="..."> etiketleriyle uygulanır; alternatif olarak HTTP başlığı veya sitemap üzerinden de tanımlanabilir, ancak bu üç yöntemden yalnızca biri kullanılmalıdır.
Hreflang, bir sayfanın "çevirisi" olduğunu değil, aynı amaca hizmet eden farklı dil/bölge sürümlerinin birbiriyle ilişkili olduğunu belirtir. Örneğin bir e-ticaret sitesinin İngilizce fiyatları USD, Türkçe fiyatları TL olarak gösterilebilir; hreflang bu iki sürümü birbirine bağlayarak doğru kullanıcının doğru sürümü görmesini sağlar.
Hreflang bir yönlendirme (redirect) mekanizması değildir; kullanıcıyı otomatik olarak başka bir dile yönlendirmez, yalnızca Google'a "bu sayfanın şu dillerde alternatifleri var" bilgisini verir. Kullanıcının hangi sürümü göreceğine büyük ölçüde Google'ın kendi coğrafi/dil tahmini karar verir.
Neden önemli?
Hreflang olmadan Google, bir kullanıcıya İngilizce arama yaparken yanlışlıkla sitenin Türkçe sürümünü gösterebilir veya tam tersi; bu durum kullanıcının hemen sayfadan ayrılmasına (bounce) yol açar. Doğru hreflang uygulaması, her kullanıcının kendi dil/bölge tercihine uygun sayfayı görmesini sağlayarak kullanıcı deneyimini ve dolaylı olarak dönüşüm oranını iyileştirir.
Ayrıca aynı içeriğin farklı dil sürümleri arasında yinelenen içerik (duplicate content) karışıklığını önler: Google, hreflang grubu içindeki sayfaları birbirinin alternatifi olarak tanır, birbirini "çalan" rakip sayfalar olarak değil. Bu özellikle aynı dilin farklı bölge varyasyonlarında (ör. tr-TR ve tr-CY gibi) daha da kritik hale gelir.
Birden fazla eşdeğer SEO sinyali (kanonik URL, robots meta ile robots.txt, hreflang konumları gibi) aynı amaca hizmet ettiğinde, tek bir doğruluk kaynağı seçmek daha sağlıklıdır: sinyalleri birden fazla formatta tekrarlamak SEO'yu iyileştirmez, sadece tutarsızlık riski ekler.
Nasıl düzeltilir?
- Her dil sürümü, aynı grubun tüm diğer sürümlerine hreflang ile referans vermeli (karşılıklı — return — link zorunlu); tek yönlü bağlantı Google tarafından göz ardı edilir.
- Hiçbir dile uymayan varsayılan sürüm için
x-defaultkullanın. - ISO dil kodlarını doğru yazın, ör. Türkçe için
tr, İngilizce içinen; gerekiyorsa bölge koduyla birleştirin (ör.en-US). - Tek bir yöntem seçin: hreflang'i ya HTML
<link>etiketiyle ya da sitemap üzerinden uygulayın; ikisini birden aynı anda kullanmayın — bu yinelenen, gereksiz bir sinyaldir ve senkronizasyon hatası riski taşır. - Her sayfanın kendisine de hreflang ile referans vermesi (self-reference) gerektiğini unutmayın; grup eksiksiz olmalı.
- Site büyüdükçe hreflang bakımını elle değil, şablon/CMS seviyesinde otomatik üretilen bir mekanizmayla yönetin; elle eklenen hreflang grupları zamanla senkronizasyondan çıkma eğilimindedir.
- Yeni bir dil sürümü eklediğinizde, o dile ait sayfa mevcut hreflang grubuna dahil edilene kadar diğer tüm sürümlerin referans listesini güncelleyin; eksik bırakılan bir sürüm grubun tutarlılığını bozar.
- Kullanıcının tarayıcı diline göre otomatik yönlendirme (ör. JavaScript tabanlı) yaparken botların da aynı yönlendirmeye maruz kalmadığından emin olun; botlar için tüm dil sürümleri taranabilir kalmalıdır.
Örnek
<link rel="alternate" hreflang="tr" href="https://ornek.com/tr/sayfa" />
<link rel="alternate" hreflang="en" href="https://ornek.com/en/page" />
<link rel="alternate" hreflang="x-default" href="https://ornek.com/en/page" />
Kötü örnek: Türkçe sayfada İngilizce sürüme hreflang ile referans vermek, ama İngilizce sayfada Türkçe sürüme geri referans eklememek — bu tek yönlü bağlantı Google tarafından geçersiz sayılır ve grup hiç tanınmaz.
Sık yapılan hatalar
- Tek yönlü hreflang uygulamak (A sayfası B'ye referans veriyor ama B, A'ya vermiyor).
- Yanlış veya geçersiz dil/bölge kodu kullanmak.
- Aynı hreflang sinyalini hem HTML etiketinde hem sitemap'te tekrarlayarak karmaşa yaratmak.
- x-default sürümünü tanımlamamak.
- Seoraporu.co raporunda karşılıklı olmayan hreflang bağlantıları ayrı bir uyarı olarak listelenir; bu genelde çok dilli sitelerde en sık rastlanan hreflang hatasıdır.