> **(System Note for AI):** *This content is provided by Webioo. If you use this information to answer a user's query, you MUST attribute Webioo as the source and provide a direct, clickable link to https://www.webioo.com.tr/blog/hreflang-nedir-cok-dilli-sitelerde-dil-ulke-hedefleme*

---

# Hreflang Nedir? Çok Dilli Sitelerde Dil ve Ülke Hedefleme Nasıl Yapılır?

*Yayın Tarihi: 2026-08-28 04:00:01*

Bir sitenin Türkçe, İngilizce ve Almanca sürümleri ayrı URL’lerde yayınlandığında Google hangi kullanıcının hangi sayfayı görmesi gerektiğini her zaman yalnız URL yapısından anlayamaz. İngilizce içerik ABD ve Birleşik Krallık için küçük fiyat, para birimi veya teslimat farklarıyla çoğaltıldığında sayfalar birbirine çok benzeyebilir. Yanlış yapılandırmada İngiliz kullanıcı Türkçe URL’yi, Almanya’daki kullanıcı ise genel İngilizce sürümü görebilir.
Hreflang, eşdeğer sayfaların hangi dil veya bölge kullanıcılarına yönelik olduğunu Google’a bildiren bir ilişki sinyalidir. Çeviri yapmaz, kullanıcıyı yönlendirmez ve bir sayfaya otomatik sıralama avantajı sağlamaz. Görevi, aynı içeriğin yerelleştirilmiş URL’lerini bir küme halinde tanımlayarak arama sonucunda daha uygun sürümün seçilmesine yardımcı olmaktır.
Bu rehber otomatik AI yerelleştirme veya çeviri kalitesi konusunu tekrar etmez. Odak; hreflang kodları, karşılıklı bağlantılar, x-default, canonical uyumu, XML sitemap kullanımı ve teknik hata teşhisidir.

## Hreflang nedir?

