Ana içeriğe geç
Teknik SEO

Hreflang Etiketi: Çok Dilli Sitelerde SEO

Hreflang etiketi nedir ve nasıl kullanılır? Çok dilli ve çok bölgeli sitelerde doğru dil/ülke sürümünün gösterilmesini sağlayan hreflang uygulamasını açıklıyoruz.

EErcan Büyükcafer 24 Haziran 2025 Güncelleme: 1 Temmuz 2026 7 dk okuma
İçindekiler

Türkiye merkezli bir e-ticaret firmasının artık Almanya ve İngiltere'de de satış yaptığını düşünün. Sitenin Türkçe, Almanca ve İngilizce sürümleri hazır; ama Google, Berlin'den arama yapan bir kullanıcıya hangi sürümü göstereceğini nereden bilecek? İşte tam bu noktada hreflang devreye girer: arama motorlarına "bu sayfanın şu dildeki, şu bölgedeki karşılığı da var" diyen teknik bir işaretleme sistemi.

Bu yazıda hreflang etiketinin ne işe yaradığını, çok dilli ve çok bölgeli sitelerde doğru sürümün nasıl gösterildiğini, söz dizimini örneklerle, x-default değerinin anlamını, kritik karşılıklılık (return tag) kuralını ve en sık yapılan hreflang hatalarını ele alıyoruz.

Hreflang Etiketi Nedir?

Kısa tanım: Hreflang, bir sayfanın farklı dil ve/veya bölge sürümlerinin birbiriyle ilişkisini arama motorlarına bildiren bir HTML işaretlemesidir. rel="alternate" hreflang="..." biçiminde yazılır ve "bu içeriğin İngilizce, Almanca, Türkçe sürümü de mevcut, doğru olanı doğru kullanıcıya göster" mesajını verir.

Hreflang bir sıralama faktörü değildir; eşleştirme faktörüdür. Yani sitenizi daha üst sıraya taşımaz, ama doğru dildeki/bölgedeki sürümün doğru kullanıcının önüne çıkmasını sağlar. Çok dilli bir site için bu, sıralamadan bağımsız ama dönüşüm açısından kritik bir konudur: yanlış dilde bir sayfa gören kullanıcı, içerik ne kadar kaliteli olursa olsun büyük olasılıkla siteden hemen ayrılır.

Hreflang Neden Önemli?

Çok dilli veya çok bölgeli bir siteniz varsa hreflang üç somut sorunu çözer:

  • Yinelenen içerik algısını önler. Aynı ürünün İngilizce ve Almanca sürümleri, doğru işaretlenmezse Google tarafından "aynı içeriğin farklı adresleri" gibi yorumlanabilir. Hreflang, bunların kasıtlı farklı dil sürümleri olduğunu netleştirir ve olası bir yinelenen içerik karışıklığının önüne geçer.
  • Doğru sürümü doğru kullanıcıya gösterir. İngiltere'deki bir kullanıcıya en-GB sürümünü, ABD'deki kullanıcıya en-US sürümünü göstermek; para birimi, yazım farkları (colour/color gibi) ve yerel referanslar açısından fark yaratır.
  • Kullanıcı deneyimini ve dönüşümü iyileştirir. Kullanıcı arama sonucunda kendi dilindeki sayfaya tıkladığında, sitede kalma ve dönüşüm olasılığı belirgin biçimde artar.
  • Yerel beklentileri karşılar. Bazı pazarlarda fiyatın yerel para biriminde, yazışmanın yerel yazım kurallarına uygun gösterilmesi beklenir; hreflang doğru sürümün öne çıkmasına katkı sağlar.

Hreflang, Dil Değiştirme Menüsüyle Aynı Şey Değildir

Sitenizin üst köşesindeki "TR / EN / DE" bayraklı dil seçim menüsü, kullanıcının gördüğü görsel bir araçtır; hreflang ise sayfa kaynak kodunda görünmeyen, yalnızca arama motorlarının okuduğu teknik bir işaretlemedir. İkisi birbirinin yerine geçmez: bir sitede özenli bir dil menüsü olup hreflang etiketleri eksik olabilir, ya da tam tersi. Kullanıcı deneyimi için dil menüsü, arama motoru eşleştirmesi için hreflang — sağlıklı bir çok dilli site ikisine birden ihtiyaç duyar.

