Medyografya
Teklif Al Ödeme Yap

Hreflang link etiketi nasıl doğru yazılır?

Yazar: Medyografya Dijital Reklam Ajansı ~16 dk okuma
Özet: Hreflang etiketlerini tek tek yazma, dil kodlarını seçme, karşılıklı bağlantı kurma ve hataları doğrulama yöntemlerini açıklıyoruz.

Hreflang link etiketi, her alternatif dil veya bölge sayfası için ayrı bir link elementi olarak yazılır. 2026 güncellemelerinde Google, alternatif sayfaların tek bir link etiketi içinde birleştirilmemesi gerektiğini özellikle açıkladı. Bu nedenle her dil sürümü için ayrı rel='alternate' hreflang='...' href='...' satırı kullanılmalıdır.

Örneğin İngilizce ve Almanca sayfalarınız varsa iki ayrı etiket yazılır. hreflang='en' ve hreflang='de' değerleri aynı etikette birleştirilmez. Her URL, kendi dil veya bölge koduyla eşleşmelidir.

Hreflang link etiketi hangi formatta yazılır?

Doğru format, her alternatif URL için ayrı bir HTML link elementi kullanmaktır. Etiket, sayfanın <head> bölümünde yer alır.

Türkiye’deki bir ürün sayfasının İngilizce ve Almanca sürümleri olduğunu düşünelim. Türkçe sayfanın <head> alanında aşağıdaki üç ayrı satır bulunabilir:

<link rel='alternate' hreflang='tr' href='https://ornek.com/urun/tr/>'
<link rel='alternate' hreflang='en' href='https://ornek.com/urun/en/>'
<link rel='alternate' hreflang='de' href='https://ornek.com/urun/de/>'

URL örneklerinde alan adı ve yol yapısı sitenize göre değiştirilmelidir. Kod içinde görünen adreslerin gerçekten erişilebilir, kanonik ve doğru içerik türüne sahip olması gerekir.

Yanlış: <link rel='alternate' hreflang='en de' href='https://ornek.com/en/, https://ornek.com/de/'>. Doğru: İngilizce ve Almanca için iki ayrı link etiketi yazmaktır.

rel='alternate' alternatif sürümü belirtir. hreflang dil veya dil-bölge kodunu taşır. href ise alternatif sayfanın tam URL’sini gösterir.

Bu üç bileşenden biri eksikse Google ilişkiyi doğru yorumlayamayabilir. Özellikle yalnızca hreflang değerini değiştirip aynı URL’yi bırakmak, farklı dil sayfalarını birbirinden ayırmaz.

Alternatif sayfalar neden tek link etiketinde birleştirilmemelidir?

Alternatif sayfalar tek link etiketinde birleştirilmemelidir; çünkü her hreflang ilişkisi bir dil kodu ile tek bir URL arasında kurulmalıdır.

HTML link elementinin hreflang özniteliği tek bir dil veya dil-bölge değerini temsil eder. Aynı öznitelik içinde birden fazla kod kullanmak, standart bir alternatif URL listesi oluşturmaz.

Benzer şekilde href alanına virgülle ayrılmış URL’ler eklemek de geçerli bir kullanım değildir. Tarayıcı ve arama motoru, bu alanı birden fazla hedefi tanımlayan liste olarak değerlendirmek zorunda değildir.

2026 Google güncellemelerinde vurgulanan nokta, etiket sayısını azaltmak değil, her ilişkinin açık biçimde tanımlanmasıdır. Üç alternatif sayfanız varsa üç ayrı link etiketi gerekir.

Bu kural, küçük sitelerde olduğu kadar ülke bazlı e-ticaret sitelerinde de önemlidir. Örneğin İngiltere, Amerika ve Kanada sayfalarında dil aynı olsa bile bölge kodları farklı olabilir.

Google’ın sayfayı hangi kullanıcıya göstereceğini yalnızca metin diline bakarak belirlemesi beklenmez. Dil kodu, bölge kodu, URL, içerik ve teknik erişilebilirlik birlikte değerlendirilir.

Tek etiket kullanmak kodu kısaltır, ancak ölçülebilir bir teknik fayda sağlamaz. Buna karşılık alternatif URL’lerin ayrı satırlarda bulunması, kaynak kodu ve tarama raporunu kontrol etmeyi kolaylaştırır.

Hreflang dil ve bölge kodu nasıl seçilir?

Hreflang kodu, sayfanın hedeflediği dil ve gerekiyorsa bölgeye göre seçilir. Dil kodu ISO 639-1, bölge kodu ise ISO 3166-1 Alpha-2 biçiminde yazılır.

