Hreflang Etiketi Nedir? Hreflang Testi ve Kontrol Araçları

Hreflang etiketi, bir sayfanın farklı dil veya ülke sürümlerini Google’a bildiren HTML kodudur. Örneğin Türkçe, İngilizce ve Almanca sürümü olan bir hizmet sayfasında hreflang sayesinde Google, Türkiye’deki kullanıcıya Türkçe sürümü, Almanya’dakine Almanca sürümü gösterir. Hreflang’i test etmek için Screaming Frog, Ahrefs veya Semrush site denetimi gibi tarama araçları ya da tek sayfa için technicalseo.com Hreflang Tester gibi ücretsiz araçlar kullanılır. En sık hata, sayfaların birbirini karşılıklı göstermemesidir.
- Ne işe yarar? Kullanıcıya doğru dil ve ülke sürümünün gösterilmesini sağlar.
- Kod:
<link rel="alternate" hreflang="tr" href="..." /> - Kural: Her sürüm kendisini ve diğer tüm sürümleri listelemeli; bağlantılar karşılıklı olmalı.
- Kodlar: Dil zorunlu (tr, en), ülke isteğe bağlı (tr-TR, en-GB). “en-UK” yanlıştır.
- Test: Screaming Frog, Ahrefs, Semrush, technicalseo.com Hreflang Tester
Hreflang Etiketi Nedir, Ne İşe Yarar?
Çok dilli veya birden fazla ülkeye hitap eden sitelerde aynı içeriğin farklı sürümleri bulunur. Hreflang olmadan Google, İngiltere’deki bir kullanıcıya ABD sürümünü ya da Türkiye’deki bir kullanıcıya İngilizce sayfayı gösterebilir. Hreflang, bu sürümlerin birbirinin karşılığı olduğunu ve hangisinin hangi kitleye ait olduğunu bildirir.
Önemli bir ayrıntı: Google, sayfanın dilini hreflang’den değil, içerikten kendi algoritmalarıyla anlar. Hreflang yalnızca arama sonucunda kullanıcıya hangi sürümün gösterileceğine karar vermek için kullanılır. Sayfanın dilini tarayıcılara bildiren ayrı bir özellik için: HTML lang etiketi nedir?
Hreflang Nasıl Çalışır?