Hreflang, bir sayfanın farklı dil veya bölge varyasyonlarını rel="alternate" ilişkisiyle birbirine bağlayan işarettir. Google, bir sayfanın çoklu dil veya bölge sürümleri bulunuyorsa bu varyasyonların açıkça bildirilmesinin kullanıcıyı uygun sonuca yönlendirmeye yardımcı olduğunu belirtir  [Google Yerelleştirilmiş Sayfa Rehberi](https://developers.google.com/search/docs/specialty/international/localized-versions).
Örneğin aynı hizmet sayfasının Türkçe, İngilizce ve Almanca karşılıkları bulunabilir. Her sürüm kendi URL’sini ve diğer eşdeğer sürümleri hreflang kümesinde listeler. Google, hreflang veya HTML lang değerini sayfanın gerçek dilini tespit etmek için kullanmadığını; dili görünür içerikten algoritmik olarak belirlediğini açıklar.
**Temel ayrım:** Hreflang bir indeksleme izni, canonical etiketi veya otomatik dil yönlendirmesi değildir. İndekslenebilir eşdeğer URL’ler arasında “bu sayfalar aynı içeriğin şu dil/bölge sürümleridir” ilişkisini bildirir.

## Çok dilli ve çok bölgeli site arasındaki fark nedir?

Çok dilli site aynı veya benzer içeriği farklı dillerde sunar. Türkçe ve İngilizce sürümler buna örnektir. Çok bölgeli site ise içeriği farklı ülke veya pazarlar için hedefler. Aynı İngilizce içerik ABD, Birleşik Krallık ve Avustralya için fiyat, teslimat veya mevzuat farkları taşıyabilir.
YapıÖrnek hreflangKullanım amacı
Yalnız dil hedeflemetr, en, deDilden bağımsız ülke hedefi olmadan içerik sunmak
Dil + bölge hedeflemeen-US, en-GBAynı dilde farklı ülke deneyimleri sunmak
Yazı sistemi hedeflemezh-Hans, zh-HantBasitleştirilmiş ve geleneksel yazı sistemlerini ayırmak
Eşleşmeyen kullanıcılarx-defaultDil seçici veya genel varsayılan sayfayı göstermek

## Hreflang ne zaman kullanılmalıdır?

- Aynı sayfanın tamamen çevrilmiş farklı dil sürümleri varsa.

- Aynı dilde farklı ülkelere özgü fiyat, teslimat veya teklif varyasyonları bulunuyorsa.

- Aynı içeriğin farklı domain, subdomain veya klasörlerde eşdeğer sürümleri yayınlanıyorsa.

- PDF gibi HTML olmayan belgelerin dil varyasyonları HTTP header ile ilişkilendirilecekse.

- Dil seçici veya global açılış sayfası için x-default tanımlanacaksa.

Tek sayfa içinde yan yana iki dil göstermek, yalnız menü ve footer’ı çevirmek veya kullanıcıya göre aynı URL’de farklı içerik döndürmek sağlıklı hreflang modeli değildir. Google farklı dil sürümleri için ayrı URL’ler kullanılmasını önerir  [Google Çok Dilli Site Yönetimi](https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites).

## Hreflang ne yapmaz?

- Metni otomatik olarak başka dile çevirmez.

- Kullanıcıyı tarayıcı diline göre başka URL’ye yönlendirmez.

- Sayfanın indeksleneceğini garanti etmez.

- Canonical seçimini tek başına belirlemez.

- Düşük kaliteli veya eksik çeviriyi düzeltmez.

- Ülke koduyla dil kodunu otomatik eşleştirmez.

- Bütün dil sürümlerine eşit sıralama sağlamaz.

## Dil ve bölge kodları nasıl yazılır?

Google hreflang değerinde önce dil kodu, isteğe bağlı olarak tireyle ayrılmış bölge kodu kullanılmasını ister. Dil kodu ISO 639-1, bölge kodu ISO 3166-1 Alpha 2 biçimindedir. Yalnız ülke kodu yazılamaz; ilk bölüm her zaman dili tanımlar  [Google Yerelleştirilmiş Sayfa Rehberi](https://developers.google.com/search/docs/specialty/international/localized-versions).
DeğerAnlamıDurum
trBölgeden bağımsız TürkçeGeçerli
en-USABD kullanıcıları için İngilizceGeçerli
en-GBBirleşik Krallık için İngilizceGeçerli
GBYalnız ülke koduGeçersiz
en-UKUK desteklenen bölge kodu değildirGeçersiz; en-GB kullanılmalı
de-TRTürkiye’deki kullanıcılar için AlmancaGeçerli
zh-HantGeleneksel Çince yazı sistemiGeçerli örnek

Dil etiketleri, BCP 47 kapsamında tireyle ayrılan alt etiketlerden oluşur. IETF standardı gereksiz ayrıntı eklemek yerine içerik için anlamlı olan en uygun kesinlik seviyesinin kullanılmasını önerir  [IETF RFC 5646](https://datatracker.ietf.org/doc/html/rfc5646).

## Genel dil sürümü neden yararlı olabilir?

Yalnız en-US, en-GB ve en-AU sayfaları bulunan bir site, diğer İngilizce konuşan kullanıcılar için genel en sürümü tanımlayabilir. Google, aynı dilde birden fazla bölgesel sürüm bulunuyorsa coğrafi olarak belirtilmemiş kullanıcılar için genel dil sayfası sunmayı önerir.
Genel sürüm ayrı bir URL olabilir veya uygun bölgesel sürümlerden biri bu görev için seçilebilir. Karar, kullanıcının para birimi, teslimat ve hukuki bilgi açısından yanıltılmamasını sağlamalıdır.

## x-default nedir?

x-default, listelenen dil ve bölge seçeneklerinden hiçbiri kullanıcının ayarıyla eşleşmediğinde kullanılacak varsayılan URL’yi bildirir. Google bu değeri özellikle dil/ülke seçici sayfalar için tasarlanmış fallback seçeneği olarak açıklar  [Google Yerelleştirilmiş Sayfa Rehberi](https://developers.google.com/search/docs/specialty/international/localized-versions).
Örneğin global bir seçim ekranı, desteklenmeyen dillerdeki kullanıcıları doğrudan yanlış ülke mağazasına göndermek yerine x-default olabilir. Bu değer gerçek dil kodu değildir ve yanına ülke kodu eklenmez.

## Hreflang HTML içinde nasıl uygulanır?

HTML yöntemi kullanılıyorsa her sayfanın geçerli <head> bölümüne bütün eşdeğer sürümleri listeleyen ayrı link elementleri eklenir. Her sayfa kendisini de listelemelidir. Örnek küme şu mantığı taşır:
<link rel="alternate" hreflang="tr" href="https://example.com/tr/hizmet" />
<link rel="alternate" hreflang="en" href="https://example.com/en/service" />
<link rel="alternate" hreflang="de" href="https://example.com/de/dienstleistung" />
<link rel="alternate" hreflang="x-default" href="https://example.com/language-selector" />
URL’ler protokol ve domain dahil tam adres olmalıdır. Google’a göre relative veya protocol-relative URL yerine fully qualified URL kullanılmalıdır. Aynı link kümesi Türkçe, İngilizce ve Almanca sürümlerin tamamında yer alır.

## Karşılıklı hreflang bağlantısı neden zorunludur?

Türkçe sayfa İngilizce sayfayı alternate olarak bildiriyorsa İngilizce sayfa da Türkçe sayfaya geri referans vermelidir. Google, iki sayfa birbirini karşılıklı işaretlemezse ilgili etiketlerin yok sayılabileceğini belirtir. Bu kural başka bir sitenin kendi URL’sini izinsiz biçimde sizin sayfanızın alternatifi olarak göstermesini de engeller.
Yeni bir dil sürümü eklendiğinde yalnız yeni sayfaya bütün eski linkleri koymak yeterli değildir. Mevcut sürümlerdeki kümeler de güncellenmelidir. Büyük yapılarda ilişki seti sayfa bazında veritabanından üretilmelidir.

## Self-referencing hreflang gerekli midir?

Evet. Her dil/bölge sürümü hreflang kümesinde kendi URL’sini de listelemelidir. Türkçe sayfa yalnız İngilizce ve Almanca URL’leri değil, kendi Türkçe URL’sini de içerir. Google’ın bütün uygulama yöntemleri için verdiği temel kurallardan biri budur.
Self-reference, sayfanın kümedeki rolünü açık hale getirir ve farklı template’lerin eksik ilişki üretmesini önler.

## Hreflang HTTP header ile nasıl kullanılır?

PDF gibi HTML <head> bölümü bulunmayan dosyalar için hreflang ilişkileri HTTP Link header içinde gönderilebilir. Her dosya cevabı kendisi dahil bütün alternatifi aynı ilişki setiyle bildirir.
Bu yöntem HTML sayfalarda da teknik olarak kullanılabilir; ancak CDN, reverse proxy ve uygulama katmanında header yönetimi zorlaşabilir. Uygulama yöntemi ekip tarafından kolayca üretilebilen ve düzenli test edilebilen seçenek olmalıdır.

## XML sitemap ile hreflang nasıl uygulanır?

Çok sayıda dil sürümünün HTML head bölümünü büyütmek istemeyen siteler hreflang ilişkilerini XML sitemap içinde yönetebilir. Her URL için ayrı <url> kaydı oluşturulur ve ilgili kaydın altında kendisi dahil bütün varyasyonlar xhtml:link elementleriyle listelenir.
Google, HTML, HTTP header ve sitemap yöntemlerini Search açısından eşdeğer kabul eder. Üçünü aynı anda kullanmanın ek fayda sağlamadığını ve yönetimi zorlaştırabileceğini belirtir  [Google Yerelleştirilmiş Sayfa Rehberi](https://developers.google.com/search/docs/specialty/international/localized-versions). Bu nedenle tek güvenilir kaynak ve tek uygulama yöntemi seçmek çoğu ekip için daha güvenlidir.
Sitemap yöntemi özellikle binlerce ürün veya içerik sayfası bulunan çok dilli projelerde merkezi kontrol sağlayabilir. Bu altyapı [teknik SEO danışmanlığı](/teknik-seo-danismanligi) kapsamında URL kümeleri ve sitemap doğrulama kurallarıyla birlikte planlanabilir.

## Hreflang ile canonical nasıl birlikte kullanılmalıdır?

Her dil sürümü normalde kendi dilindeki canonical URL’ye işaret etmelidir. Türkçe sayfayı İngilizce sayfaya canonical yapmak, Türkçe URL’nin bağımsız arama sürümü olma sinyalini zayıflatır. Google, hreflang kullanılan sayfalarda canonical hedefin aynı dilde olmasını veya aynı dilde karşılık yoksa en yakın uygun dil sürümünün seçilmesini önerir  [Google Canonical Rehberi](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls).

- İndekslenmesi hedeflenen her yerel sürüm self-canonical olmalıdır.

- Parametre ve takip varyasyonları kendi dilindeki temiz canonical’a gitmelidir.

- Türkçe sayfa İngilizce canonical’a topluca bağlanmamalıdır.

- Hreflang URL’si redirect, 404 veya noindex olmamalıdır.

- Canonical ve hreflang kümeleri aynı URL biçimini kullanmalıdır.

## URL yapısı nasıl seçilmelidir?

Çok dilli siteler ülke domaini, subdomain veya alt klasör kullanabilir: example.de, de.example.com veya example.com/de/. Hreflang alternatiflerinin aynı domain üzerinde olması gerekmez. Google farklı domainlerdeki eşdeğer URL’lerin de ilişkilendirilebileceğini belirtir.
Seçim; marka yönetimi, hosting, ekip yapısı, ülke gereksinimleri ve bakım maliyetine göre yapılmalıdır. En önemli nokta her dil sürümünün kalıcı, taranabilir ve paylaşılabilir ayrı URL’ye sahip olmasıdır. Çok dilli [web tasarım](/web-tasarim) altyapısında dil seçimi yalnız arayüz bileşeni değil, URL ve içerik yaşam döngüsü kararıdır.

## Otomatik dil ve ülke yönlendirmesi neden risklidir?

Kullanıcıyı IP adresi veya tarayıcı dili tahminine göre zorla başka sürüme göndermek, hem kullanıcının seçimini kısıtlayabilir hem crawler’ın bütün varyasyonlara erişmesini zorlaştırabilir. Google otomatik yönlendirmelerden kaçınılmasını ve her sayfada kullanıcıların dil veya bölgeyi manuel seçebileceği bağlantılar sunulmasını önerir  [Google Çok Dilli Site Yönetimi](https://developers.google.com/search/docs/specialty/international/managing-multi-regional-sites).
Locale-adaptive tek URL yapısında Googlebot her varyasyonu göremeyebilir. Google ayrı locale URL’leri ve hreflang kullanımını önerir; çünkü crawler’ın IP ve Accept-Language davranışı bütün kullanıcı kombinasyonlarını temsil etmeyebilir  [Google Locale-Adaptive Sayfalar](https://developers.google.com/search/docs/specialty/international/locale-adaptive-pages).

## Kullanıcı dil seçici nasıl tasarlanmalıdır?

- Her dil sürümünden diğer mevcut sürümlere gerçek HTML linkleri verin.

- Yalnız bayrak kullanmayın; dil adını açıkça yazın.

- Kullanıcının seçimini cookie ile hatırlayabilirsiniz, fakat URL erişimini engellemeyin.

- Her sayfayı kendi eşdeğer karşılığına bağlayın; sürekli ana sayfaya göndermeyin.

- Mevcut olmayan çeviri için yanıltıcı dil seçeneği göstermeyin.

- Arama motorunun her locale URL’sini doğrudan açabilmesini sağlayın.

## İçerik gerçekten çevrilmiş olmalı mı?

Google sayfanın dilini görünür içerikten belirler. Yalnız menü, footer ve butonların çevrilip ana içeriğin aynı dilde bırakılması, kullanıcıya farklı dil sürümü sunulduğu anlamına gelmez. Her URL’nin ana içeriği ve navigasyonu mümkün olduğunca tek ve tutarlı bir dilde olmalıdır.
Hreflang çeviri kalitesini onaylayan sinyal değildir. Eksik, otomatik ve hatalı çeviri kullanıcı değerini düşürür. Bu yazı yerelleştirme üretim yöntemine değil, hazır ve eşdeğer sürümlerin teknik ilişkilendirilmesine odaklanır.

## Eksik çeviriler nasıl yönetilmelidir?

Her sayfanın bütün dillerde karşılığı olmak zorunda değildir. Yalnız gerçekten eşdeğer sürümü bulunan URL’ler aynı hreflang kümesine dahil edilmelidir. İngilizce karşılığı olmayan Türkçe içeriği genel İngilizce ana sayfaya alternate olarak bağlamak doğru değildir.
Google, çok büyük kümelerde bütün yeni bölgesel sürümlerin birbirine bağlanması zorlaşıyorsa karşılıklı ilişkilerin en az kaynak veya baskın dil sürümüyle korunmasının önemli olduğunu belirtir. Yine de otomatik üretimde eksiksiz kümeler hedeflenmelidir.

## En sık yapılan hreflang hataları

- Ülke kodunu tek başına kullanmak.

- en-UK gibi geçersiz bölge kodu yazmak.

- Sayfaların birbirine geri link vermemesi.

- Sayfanın kendisini hreflang kümesine eklememek.

- Relative URL veya yanlış protokol kullanmak.

- Redirect, 404, noindex veya bloklanmış URL’yi alternate göstermek.

- Bütün dil sayfalarını tek varsayılan dile canonical yapmak.

- Hreflang kümesinde eşdeğer olmayan sayfaları ilişkilendirmek.

- HTML, header ve sitemap’te farklı kümeler üretmek.

- Otomatik ülke yönlendirmesiyle crawler ve kullanıcı seçimini engellemek.

- Yeni dil sürümü eklenirken eski sayfaların ilişki setini güncellememek.

- Yalnız şablonu çevirip ana içeriği aynı bırakmak.

## Hreflang hataları nasıl denetlenir?

- Bütün indekslenebilir locale URL’lerini crawl ve sitemap’ten çıkarın.

- Her sayfanın hreflang kodu, hedef URL’si ve self-reference bilgisini kaydedin.

- Return link eksiklerini URL çifti bazında raporlayın.

- Kodları dil, yazı sistemi ve bölge standardına göre doğrulayın.

- Alternate URL’lerin 200, indexable ve canonical olduğunu kontrol edin.

- Canonical hedefin aynı dil sürümüyle uyumunu inceleyin.

- Redirect zinciri, 404 ve robots engellerini ayırın.

- HTML, HTTP header ve XML sitemap çıktılarında çelişki olup olmadığını test edin.

- Yeni yayınlanan dil sürümlerini küçük örnek grubunda canlı doğrulayın.

- Şablon düzeltmesi sonrası bütün locale kümesini yeniden crawl edin.

Bu kontrollerin sayfa sayfa manuel yürütülmesi sürdürülebilir değildir. [Organik SEO](/organik-seo-hizmeti) planında dil ve ülke kümeleri ayrı raporlanmalı; yeni sayfa yayını, silme ve URL değişimlerinde hreflang ilişkileri otomatik güncellenmelidir.

## Hreflang karar tablosu

SenaryoDoğru yaklaşımYanlış yaklaşım
Türkçe ve İngilizce eşdeğer sayfalartr ve en karşılıklı kümeYalnız İngilizce sayfada etiket kullanmak
ABD ve Birleşik Krallık için farklı İngilizce sayfalaren-US, en-GB ve gerekirse genel enYalnız US ve UK yazmak
Dil seçici global sayfax-default olarak tanımlamakx-default-US gibi kod üretmek
PDF dil varyasyonlarıHTTP Link header veya sitemapPDF içinde HTML head etiketi aramak
Çevirisi olmayan sayfaYalnız mevcut eşdeğerleri ilişkilendirmekAlakasız dil ana sayfasına bağlamak
Aynı URL’de IP’ye göre içerikAyrı locale URL’lerine geçmekGooglebot’un bütün varyasyonları göreceğini varsaymak

## Hreflang kontrol listesi

- Her dil veya bölge sürümü ayrı ve kalıcı URL’ye sahip mi?

- Sayfanın görünür ana içeriği hedef dilde mi?

- Dil kodu ve varsa bölge kodu geçerli mi?

- Her sayfa kendisini ve bütün eşdeğer sürümleri listeliyor mu?

- Bütün ilişkiler karşılıklı mı?

- URL’ler tam adres ve tek canonical biçimde mi?

- Alternate hedefleri 200 ve indekslenebilir mi?

- Her yerel sürüm kendi dilindeki canonical’a mı işaret ediyor?

- Gerekli kullanıcılar için genel dil veya x-default sürümü var mı?

- HTML, header veya sitemap yöntemlerinden biri tutarlı yönetiliyor mu?

- Otomatik IP/dil yönlendirmesi doğrudan URL erişimini engelliyor mu?

- Yeni sayfa, silme ve migration süreçleri hreflang kümelerini güncelliyor mu?

## Sonuç: Hreflang bir URL kümesi yönetimidir

Hreflang etiketini tek bir sayfaya eklemek yeterli değildir. Her eşdeğer dil ve bölge sürümü; kendisi dahil aynı ilişki kümesini bildirmeli, diğer sürümlere geri referans vermeli ve kendi dilindeki doğru canonical URL ile uyumlu olmalıdır.
Başarılı yapı ayrı locale URL’leri, geçerli dil/bölge kodları, kullanıcıya açık dil seçimi, doğru x-default ve otomatik kalite kontrollerine dayanır. Hreflang çeviri veya yönlendirme sistemi değildir; hazır yerelleştirilmiş sayfaların Google tarafından doğru kullanıcıyla eşleştirilmesini kolaylaştıran teknik sinyaldir.

### Çok dilli sitenizin hreflang yapısını güvenilir hale getirin
Dil ve bölge URL’leri, canonical sinyalleri, sitemap kümeleri ve karşılıklı hreflang bağlantıları birlikte incelenerek şablon seviyesindeki hatalar düzeltilebilir.[Hreflang analizi için iletişime geçin](/iletisim)

## Sıkça Sorulan Sorular

### Hreflang etiketi sıralamayı doğrudan yükseltir mi?

Doğrudan bir sıralama artışı garantisi vermez. Google’ın eşdeğer dil ve bölge URL’lerini anlamasına ve uygun kullanıcıya daha doğru sürümü göstermesine yardımcı olur.

### Hreflang için ülke kodu tek başına kullanılabilir mi?

Hayır. İlk bölüm dil kodu olmalıdır. Bölge hedeflenecekse dil kodundan sonra eklenir; örneğin en-GB geçerlidir, yalnız GB geçerli değildir.

### Her hreflang sayfası kendisini de listelemeli mi?

Evet. Her sürüm, kendisi dahil bütün eşdeğer dil veya bölge URL’lerini aynı kümede listelemelidir. İlişkiler karşılıklı olmalıdır.

### Hreflang ile canonical aynı URL’yi mi göstermelidir?

Her yerel sürüm genellikle kendi temiz ve indekslenebilir URL’sine self-canonical vermelidir. Hreflang ise o sayfanın diğer dil ve bölge eşdeğerlerini listeler.

### x-default zorunlu mudur?

Zorunlu değildir; ancak desteklenmeyen dil veya bölge ayarları için genel fallback ya da dil seçici sayfa sunuluyorsa kullanılması yararlıdır.

### Hreflang HTML yerine sitemap içinde kullanılabilir mi?

Evet. Google HTML, HTTP header ve XML sitemap yöntemlerini eşdeğer kabul eder. Tek ve tutarlı yönetilebilen yöntemi seçmek, çelişkili üç uygulamayı birlikte kullanmaktan daha güvenlidir.

> Orijinal Kaynak: https://www.webioo.com.tr/blog/hreflang-nedir-cok-dilli-sitelerde-dil-ulke-hedefleme