Yalnızca Türkçe içerik için tr, yalnızca İngilizce içerik için en kullanılabilir. Birleşik Krallık İngilizcesi için en-gb, Amerika İngilizcesi için en-us yazılır.

en-uk kullanımı sık yapılan bir hatadır. Birleşik Krallık’ın ülke kodu GB olduğu için standart kullanım en-gb şeklindedir. Kodlarda büyük-küçük harf tutarlılığı korunmalıdır.

Sayfa yalnızca dil bakımından ayrılıyorsa dil kodu yeterli olabilir. Aynı dilde farklı fiyat, para birimi, gönderim veya yasal bilgi sunuluyorsa bölge kodu eklenmesi daha açıklayıcıdır.

Hedef sayfaHreflang koduKullanım örneği
Türkiye TürkçesitrTürkiye’ye yönelik Türkçe içerik
Genel İngilizceenBelirli ülke hedeflemeyen İngilizce içerik
Amerikan İngilizcesien-usABD fiyatı veya teslimat bilgisi
Birleşik Krallık İngilizcesien-gbBirleşik Krallık’a özel içerik
AlmancadeGenel Almanca içerik

Hedef ülke yalnızca işletme adresiyle belirlenmemelidir. Para birimi, teslimat alanı, yasal metinler, stok durumu ve müşteri hizmetleri dili de kontrol edilmelidir.

Bir sayfada gerçekten ayrı bölgesel içerik yoksa gereksiz bölge kodları üretmeyin. Aynı içeriği çok sayıda sahte ülke URL’sine kopyalamak, hreflang yapısını büyütür fakat anlamlı bir hedefleme sağlamaz.

Hreflang etiketi sayfanın hangi bölümüne eklenir?

HTML yöntemi kullanılıyorsa hreflang etiketleri sayfanın <head> bölümüne eklenir. Etiketler görünür sayfa metninin içine veya <body> alanına yazılmamalıdır.

Her alternatif sayfa, aynı alternatif kümesini mümkün olduğunca kendi <head> bölümünde göstermelidir. Türkçe sayfa İngilizceyi işaret ediyor, İngilizce sayfa ise Türkçeyi hiç belirtmiyorsa ilişki eksik kalır.

Örneğin üç dil sürümünüz varsa her sürümde üç ayrı link satırı bulunabilir. Bu satırlar mevcut sayfanın kendisini de içermelidir. Kendine referans, alternatif kümenin tamamlanmasına yardımcı olur.

<!-- Türkçe sayfanın head alanı -->
<link rel='alternate' hreflang='tr' href='https://ornek.com/tr/urun/>'
<link rel='alternate' hreflang='en' href='https://ornek.com/en/product/>'
<link rel='alternate' hreflang='de' href='https://ornek.com/de/produkt/>'

Üretim sisteminiz şablon kullanıyorsa etiketleri manuel olarak her sayfaya eklemek yerine dil eşleşmelerinden üretin. Böylece yeni ürünlerde, stoktan çıkan sayfalarda ve URL değişikliklerinde hata sayısı azalır.

HTML yönteminin alternatifi HTTP başlıkları veya XML site haritasıdır. PDF gibi HTML olmayan dosyalarda HTTP başlıkları kullanılabilir. Büyük sitelerde XML site haritası daha yönetilebilir olabilir.

Birden fazla yöntemi aynı anda kullanmak teknik olarak mümkün olsa da, yöntemler arasında farklı URL kümeleri oluşturmayın. HTML’deki adres ile site haritasındaki adres farklıysa önce tek bir kaynakta standardı belirleyin.

Hreflang kurulumunu ölçüm kodlarından ayırmak gerekir. Google etiketinin kurulum mantığı için web sitesinde Google etiketi nasıl kurulur rehberine bakabilirsiniz; bu etiket, hreflang ilişkisinin yerine geçmez.

Canonical ve hreflang birlikte nasıl kullanılmalıdır?

Canonical, benzer veya çoğaltılmış URL’ler arasından tercih edilen sürümü belirtir; hreflang ise aynı içeriğin dil veya bölge alternatiflerini ilişkilendirir.

Her dil sayfası genellikle kendi kendisini canonical gösterebilir. Türkçe sayfanın canonical değeri Türkçe URL’ye, İngilizce sayfanın canonical değeri İngilizce URL’ye işaret eder.

<link rel='canonical' href='https://ornek.com/tr/urun/>'
<link rel='alternate' hreflang='tr' href='https://ornek.com/tr/urun/>'
<link rel='alternate' hreflang='en' href='https://ornek.com/en/product/>'

