Hreflang Etiketi Nedir? Çok Dilli SEO Rehberi (2026)
Hreflang etiketi nedir, nasıl kullanılır? Çok dilli ve çok bölgeli sitelerde doğru dil ve ülke hedefleme için hreflang implementasyon rehberi. Örnekler ve sık hatalar.
İçindekiler
Türkçe ve İngilizce versiyonu olan bir site düşünün. Google doğru ülkedeki kullanıcıya doğru dil versiyonunu göstermek ister. Ama bunu nasıl bilecek? İşte hreflang etiketi tam bu problemi çözer.
Hreflang Etiketi Nedir?
Hreflang etiketi, bir web sayfasının hangi dil ve/veya bölge için optimize edildiğini Google ve Yandex'e bildiren HTML etiketidir. Bu etiket sayesinde arama motoru, kullanıcının diline ve konumuna göre en uygun sayfayı gösterir.
<link rel="alternate" hreflang="tr" href="https://example.com/tr/sayfa">
<link rel="alternate" hreflang="en" href="https://example.com/en/page">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page">
hreflang özelliği iki tip değer alır:
- Yalnızca dil:
tr,en,de,fr - Dil + bölge:
en-US,en-GB,pt-BR,de-AT
Hreflang Ne Zaman Gereklidir?
Şu durumlarda kullanmalısınız:
- Aynı içerik farklı dillerde: Türkçe ve İngilizce versiyonları olan site
- Aynı dil, farklı bölge:
en-US(Amerikan İngilizcesi) veen-GB(İngiliz İngilizcesi) - Bölgeye özel fiyatlama: TL fiyatı gösteren Türkiye sayfası, EUR gösteren Almanya sayfası
Hreflang gerekmez:
- Tek dilli siteler
- Makine çevirisi sayfaları (bunlar
noindexolmalı) - İçerik farklıysa (tamamen ayrı siteler)
Hreflang Sözdizimi
Temel Format
<link rel="alternate" hreflang="[dil-BÖLGE]" href="[URL]">
Dil Kodu Örnekleri
| Hedef | Kod | Örnek URL |
|---|---|---|
| Türkçe (tüm bölgeler) | tr | /tr/anasayfa |
| Türkçe (Türkiye) | tr-TR | /tr-tr/anasayfa |
| İngilizce (ABD) | en-US | /en-us/homepage |
| İngilizce (İngiltere) | en-GB | /en-gb/homepage |
| Almanca (Almanya) | de-DE | /de-de/startseite |
| Almanca (Avusturya) | de-AT | /de-at/startseite |
| Portekizce (Brezilya) | pt-BR | /pt-br/pagina |
| Portekizce (Portekiz) | pt-PT | /pt-pt/pagina |
x-default Etiketi
x-default, hiçbir dil eşleşmesi olmadığında varsayılan gösterilecek sayfayı belirtir:
<link rel="alternate" hreflang="x-default" href="https://example.com/en/">
Genellikle İngilizce veya uluslararası versiyona işaret eder. Zorunlu değil, ama önerilir.
Hreflang Implementasyon Yöntemleri
Yöntem 1: HTML Head (En Yaygın)
Sayfanın <head> bölümüne eklenir:
<head>
<!-- Türkçe sayfada -->
<link rel="alternate" hreflang="tr" href="https://example.com/tr/urun">
<link rel="alternate" hreflang="en" href="https://example.com/en/product">
<link rel="alternate" hreflang="de" href="https://example.com/de/produkt">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/product">
</head>
Önemli kural: Her dil versiyonunun sayfasında tüm dil versiyonlarını listelemek gerekir. Türkçe sayfada TR + EN + DE linklerini koyun; İngilizce sayfada da aynısını koyun.
Yöntem 2: HTTP Header (JavaScript veya Dinamik İçerik)
JavaScript ile render edilen sayfalarda head etiketi geç yüklenebilir. Bu durumda sunucu HTTP response header kullanılır:
Link: <https://example.com/tr/>; rel="alternate"; hreflang="tr",
<https://example.com/en/>; rel="alternate"; hreflang="en"
Yöntem 3: XML Sitemap
Büyük sitelerde tüm sayfaların head'ine tag eklemek yerine sitemap'te tanımlanabilir:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/tr/urun</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/urun"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/product"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/product"/>
</url>
<url>
<loc>https://example.com/en/product</loc>
<xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/urun"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/product"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/product"/>
</url>
</urlset>
URL Yapısı Seçenekleri
Çok dilli site yapısı için 4 seçenek:
1. Alt Dizin (Önerilen)
example.com/tr/ → Türkçe
example.com/en/ → İngilizce
example.com/de/ → Almanca
Avantaj: Tek domain, kurulumu kolay, hreflang yönetimi basit.
2. Subdomain
tr.example.com → Türkçe
en.example.com → İngilizce
de.example.com → Almanca
Avantaj: Dil bazlı sunucu konumlandırması.
Dezavantaj: Her subdomain için backlink oluşturmak gerekir.
3. ccTLD (Country Code Top Level Domain)
example.com.tr → Türkiye
example.co.uk → İngiltere
example.de → Almanya
Avantaj: Güçlü yerel sinyal.
Dezavantaj: Her domain için hosting + backlink gerekir; yönetimi karmaşık.
4. URL Parametresi (Önerilmez)
example.com/?lang=tr
example.com/?lang=en
Dezavantaj: Google bu yöntemi tercih etmez, canonical sorunları çıkabilir.
Hreflang ile Canonical Birlikte Kullanımı
Her sayfanın hem canonical hem hreflang etiketi olmalıdır:
<!-- Türkçe sayfada -->
<link rel="canonical" href="https://example.com/tr/urun">
<link rel="alternate" hreflang="tr" href="https://example.com/tr/urun">
<link rel="alternate" hreflang="en" href="https://example.com/en/product">
Kural: Canonical, hreflang URL'lerinden biriyle eşleşmelidir. tr sayfasının canonical'i en sayfasına işaret edemez.
Sık Yapılan Hreflang Hataları
Hata 1: Karşılıklı Link Eksikliği
<!-- Türkçe sayfada sadece: -->
<link rel="alternate" hreflang="tr" href="https://example.com/tr/urun">
<!-- ❌ İngilizce versiyona link yok -->
<!-- İngilizce sayfada sadece: -->
<link rel="alternate" hreflang="en" href="https://example.com/en/product">
<!-- ❌ Türkçe versiyona link yok -->
Her sayfa, tüm diğer versiyonları listelemelidir. Bu karşılıklılık zorunludur.
Hata 2: Yanlış Dil Kodu
❌ hreflang="turkish" → Geçersiz, tam dil kodu değil
❌ hreflang="TR" → Büyük harf dil kodu geçersiz
❌ hreflang="tr_TR" → Alt çizgi değil tire kullanılmalı
✅ hreflang="tr" → Doğru
✅ hreflang="tr-TR" → Doğru (dil-BÖLGE formatı)
Hata 3: Noindex Sayfasına Hreflang
Noindex sayfaları taranmaz, dolayısıyla hreflang sinyali iletilmez. Sadece indexlenen sayfalara hreflang ekleyin.
Hata 4: Makine Çevirisi Sayfaları
Google, düşük kaliteli makine çevirisi sayfalarını cezalandırabilir. Bu sayfalara hreflang yerine noindex ekleyin.
Hata 5: Hreflang URL'leri 301 Yönlendirmesi
Hreflang'ta kullandığınız URL'ler redirect yapmamalı, doğrudan içeriğe ulaşmalıdır. Redirect varsa Google chain'i çözmeye çalışır, güvenilirlik düşer.
Google Search Console'da Hreflang Doğrulama
GSC'de hreflang hatalarını iki yerden kontrol edin:
- Dizin > Sayfalar: Belirli bir URL'nin hangi hreflang etiketlerine sahip olduğunu kontrol edin.
- Uluslararası Hedefleme (Eski özellik): GSC artık bu raporu kaldırdı; ancak
URL Denetimiaracıyla bireysel URL'leri kontrol edebilirsiniz.
Tarayıcıdan hızlı doğrulama:
Sayfada F12 → Elements → <head> içinde hreflang aratın.
Hreflang Sonuç Kontrolü
Implementasyondan 2-4 hafta sonra şunları kontrol edin:
- Google arama sonuçlarında doğru dil versiyonu gösteriliyor mu?
site:example.com/trarar ve yalnızca Türkçe sayfalar görünüyor mu?- GSC'de uluslararası hata bildirimi var mı?
Sık Sorulan Sorular
Hreflang Bing'de çalışır mı?
Bing hreflang'ı destekler. Bing Webmaster Tools'da uluslararası hedefleme özelliği vardır, ancak Bing'in buna bağımlılığı Google'dan daha düşüktür.
Yalnızca Türkiye'deki kullanıcılara hizmet ediyorum, hreflang gerekir mi?
Tek dil ve tek bölge hedefliyorsanız hreflang gerekmez. Sadece Türkçe, sadece Türkiye ise <html lang="tr"> yeterlidir.
Hreflang olmadan çok dilli site olur mu?
Olur, ancak Google yanlış sayfayı yanlış ülkeye gösterebilir. Türkçe kullanıcıya İngilizce sayfa çıkabilir.
Hreflang eklemek sıralamayı hemen etkiler mi?
Hayır. Google'ın hreflang'ı taraması ve işlemesi 2-4 hafta sürebilir. Hızlandırmak için sitemap yöntemi tercih edilebilir.
Teknik SEO Sorunlarını Tespit Edin
Hreflang implementasyonu teknik SEO'nun bir parçasıdır. Ücretsiz SEO analiz aracımız sayfanızdaki meta tag, canonical ve teknik SEO sorunlarını otomatik olarak raporlar.
İlgili içerikler: Canonical Tag Nedir? • Sitemap XML Nedir? • Teknik SEO Kontrol Listesi • Meta Tag Oluşturucu
Sitenizin SEO Skorunu Öğrenin
Bu rehberi uyguladıktan sonra sitenizi analiz edin ve ilerlemenizi ölçün.
Ücretsiz Analiz Et →