- Her dil sürümü, kendisi dahil tüm sürümleri listeler.
- Bağlantılar karşılıklı olmalıdır: Türkçe sayfa İngilizceyi gösteriyorsa İngilizce sayfa da Türkçeyi göstermelidir. Karşılıksız etiketler yok sayılır.
- x-default, kullanıcının dili hiçbir sürümle eşleşmediğinde gösterilecek varsayılan sayfadır; genellikle dil seçim sayfası veya ana dil sürümüdür.
- URL’ler tam adres olmalıdır (
https://ile başlayan); göreli adres kabul edilmez.
Hreflang Etiketi Nasıl Eklenir?
Google’a göre üç yöntem eşdeğerdir; birini seçip tutarlı şekilde kullanmanız yeterlidir.
1. HTML head bölümünde (en yaygın)
<link rel="alternate" hreflang="tr" href="https://www.siteniz.com/tr/hizmetler/" />
<link rel="alternate" hreflang="en" href="https://www.siteniz.com/en/services/" />
<link rel="alternate" hreflang="de" href="https://www.siteniz.com/de/leistungen/" />
<link rel="alternate" hreflang="x-default" href="https://www.siteniz.com/en/services/" />
Bu dört satır, sayfanın tüm dil sürümlerinde aynen yer almalıdır.
2. XML site haritasında
Çok sayıda sayfa ve dil olan sitelerde kodu sayfalara eklemek yerine site haritasında belirtmek daha kolaydır. urlset etiketine xmlns:xhtml="http://www.w3.org/1999/xhtml" eklenmelidir.
<url>
<loc>https://www.siteniz.com/tr/hizmetler/</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://www.siteniz.com/tr/hizmetler/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://www.siteniz.com/en/services/"/>
</url>
3. HTTP üst bilgisinde (PDF gibi dosyalar için)
Link: <https://www.siteniz.com/tr/katalog.pdf>; rel="alternate"; hreflang="tr",
<https://www.siteniz.com/en/catalog.pdf>; rel="alternate"; hreflang="en"
WordPress’te hreflang
WPML, Polylang ve TranslatePress gibi çok dilli eklentiler hreflang etiketlerini otomatik ekler. Eklenti kullanıyorsanız etiketleri elle eklemeyin; çift etiket hatalara yol açar.
Dil ve Ülke Kodları
| Kod | Anlamı | Doğru mu? |
|---|---|---|
tr |
Türkçe (tüm ülkeler) | Doğru |
tr-TR |
Türkiye’deki Türkçe konuşanlar | Doğru |
de-CH |
İsviçre’deki Almanca konuşanlar | Doğru |
en-GB |
Birleşik Krallık’taki İngilizce konuşanlar | Doğru |
en-UK |
Geçersiz: Birleşik Krallık’ın kodu GB’dir | Yanlış |
TR |
Tek başına ülke kodu kullanılamaz; dil kodu zorunludur | Yanlış |
x-default |
Eşleşme olmadığında varsayılan sürüm | Doğru |
Dil kodu ISO 639-1, ülke kodu ISO 3166-1 Alpha-2 standardına göre yazılır. Kaynak: Google, sayfanızın yerelleştirilmiş sürümleri.
Hreflang Testi Nasıl Yapılır?
Google, Search Console’daki Uluslararası Hedefleme raporunu Eylül 2022’de kaldırdı. Bu yüzden hreflang kontrolü artık üçüncü taraf araçlarla yapılıyor.
Site tarama araçları (tüm siteyi kontrol eder)
| Araç | Öne çıkan özelliği | Ücret |
|---|---|---|
| Screaming Frog SEO Spider | Hreflang sekmesinde dönüş bağlantısı eksik, yanlış kod, x-default gibi hataları raporlar | 500 URL’ye kadar ücretsiz |
| Ahrefs Site Audit | Hreflang hatalarını kategorilere ayırır; kendi siteniz için Ahrefs Webmaster Tools ile ücretsiz | Ücretsiz / ücretli |
| Semrush Site Audit | Uluslararası SEO bölümünde hreflang çakışmalarını gösterir | Sınırlı ücretsiz |
| Sitebulb | Hreflang ilişkilerini görsel olarak gösterir | Ücretli (deneme sürümü var) |
| Lumar (eski adıyla Deepcrawl) | Büyük siteler için kurumsal tarama | Ücretli |
| Conductor (eski ContentKing) | Siteyi sürekli izler, değişiklikleri anında bildirir | Ücretli |
Tek sayfa kontrolü
- technicalseo.com Hreflang Tester: Bir URL’nin hreflang etiketlerini ve karşılık sayfaları ücretsiz kontrol eder.
- Chrome eklentileri: Hreflang Tag Checker, Detailed SEO Extension ve SEO Minion gibi eklentiler açık olan sayfanın hreflang etiketlerini listeler.
- Kaynak kodu: Sayfada sağ tıklayıp “Sayfa kaynağını görüntüle” ile
hreflangaraması yapın.
En Sık Yapılan Hreflang Hataları

- Dönüş bağlantısı yok: A sayfası B’yi gösteriyor ama B, A’yı göstermiyor. Google bu etiketleri yok sayar.
- Yanlış kod: en-UK, tr-TUR gibi standart dışı kodlar.
- Kendine referans eksik: Her sayfa kendi sürümünü de listelemelidir.
- Yönlendirme veya 404 hedefi: Hreflang’deki adres 200 yanıtı veren son adres olmalı. Taşınan sayfalar için 301 yönlendirmesi yaptıktan sonra hreflang’i de güncelleyin.
- Canonical ile çelişki: Hreflang’de listelenen her URL, kendisini canonical olarak gösteren URL olmalıdır.
- robots.txt veya noindex ile engelli sürümler: Google’ın tarayamadığı veya dizine almadığı sayfalar hreflang’de işe yaramaz.