İngilizce sayfanın canonical değerini zorla Türkçe sayfaya vermek, İngilizce URL’nin bağımsız sürüm olarak değerlendirilmesini zorlaştırabilir. Bu nedenle canonical kararını içerik ve URL yapısıyla birlikte inceleyin.

Canonical ile hreflang farklı amaçlara sahip olduğu için birinin diğerinin yerine yazılması doğru değildir. Sadece canonical etiketi eklemek, Google’a sayfanın hangi ülke veya dil kullanıcılarına uygun olduğunu bildirmez.

Sayfalar birebir aynı değilse hreflang yine kullanılabilir. Dil, para birimi, ölçü birimi veya teslimat koşulları değişebilir. Ancak sayfalar aynı ürün ya da içerik karşılığını sunmalıdır.

Bir alternatif URL 301 yönlendirmeye gidiyorsa, hreflang satırını nihai URL’ye güncelleyin. Zincir yönlendirmeler, tarama süresini artırabilir ve yanlış hedefin raporlanmasına yol açabilir.

Canonical, noindex, robots.txt ve durum kodlarını birlikte kontrol edin. Hreflang verilen sayfa noindex ise veya robots.txt tarafından engelleniyorsa ilişki beklenen sonucu vermeyebilir.

Hreflang için x-default ne zaman yazılır?

x-default, belirli bir dile veya ülkeye atanmayan kullanıcılar için varsayılan URL’yi belirtir. Bu değer, her sitede zorunlu değildir.

Bir dil seçici sayfanız varsa x-default bu seçici URL’yi gösterebilir. Kullanıcıdan ülke veya dil seçmesini isteyen yapıların amacıyla doğrudan örtüşür.

<link rel='alternate' hreflang='x-default' href='https://ornek.com/dil-secimi/>'
<link rel='alternate' hreflang='tr' href='https://ornek.com/tr/urun/>'
<link rel='alternate' hreflang='en' href='https://ornek.com/en/product/>'
<link rel='alternate' hreflang='de' href='https://ornek.com/de/produkt/>'

x-default etiketi, eksik dil sayfalarını tamamlayan otomatik yönlendirme mekanizması değildir. URL’nin gerçekten varsayılan bir deneyim sunması gerekir.

Örneğin Türkiye sayfasını hem Türkçe hem de tüm tanımsız kullanıcılar için kullanıyorsanız x-default olarak Türkiye URL’sini seçebilirsiniz. Ancak bu tercih, işletmenin hedef pazarına göre belgelenmelidir.

Geolocation kullanan sayfalarda dikkatli olun. Sunucu, kullanıcının IP adresine göre sürekli farklı URL’ye yönlendiriyorsa Googlebot’un ve kullanıcıların aynı sayfayı görmesi zorlaşabilir.

Hreflang uygulanmayan tek dilli sitelerde x-default eklemek tek başına fayda sağlamaz. Önce gerçek alternatif sayfaları belirleyin, sonra varsayılan hedef gerekip gerekmediğini değerlendirin.

Ürün sayfasında dil seçici, ana sayfada ülke seçici bulunuyorsa her URL için aynı x-default hedefini otomatik kopyalamayın. Kullanıcı akışının başladığı doğru sayfayı seçin.

Hreflang karşılıklı bağlantı ve URL kontrolleri nasıl yapılır?

Hreflang doğrulamasında ilk kontrol, sayfaların birbirini karşılıklı olarak işaret edip etmediğidir. A sayfası B’yi gösteriyorsa B sayfası da A’yı aynı URL ile göstermelidir.

İkinci kontrol, HTTP durum kodudur. Hreflang verilen URL’ler 200 durum koduyla açılmalı veya doğrudan nihai sayfaya yönlenmelidir. 404, 410 ve uzun yönlendirme zincirleri düzeltilmelidir.

Üçüncü kontrol, URL’nin tutarlılığıdır. HTTPS ve HTTP, www ve www’siz alan adları, sondaki eğik çizgi ve büyük-küçük harf farklılıkları ayrı adresler oluşturabilir.

KontrolDoğru sonuçHata örneği
Etiket sayısıHer alternatif için ayrı linkBir etikette birden fazla hreflang kodu
URL durumu200 durum kodu404 veya yönlendirme zinciri
KarşılıklılıkAlternatifler birbirini gösteriyorYalnızca tek yönde bağlantı
CanonicalSayfa kendi sürümünü gösteriyorTüm diller tek URL’ye canonical
Dil koduGeçerli ISO koduen-uk gibi yanlış bölge kodu

