Rehber
2025
Hreflang Nedir? 2025 Çok Dilli & Çok Bölgesel SEO Kılavuzu (x-default, Sitemap, Head)
Çok dilli ve çok bölgesel sitelerde doğru sayfanın doğru kullanıcıya gösterilmesi için
hreflang etiketleri kritik rol oynar. Bu kılavuzda; head, HTTP header ve XML sitemap
yöntemlerini, x-default kullanımını, test/validasyon adımlarını ve yaygın hataları
görsel/kod örnekleriyle açıklıyoruz.
- Doğru hedefleme: Dil vs. dil+ülke kombinasyonlarını doğru kurun.
- Esnek kurulum: Head, header ya da sitemap üzerinden uygulayın.
- Hatalardan kaçın: Reciprocal (karşılıklı) kuralları ve x-default’u atlamayın.
1) Hreflang Temelleri
Hreflang etiketleri, bir sayfanın dil ve bölge hedeflemesini arama motorlarına bildirir. Böylece aynı içeriğin farklı dil/bölge sürümlerinden doğru olanı ilgili kullanıcıya gösterilir.
1.1 Ne Zaman Kullanılır?
- Aynı içeriğin çok dilli sürümleri (tr, en, de…)
- Aynı dilin bölgesel varyasyonları (en-GB, en-US…)
- Para birimi, fiyat, kargo, yasal metin farklılıkları
1.2 Dil vs Bölge
tr
yalnızca dili, tr-TR
ise dil + ülkeyi ifade eder. Bölge eklemek, yerel SERP’lerde alaka sinyalini artırabilir.
2) Etiketleme Yöntemleri
Üç resmi yöntem vardır: Head içi link etiketleri, XML sitemap ve HTTP header. Aynı sayfada birden fazla yöntem kullanmayın; tutarlı kalın.
<link rel="alternate" hreflang="…" href="…" />
<link rel="alternate" hreflang="tr" href="https://www.ornek.com/tr/urun">
<link rel="alternate" hreflang="en-GB" href="https://www.ornek.com/uk/product">
<link rel="alternate" hreflang="en-US" href="https://www.ornek.com/us/product">
<link rel="alternate" hreflang="x-default" href="https://www.ornek.com/">
<xhtml:link rel="alternate" … />
<url>
<loc>https://www.ornek.com/tr/urun</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://www.ornek.com/tr/urun"/>
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ornek.com/uk/product"/>
<xhtml:link rel="alternate" hreflang="en-US" href="https://www.ornek.com/us/product"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ornek.com/"/>
</url>
Link: <…>; rel="alternate"; hreflang="…"
Link: <https://www.ornek.com/tr/urun>; rel="alternate"; hreflang="tr"
Link: <https://www.ornek.com/uk/product>; rel="alternate"; hreflang="en-GB"
Link: <https://www.ornek.com/us/product>; rel="alternate"; hreflang="en-US"
Link: <https://www.ornek.com/>; rel="alternate"; hreflang="x-default"
3) Uygulama Örnekleri
3.1 Dil Varyasyonu (tr, en)
Aynı sayfanın Türkçe ve İngilizce sürümleri.
<link rel="alternate" hreflang="tr" href="https://site.com/tr/hakkimizda">
<link rel="alternate" hreflang="en" href="https://site.com/en/about">
<link rel="alternate" hreflang="x-default" href="https://site.com/">
3.3 x-default
Dilin belirlenemediği durumlarda yönlendirilecek “varsayılan” URL.
<link rel="alternate" hreflang="x-default" href="https://site.com/">
3.2 Dil + Bölge (en-GB, en-US)
Fiyat/para birimi, kargo veya yasalar farklıysa dil + ülke varyasyonu kullanın.
<link rel="alternate" hreflang="en-GB" href="https://site.com/uk/product">
<link rel="alternate" hreflang="en-US" href="https://site.com/us/product">
<link rel="alternate" hreflang="en" href="https://site.com/global/product">
<link rel="alternate" hreflang="x-default" href="https://site.com/">
4) Kurallar & En İyi Pratikler
Karşılıklılık
A ↔ B ↔ C tüm yönlerde birbirini göstermeli.
Canonical Uyumu
Her sürüm kendi canonical’ına referans versin.
Tek Yöntem
Head ve Sitemap aynı anda kullanmayın.
Dil Kodu
ISO 639-1; ülke eklenecekse ISO 3166-1 (ör. tr-TR).
x-default
Global veya dil seçim sayfasına işaret edin.
Otomatik Yönlendirme
IP’ye göre zorunlu redirect’ten kaçının.
5) Yaygın Hatalar & Çözümleri
en-UK
gibi geçersiz kodlardan kaçının (doğrusu en-GB
).
6) Test & Doğrulama
- Canlı sayfada source incele:
rel="alternate" hreflang="…"
var mı? - XML sitemap’te
xhtml:link
ler doğru mu? - URL inceleme (arama motoru araçları) ile render sonrası durumu kontrol et.
- Üçüncü taraf hreflang test araçları ile varyasyon eşleşmesini doğrula.
7) CMS’e Göre Uygulama
WordPress
Çok dilli eklentilerle otomatik hreflang çıkar. Tekil sayfalarda canonical & URL yapılarını doğrulayın.
Shopify
theme.liquid
içinde link rel=”alternate” şablonlanır. Market/Lang ayarlarıyla senkron tutun.
WooCommerce
Kategori/ürün varyasyonlarında hreflang + canonical çakışmalarını özellikle kontrol edin.
8) Sık Sorulanlar