Hreflang, bir sayfanın hangi dil ve coğrafi bölge için tasarlandığını arama motorlarına bildiren HTML attribute’udur. Çok dilli veya çok bölgeli siteler için olmazsa olmazdır.
Hreflang üç şekilde uygulanabilir:
<!-- 1. HTML head içinde -->
<link rel="alternate" hreflang="tr" href="https://site.com/" />
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
<!-- 2. HTTP header -->
Link: <https://site.com/en/>; rel="alternate"; hreflang="en"
<!-- 3. XML Sitemap içinde -->
<url>...<xhtml:link rel="alternate" hreflang="en" href="..."/></url>
Önemli kurallar:
- Karşılıklı (reciprocal) olmalı: A sayfası B’yi gösteriyorsa, B de A’yı göstermeli.
- x-default: Hiçbir dil eşleşmediğinde gösterilecek varsayılan sayfa.
- Dil-bölge formatı: Sadece dil (“en”) veya dil-bölge (“en-GB”). Sadece bölge (“GB”) geçersiz.
- Self-referencing zorunlu: Sayfa kendi hreflang’ini de listemelidir.
İpucu: Search Console’daki “International Targeting” raporu hreflang hatalarını gösterir. Eksik karşılık (return tag) en yaygın hatadır.