Hreflang, arama motorlarına bir sayfanın farklı dil veya bölge versiyonlarını bildiren HTML etiketidir. Türkiye, Almanya, Amerika gibi farklı hedef kitlelere hizmet veren veya içeriğini birden fazla dilde sunan siteler için hreflang etiketi kritik önem taşır. Google, kullanıcının dil ve konumuna göre en uygun sayfayı göstermek için bu bilgiyi kullanır.
Hreflang etiketi, aynı içeriğin farklı dil/bölge varyasyonları olduğunda kullanılır. Örnek senaryolar:
Hreflang kullanmazsanız, Google aynı içeriğin duplicate olduğunu düşünebilir veya yanlış dil/bölge versiyonunu gösterebilir. Bu da tıklanma oranlarının düşmesine ve kullanıcı deneyiminin bozulmasına yol açar.
ISO 639-1 dil kodu (tr, en, de vb.) veya dil-bölge kombinasyonu (tr-TR, en-US, de-DE) kullanılır. Her sayfa kendisini ve tüm alternatiflerini listeler:
<link rel="alternate" hreflang="tr" href="https://site.com/tr/sayfa/" />
<link rel="alternate" hreflang="en" href="https://site.com/en/page/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/tr/sayfa/" />
Her varyasyonun <head> bölümünde (veya sitemap/HTTP header ile) tanımlanması gerekir. Tutarlılık şarttır: Bir sayfada eksik veya yanlış hreflang, tüm setin çalışmasını bozabilir.
hreflang="x-default", kullanıcının dil/bölge tercihi hiçbir varyasyonla eşleşmediğinde veya Google'ın hangi sayfayı göstereceğine karar veremediği durumlarda gösterilecek varsayılan sayfayı belirtir. Genelde ana dil veya uluslararası İngilizce versiyonu x-default olarak işaretlenir.
En yaygın yöntem. Her sayfanın <head> bölümüne ilgili link etiketleri eklenir. Küçük ve orta ölçekli siteler için uygundur.
Büyük sitelerde XML sitemap içinde <xhtml:link> kullanılabilir. Her URL için alternatif dil URL'leri sitemap'ta tanımlanır. Google bu formatı destekler.
PDF veya görsel gibi HTML olmayan içerikler için Link: HTTP header'ında hreflang bilgisi iletilebilir. Daha teknik bir yaklaşımdır.
"Hreflang bir dil seçimi değildir; arama motorlarına bilgi verir. Kullanıcının site içinde dil değiştirmesi ayrı bir mekanizma (dropdown, bayrak ikonları vb.) ile sağlanmalıdır."
Canonical URL, duplicate content için "tercih edilen" sayfayı belirtir. Hreflang ise dil/bölge varyasyonlarını bildirir. İkisi birlikte kullanılabilir: Her dil versiyonu kendi kendine canonical olmalı (self-referencing) ve hreflang ile diğer dil versiyonlarına referans vermelidir. Canonical URL rehberimiz bu konuda size yardımcı olacaktır.
Hreflang implementasyonunuzu Google Search Console’daki "Uluslararası hedefleme" raporu veya üçüncü parti araçlarla kontrol edin. Hatalı hreflang, "dil hedeflemesi düzeltildi" uyarılarına yol açabilir. Google Search Console rehberi ile raporları nasıl okuyacağınızı öğrenebilirsiniz.