Kontrolü tarayıcı kaynak koduyla başlatabilirsiniz. Sayfada sağ tıklayıp kaynak kodunu açın ve hreflang araması yapın. Etiketlerin <head> içinde bulunup bulunmadığını inceleyin.

Büyük sitelerde URL listesini dışa aktarın. Her kaynak URL için alternatif sayıları, durum kodlarını, canonical değerlerini ve karşılıklı bağlantıları tablo üzerinde karşılaştırın.

Google Search Console raporlarında görülen uyarıları tek başına nihai karar kabul etmeyin. Önce canlı URL’yi, kaynak kodunu ve sunucu yanıtını birlikte doğrulayın.

Hreflang kurulumu için hangi adımlar izlenmelidir?

Hreflang kurulumu, önce URL eşleşmelerini çıkarıp sonra kodları yayınlama ve son olarak karşılıklı doğrulama adımlarıyla yürütülmelidir.

  1. Site haritasından veya veritabanından tüm dil ve bölge URL’lerini çıkarın.
  2. Aynı içerik karşılığını sunan URL’leri bir tablo içinde eşleştirin.
  3. Her URL için geçerli dil veya dil-bölge kodunu belirleyin.
  4. Her alternatif için ayrı bir link etiketi üretin.
  5. Etiketleri ilgili sayfaların <head> alanına yerleştirin.
  6. Canonical, robots.txt, noindex ve durum kodlarını kontrol edin.
  7. Her sayfanın diğer alternatifleri geri gösterdiğini doğrulayın.
  8. Yayın sonrası örnek URL’leri kaynak kodundan ve tarama araçlarından inceleyin.

Bu sıralama, kod yazmadan önce veri modelini kontrol eder. URL eşleşmesi yanlışsa teknik olarak kusursuz görünen etiketler de yanlış sayfaları ilişkilendirir.

CMS veya e-ticaret altyapısı kullanıyorsanız önce sistemin hreflang çıktısını bulun. Eklentiyle otomatik üretilen kodu ayrıca manuel kodla çoğaltmayın.

Örneğin bir ürünün Türkçe URL’si stoktan kalktığında İngilizce sayfada hâlâ eski Türkçe URL bulunabilir. Bu nedenle ürün ve kategori değişiklikleri, hreflang kontrol sürecine dahil edilmelidir.

Yeni dil eklerken tüm eski sayfalara tek seferde kod eklemek yerine önce küçük bir URL grubunda test yapın. Ürün, kategori ve içerik şablonlarını ayrı ayrı kontrol edin.

Kurulum sonrasında değişiklik günlüğü tutun. Hangi tarihte hangi dil kodunun, hangi URL şablonuna eklendiği kaydedilirse sonraki hataların nedeni daha hızlı bulunur.

Hreflang hangi durumlarda işe yaramaz?

Hreflang, birbirinin gerçek dil veya bölge alternatifi olmayan sayfalar arasında kullanıldığında beklenen katkıyı sağlamaz.

Örneğin Türkçe ürün sayfasını İngilizce blog yazısına bağlamak doğru değildir. URL’ler aynı arama amacına, ürüne veya içerik varlığına karşılık gelmelidir.

Hreflang, yavaş sunucu, düşük içerik kalitesi, yanlış canonical veya tarama engeli gibi sorunları düzeltmez. Etiket doğru olsa bile Google sayfayı tarayamıyorsa ilişki görülemeyebilir.

Makine çevirisiyle oluşturulmuş, ürün adı dışında içeriği bulunmayan sayfalarda yalnızca hreflang eklemek yeterli değildir. Her dil sürümü kullanıcıya anlaşılır ve işlevsel bilgi sunmalıdır.

Bir sayfa kullanıcıyı otomatik olarak sürekli başka ülkeye yönlendiriyorsa Googlebot her alternatifi göremeyebilir. Dil seçimi için kullanıcıya açık ve erişilebilir bağlantılar sağlamak daha kontrollüdür.

Hreflang, arama sonuçlarında her zaman belirli URL’nin gösterileceğini garanti etmez. Google; sorgu, konum, cihaz, içerik uygunluğu ve teknik sinyalleri birlikte değerlendirebilir.

Çok sayıda düşük değerli ülke URL’si oluşturmak da çözüm değildir. Gerçekten satış, teslimat, fiyat veya yasal farklılık bulunan bölgelerle sınırlı bir yapı daha denetlenebilir olur.

