Hreflang, bir web sayfasının hangi dilde ve hangi ülke/bölge için hazırlandığını arama motorlarına bildiren bir HTML etiketidir. Aynı içeriğin birden fazla dil veya bölge versiyonu olan sitelerde, Google'ın kullanıcıya doğru dil/bölge versiyonunu göstermesini sağlar. Doğru uygulanmadığında hem yanlış hedef kitleye sayfa gösterilir hem de yinelenen içerik (duplicate content) sorunları ortaya çıkabilir.
Bu rehberde hreflang etiketinin ne olduğunu, kod yapısını, üç farklı uygulama yöntemini ve sık yapılan hataları ele alıyoruz.
Hreflang Etiketi Nedir?
Hreflang, bir sayfanın alternatif dil/bölge versiyonlarını arama motoruna işaret eden bir link etiketidir. Örneğin bir sitenin Türkçe, İngilizce ve Almanca versiyonları varsa, her sayfa diğer dil versiyonlarına hreflang etiketiyle referans verir. Google, kullanıcının tarayıcı dili ve konumuna göre bu versiyonlardan en uygununu SERP'te gösterir.
Hreflang, bir sıralama faktörü değildir — sıralamayı doğrudan yükseltmez. Görevi, doğru sayfanın doğru kullanıcıya gösterilmesini sağlamaktır. Ama bunu yanlış yapan siteler, kendi dil versiyonlarının birbirine rakip olmasına (self-competition) ve organik trafiğin yanlış sayfalara dağılmasına neden olabilir.
Hreflang Kod Yapısı Nasıl Çalışır?
Hreflang değeri iki parçadan oluşur: dil kodu (ISO 639-1) ve isteğe bağlı ülke/bölge kodu (ISO 3166-1 alfa-2). İkisi birleştirildiğinde dil-bölge kombinasyonu elde edilir:
tr— Türkçe (herhangi bir bölge)tr-TR— Türkiye'deki Türkçe konuşan kullanıcılartr-DE— Almanya'daki Türkçe konuşan kullanıcılaren-US— ABD'deki İngilizce konuşan kullanıcılaren-GB— İngiltere'deki İngilizce konuşan kullanıcılarx-default— dil/bölge eşleşmesi bulunamayan kullanıcılar için varsayılan sayfa
Sadece ülke koduyla (DE gibi) hreflang kullanılamaz — dil kodu her zaman zorunludur, ülke kodu opsiyoneldir.
Hreflang Etiketi Nasıl Eklenir?
Hreflang üç farklı yöntemle uygulanabilir. Bir sitede yalnızca birinin kullanılması, hepsinin aynı anda ve tutarlı şekilde uygulanmasından daha önemlidir.
1. HTML <head> İçinde Link Etiketleri
En yaygın yöntem, her sayfanın <head> bölümüne diğer tüm dil versiyonlarına referans veren link etiketleri eklemektir:
<link rel="alternate" hreflang="tr" href="https://site.com/tr/" />
<link rel="alternate" hreflang="en" href="https://site.com/en/" />
<link rel="alternate" hreflang="de" href="https://site.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://site.com/" />
Her sayfa, kendisi dahil tüm dil versiyonlarına referans vermelidir — kendi sayfasına da (self-referencing) bir hreflang etiketi eklemek gerekir.
2. HTTP Header İle
HTML olmayan dosyalar için (PDF gibi) hreflang, HTML içine gömülemeyeceğinden HTTP başlığı (header) üzerinden gönderilir:
Link: <https://site.com/tr/dosya.pdf>; rel="alternate"; hreflang="tr",
<https://site.com/en/dosya.pdf>; rel="alternate"; hreflang="en"
3. XML Sitemap İçinde
Çok sayfalı büyük sitelerde her sayfaya tek tek link etiketi eklemek yerine, hreflang bilgisi merkezi olarak sitemap içinde tanımlanabilir:
<url>
<loc>https://site.com/tr/urun</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://site.com/tr/urun" />
<xhtml:link rel="alternate" hreflang="en" href="https://site.com/en/product" />
</url>
Bu yöntem özellikle büyük e-ticaret sitelerinde HTML dosya boyutunu şişirmeden hreflang yönetimini kolaylaştırır.
Hreflang Etiketi Eklerken Sık Yapılan Hatalar
- Karşılıklı referans eksikliği: A sayfası B'ye hreflang veriyorsa, B de A'ya geri referans vermelidir. Tek yönlü hreflang Google tarafından yok sayılır.
- Canonical ile çakışma: Bir sayfanın canonical'i farklı bir URL'yi gösteriyorsa, hreflang etiketleri göz ardı edilebilir. Her dil versiyonu kendi kendine canonical vermelidir.
- Yanlış dil/ülke kodu: ISO standardı dışında kod kullanmak (örn.
en-UKyerine doğrusuen-GB'dir) hreflang'ın çalışmamasına yol açar. - Self-referencing eksikliği: Sayfanın kendi URL'sine hreflang vermemesi.
- x-default eksikliği: Hiçbir dile eşleşmeyen kullanıcılar için varsayılan sayfa tanımlanmaması.
- Noindex sayfalara hreflang: Noindex olan bir sayfaya hreflang ile referans vermek, o versiyonun keşfedilmesini engeller.
Hreflang Hangi Durumlarda Kullanılmalı?
Hreflang, sadece birden fazla dilde veya birden fazla ülke/bölge için hazırlanmış aynı/benzer içerikli sayfalar olduğunda gereklidir. Tek dilli, tek bölgeli bir site için hreflang'a ihtiyaç yoktur. Yurt dışına açılan, birden fazla ülkeye özel fiyatlandırma/dil sunan e-ticaret ve kurumsal siteler için hreflang kritik bir teknik SEO gereksinimidir — bu konuyu yurt dışı SEO rehberimizde daha kapsamlı ele aldık.
Hreflang SEO İçin Neden Önemlidir?
Doğru uygulanan hreflang; doğru kullanıcıya doğru dil/bölge sayfasını göstererek tıklama oranını (CTR) ve kullanıcı memnuniyetini artırır, aynı içeriğin farklı dil versiyonlarının birbiriyle rekabet etmesini (keyword cannibalization) önler ve uluslararası sitelerde yinelenen içerik algısını netleştirir. Yanlış veya eksik hreflang ise Google'ın yanlış dil versiyonunu sıralamasına, organik trafiğin bölünmesine ve bazı bölge sayfalarının hiç indekslenmemesine neden olabilir.
Sonuç
Hreflang, çok dilli/çok bölgeli sitelerde küçük bir teknik detay gibi görünse de, doğru uygulanmadığında ciddi organik trafik kayıplarına yol açabilen bir yapıdır. Karşılıklı referans, doğru ISO kodları, canonical uyumu ve x-default tanımı bu yapının temel taşlarıdır.
Çok dilli sitenizin hreflang yapısını denetletmek veya sıfırdan uluslararası SEO stratejisi kurmak isterseniz, SEO danışmanlığı hizmetimizi inceleyebilir, ücretsiz teklif alabilir ya da iletişim sayfamızdan bize ulaşabilirsiniz.