Hreflang Söz Dizimi Nasıl Yazılır?

En yaygın uygulama yöntemi, sayfanın <head> bölümüne her dil/bölge sürümü için bir <link> etiketi eklemektir:

html
<link rel="alternate" hreflang="tr" href="https://ornek-magaza.com/tr/" />
<link rel="alternate" hreflang="en" href="https://ornek-magaza.com/en/" />
<link rel="alternate" hreflang="en-gb" href="https://ornek-magaza.com/en-gb/" />
<link rel="alternate" hreflang="de-de" href="https://ornek-magaza.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://ornek-magaza.com/" />

Kod formatı iki parçadan oluşur:

  • Dil kodu (zorunlu): ISO 639-1 standardındaki iki harfli dil kodu — tr (Türkçe), en (İngilizce), de (Almanca) gibi.
  • Bölge kodu (opsiyonel): ISO 3166-1 Alpha-2 standardındaki iki harfli ülke kodu, dil koduna tire ile eklenir — en-gb (İngiltere), en-us (ABD), de-de (Almanya) gibi.

Bölge kodu yalnızca gerçekten farklı bölgesel sürümleriniz varsa (fiyat, yazım, kampanya farkı) eklenmeli; tek bir İngilizce sürümünüz varsa sadece en yeterlidir, en-us diye daraltmak gereksiz karmaşıklık yaratır.

Dikkat edilmesi gereken bir başka nokta da her hreflang listesinde sayfanın kendisinin de yer alması gerektiğidir (self-referencing hreflang). Yukarıdaki örnekte Türkçe sayfa; İngilizce, İngiltere ve Almanya sürümlerine referans verirken aynı zamanda tr üzerinden kendisine de referans verir. Bu, karşılıklılık kuralının doğal bir uzantısıdır ve sıkça atlanan bir ayrıntıdır.

x-default Ne İşe Yarar?

x-default, listelenen dil/bölge sürümlerinden hiçbiri kullanıcının tarayıcı diliyle eşleşmediğinde gösterilecek "varsayılan" sürümü belirtir. Örneğin sitenizin tr, en ve de sürümleri varsa ama ziyaretçi İspanya'dan İspanyolca tarayıcı ayarıyla geliyorsa, Google x-default olarak işaretlenen sayfayı (genellikle bir dil seçim sayfası ya da varsayılan İngilizce sürüm) gösterir. Zorunlu değildir ama özellikle global markalar için önerilir; olmadığında bu kullanıcı grubu için hangi sürümün gösterileceği Google'ın kendi tahminine kalır.

Karşılıklılık (Return Tag) Kuralı

Hreflang uygulamasında en kritik ve en sık atlanan kural budur: eğer A sayfası hreflang ile B sayfasına referans veriyorsa, B sayfası da A sayfasına geri referans vermelidir. Tek yönlü bir eşleştirme Google tarafından güvenilir kabul edilmez ve tamamen yok sayılır.

Uyarı: Karşılıklılık kuralına uyulmadığında hreflang eşleştirmesi sessizce göz ardı edilir — yani hiçbir hata mesajı almadan, etiketleriniz sanki hiç yokmuş gibi çalışır. Bu, hreflang'ın en sinsi ve en sık karşılaşılan başarısızlık nedenidir.

Pratikte bu, üç dilli bir sitede her sayfanın kendi hreflang listesinde kendisi dahil üç sürümün tamamına referans vermesi gerektiği anlamına gelir. Tek bir sayfa bile eksik kalırsa, o sayfaya giden tüm eşleştirme zinciri geçersizleşir.

