Uluslararası SEO21 Mayıs 2026 7 dk okuma

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:

  1. Aynı içerik farklı dillerde: Türkçe ve İngilizce versiyonları olan site
  2. Aynı dil, farklı bölge: en-US (Amerikan İngilizcesi) ve en-GB (İngiliz İngilizcesi)
  3. 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 noindex olmalı)
  • İçerik farklıysa (tamamen ayrı siteler)

Hreflang Sözdizimi

Temel Format

<link rel="alternate" hreflang="[dil-BÖLGE]" href="[URL]">

Dil Kodu Örnekleri

HedefKodÖ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ı

<!-- 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:

  1. Dizin > Sayfalar: Belirli bir URL'nin hangi hreflang etiketlerine sahip olduğunu kontrol edin.
  2. Uluslararası Hedefleme (Eski özellik): GSC artık bu raporu kaldırdı; ancak URL Denetimi aracı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/tr arar 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 ListesiMeta Tag Oluşturucu

Sitenizin SEO Skorunu Öğrenin

Bu rehberi uyguladıktan sonra sitenizi analiz edin ve ilerlemenizi ölçün.

Ücretsiz Analiz Et →

İlgili rehberler

Aynı konuya yakın diğer SEO yazıları.