Uluslararası SEO planınızın kapsamı, sayfa sayısı ve dil sayısı arttıkça değişir. Maliyet değerlendirmesinde bu teknik kapsamın nasıl ele alındığını görmek için SEO fiyatlarının nasıl belirlendiği konusundaki yöntemleri inceleyebilirsiniz.

Hreflang için yayın öncesi kontrol listesi nedir?

Yayın öncesi kontrol listesi, hreflang kodlarının sözdiziminden çok URL, içerik ve karşılıklılık bütünlüğünü kontrol etmelidir.

  • Her alternatif URL için ayrı bir link etiketi kullanıldı mı?
  • rel='alternate', hreflang ve href birlikte bulunuyor mu?
  • Dil kodları geçerli ve hedef içerikle uyumlu mu?
  • Ülke kodları gerekiyorsa doğru biçimde yazıldı mı?
  • URL’ler HTTPS ve tercih edilen alan adıyla tutarlı mı?
  • Alternatif URL’ler 200 durum koduyla açılıyor mu?
  • Sayfalar birbirini karşılıklı olarak gösteriyor mu?
  • Canonical değerleri yanlışlıkla tek bir dile yönleniyor mu?
  • Hreflang verilen sayfalarda noindex veya robots.txt engeli var mı?
  • Varsa x-default gerçek bir varsayılan deneyim sunuyor mu?
  • HTML, HTTP başlığı ve XML site haritası arasında URL farkı var mı?
  • Yeni ürün, kategori ve dil eklemelerinde otomasyon tekrar test edildi mi?

Bu listeyi önce test ortamında, sonra canlı sitede uygulayın. Test ortamı arama motorlarına kapalıysa kaynak kodu ve sunucu yanıtı ayrıca incelenmelidir.

Örneklem seçerken ana sayfa ile sınırlı kalmayın. En az bir kategori, bir ürün, bir içerik sayfası ve bir dil seçici URL’sini ayrı ayrı kontrol edin.

İhracat yapan işletmelerde para birimi ve teslimat bilgisi özellikle kontrol edilmelidir. Dil kodu doğru olsa bile yanlış ülke fiyatı, kullanıcı deneyimini ve dönüşüm ölçümünü bozabilir.

Hreflang değişikliklerinin etkisini değerlendirirken yalnızca sıralamaya bakmayın. Alternatif URL’lerin taranması, doğru ülke sayfasına gelen organik oturumlar ve indeksleme durumları da izlenmelidir.

Kurulumdan sonra sorun yaşarsanız önce tek bir URL kümesini inceleyin. Aynı anda tüm siteyi değiştirmek, hangi değişikliğin sonucu etkilediğini belirlemeyi zorlaştırır.

Çok dilli sitenizde hreflang yapısını teknik olarak inceletmek istiyorsanız

URL eşleşmelerini, kaynak kodunu, canonical değerlerini ve karşılıklı bağlantıları birlikte kontrol ederek sorunlu kümeleri belirleyebilirsiniz.

Sık Sorulan Sorular

Hreflang alternatifleri tek link etiketi içinde yazılabilir mi?

Hayır. Her dil veya bölge alternatifi için ayrı bir rel='alternate' hreflang='...' href='...' link etiketi kullanılmalıdır.

Hreflang etiketi HTML içinde nereye eklenir?

HTML yöntemi kullanılıyorsa hreflang etiketleri sayfanın head bölümüne eklenir. Body alanına yazılmamalıdır.

Hreflang ile canonical aynı şey midir?

Hayır. Canonical tercih edilen URL’yi belirtir; hreflang ise aynı içeriğin dil veya bölge alternatiflerini ilişkilendirir.

x-default hreflang ne zaman kullanılır?

Belirli bir dil veya ülkeye atanmayan kullanıcılar için dil ya da ülke seçici gibi varsayılan bir URL bulunduğunda kullanılabilir.

Hreflang kurulumunda en önemli kontroller nelerdir?

Ayrı link kullanımı, geçerli dil kodları, 200 durum kodu, karşılıklı bağlantı, canonical uyumu ve robots.txt veya noindex engelleri kontrol edilmelidir.


Bu konuda desteğe mi ihtiyacınız var?

Ücretsiz Görüşme Talep Et Diğer Yazılar
BİR SONRAKİ ADIM

Hazırsanız,
projenizi konuşalım.

Ücretsiz analiz görüşmesinde markanız için neler yapabileceğimizi konuşalım. Hiçbir taahhüt yok.

WhatsApp Hemen Ara
Merhaba! 👋 15 dk'da yanıt veriyoruz.