Örneğin İstanbul merkezli bir yazılım şirketinin fiyatlandırma sayfasını düşünün: Türkçe sürüm İngilizce sürüme hreflang ile referans veriyor, ama İngilizce sürüm güncellenirken bu geri referans yanlışlıkla silinmiş olsun. Sonuç, Türkçe sayfanın hreflang eşleştirmesinin tamamen geçersiz sayılmasıdır — üstelik bu hata görünür bir uyarı vermediği için haftalarca fark edilmeyebilir.

Hreflang Nasıl Uygulanır?

Hreflang'ı sitenize üç farklı yöntemle ekleyebilirsiniz; hangisini seçeceğiniz site büyüklüğüne ve içerik türüne bağlıdır:

YöntemNe Zaman KullanılırAvantajı
HTML <link> etiketiStandart web sayfalarıKurulumu basit, doğrudan sayfa kaynağında görünür
HTTP headerPDF gibi HTML olmayan dosyalarHTML içermeyen içerikler için tek uygulanabilir seçenek
XML sitemapÇok sayıda dil/bölge kombinasyonu olan büyük sitelerSayfa kaynağını şişirmeden merkezi yönetim sağlar

Küçük ve orta ölçekli çok dilli siteler için HTML <link> etiketi genellikle yeterli ve en kolay yönetilen seçenektir. Yüzlerce sayfayı ve birden fazla dili birden yöneten büyük e-ticaret siteleri içinse, tüm hreflang ilişkilerini tek bir XML sitemap dosyasında toplamak hem daha düzenli hem daha az hataya açıktır.

Hangi Sayfalarda Hreflang Kullanmalısınız?

Hreflang yalnızca ana sayfada değil, çevirisi bulunan her sayfada ayrı ayrı uygulanmalıdır. Bir ürün sayfasının Türkçe ve Almanca sürümü varsa, ikisi de birbirine ve kendine referans veren tam bir hreflang seti taşımalıdır. Yüzlerce ürünü olan bir e-ticaret sitesinde bu genellikle şablon düzeyinde otomatikleştirilir; her ürün sayfası, o ürünün mevcut dil sürümlerine göre hreflang listesini dinamik olarak oluşturur. Yalnızca ana sayfaya hreflang eklemek, iç sayfalarda hiçbir eşleştirme sağlamaz — oysa kullanıcıların büyük kısmı arama motorundan doğrudan iç sayfalara iniş yapar.

Sık Yapılan Hreflang Hataları

Aşağıdaki hatalar, hreflang kurulumlarında en sık karşılaşılan ve genellikle fark edilmesi en uzun süren sorunlardır:

  • Karşılıklılık eksikliği: Yukarıda anlatıldığı gibi, en sık görülen ve en sinsi hatadır.
  • Yanlış dil/bölge kodu: tr-TU gibi geçersiz bir kombinasyon (doğrusu tr-TR ya da sadece tr) etiketin tamamen yok sayılmasına yol açar.
  • Kendine referans eksikliği: Her sayfa, kendi hreflang listesinde de yer almalıdır. Bir sayfanın yalnızca "diğer" sürümlere referans verip kendine referans vermemesi, tutarsız bir sinyal oluşturur.
  • Canonical ile çelişki: Hreflang ile işaretlenmiş bir sayfanın canonical etiketi başka bir dildeki sayfaya işaret etmemeli. Bu iki sinyal çelişirse Google, hangi sayfanın "asıl" olduğu konusunda kafası karışır ve genellikle canonical'ı önceliklendirir — hreflang eşleştirmeniz etkisiz kalır.
  • Tutarsız uygulama: Hreflang'ı yalnızca bazı sayfalarda kurup site genelinde tutarlı uygulamamak, kısmi ve güvenilmez bir yapı yaratır.

Bu hataların çoğu, sayfa sayısı arttıkça manuel kontrolle yakalanması zorlaşan hatalardır. Sitenizin tüm hreflang ilişkilerini eksiksiz denetlemek için hreflang rehberimizi inceleyebilirsiniz.

Sıkça Sorulan Sorular

Hreflang sıralamamı doğrudan iyileştirir mi?

