Z E Y M E D Y A R E K L A M A J A N S

Loading...

Zeymedya; İstanbul merkezli reklam ajansı. SEO, Google Ads, Google Maps ve sosyal medya yönetimiyle ölçülebilir büyüme sağlarız.

Blog
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.

İpucu: Hreflang kanonik ilişkileri değiştirmez; her dil/bölge sürümü kendi canonical’ına işaret etmelidir.

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.

Head İçinde<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/">

XML Sitemap<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>

HTTP HeaderLink: <…>; 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/">
Dikkat: en ile en-GB/en-US’i aynı anda yanlış bağlarsanız, sinyal karmaşası oluşur.

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


TR → EN var ama EN → TR yoksa geçersizlik olur. Tüm varyasyonları çift yönlü kurun.


en-UK gibi geçersiz kodlardan kaçının (doğrusu en-GB).


Tüm dil sayfaları aynı canonical’a giderse sinyal karışır. Her biri kendi sürümüne canonical olmalı.

6) Test & Doğrulama

  1. Canlı sayfada source incele: rel="alternate" hreflang="…" var mı?
  2. XML sitemap’te xhtml:link ler doğru mu?
  3. URL inceleme (arama motoru araçları) ile render sonrası durumu kontrol et.
  4. Üçü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


Hreflang bir “alaka” sinyalidir; doğru içeriğin doğru pazara ulaşmasını sağlar, dolaylı olarak performansı iyileştirir.


Zorunlu değil ama önerilir. Dil tespit edilemediğinde güvenli bir varsayılan URL sunar.



Leave A Comment