Hayır. Hreflang bir sıralama sinyali değil, bir eşleştirme (doğru sürümü doğru kullanıcıya gösterme) mekanizmasıdır. Sıralamanızı yükseltmez ama doğru kullanıcıya doğru sayfayı göstererek dönüşüm oranınızı iyileştirebilir; dolaylı olarak daha düşük hemen çıkma oranı ve daha uzun sitede kalma süresi, sitenizin genel kalite algısını da destekleyebilir.

Tek dilli bir site için hreflang gerekli mi?

Hayır, tek dilli ve tek bölgeli bir siteniz varsa hreflang'a ihtiyacınız yoktur. Hreflang yalnızca aynı içeriğin birden fazla dil ve/veya bölge sürümü olduğunda anlam kazanır; farklı ülkelere aynı dilde ama farklı fiyatlandırmayla hitap ediyorsanız bile bölge kodu içeren hreflang kullanmayı değerlendirebilirsiniz.

Hreflang ile canonical çakışırsa ne olur?

Google genellikle canonical etiketini önceliklendirir ve çakışan hreflang eşleştirmesini göz ardı eder. Bu yüzden çok dilli sitelerde her dil sürümünün canonical'ının kendi adresine (self-referencing) işaret etmesi, başka bir dile değil, kritik önem taşır.

Hreflang hatalarımı nasıl kontrol ederim?

Sitenizdeki tüm sayfaları tarayan bir SEO analiz aracı, eksik karşılıklılık, geçersiz dil kodu ve canonical çelişkisi gibi hreflang hatalarını toplu biçimde raporlayabilir. Az sayıda sayfalı sitelerde manuel kontrol de mümkündür, ama sayfa sayısı arttıkça bu neredeyse imkânsız hâle gelir; büyüyen çok dilli sitelerde hreflang denetimini düzenli aralıklarla tekrarlayan bir rutin oluşturmanız önerilir.

Alt dizin mi (site.com/en/) yoksa ayrı alan adı mı (site.co.uk) kullanmalıyım?

Her ikisi de hreflang ile uyumlu çalışır; seçim genellikle marka stratejisi ve teknik altyapı imkânlarına bağlıdır. Alt dizin yapısı kurulumu ve otorite yönetimi açısından genellikle daha basittir; ayrı ülke alan adları ise güçlü bir yerel varlık göstergesi olabilir ama ayrı ayrı yönetim ve ayrı bir SEO çalışması gerektirir. Çoğu küçük ve orta ölçekli işletme için alt dizin yapısı daha sürdürülebilir bir başlangıç noktasıdır.

Sonuç

Hreflang, çok dilli veya çok bölgeli bir siteniz varsa göz ardı edemeyeceğiniz bir teknik SEO unsurudur. Doğru söz dizimi, eksiksiz karşılıklılık ve canonical ile çelişmeyen bir kurulum, kullanıcılarınızın her zaman doğru dil ve bölge sürümüyle karşılaşmasını garanti eder. Tek bir sayfada gözden kaçan bir geri referans bile tüm eşleştirmeyi geçersiz kılabileceğinden, çok dilli sitelerde bu kontrolü düzenli aralıklarla tekrarlamak gerekir.

Çok dilli yapınızda hreflang eksikliği ya da karşılıklılık hatası olup olmadığını görmek isterseniz, SeoPulse'un ücretsiz analizini deneyebilirsiniz.

Sitenizde bu konular nasıl duruyor?

Ücretsiz SeoPulse analizi, sitenizin bu ve 30+ konudaki durumunu tek raporda gösterir.

Ücretsiz analiz
E

Yazar

Ercan Büyükcafer

SEO & Dijital Pazarlama Uzmanı · SeoPulse

SeoPulse'un arkasındaki isim. Teknik SEO, içerik stratejisi ve organik büyüme üzerine çalışıyor; işletmelerin hem arama motorlarında hem de yapay zekâ araçlarında (GEO) görünürlüğünü artırmaya odaklanıyor.

  • SEO & organik büyüme
  • Teknik SEO & içerik stratejisi
  • GEO / AI görünürlük

İlgili yazılar