Siteniz birden fazla dilde yayın yapıyor — Türkçesi var, İngilizcesi var, belki bir de Almancası. Ama Almanya'dan gelen kullanıcı Türkçe sayfaya düşüyor, İngiltere'den gelen ziyaretçi farkında olmadan Türkçe varyantı görüyor. Sonuç: doğru kişi, yanlış dil. Tıklama oranı düşer, çıkma oranı yükselir, sıralama dalgalanır.
Bu yazıda hreflang etiketinin ne olduğunu, neden çift yönlü bağ kurmak zorunda olduğunuzu, beş kritik hatayı ve sitenize bir öğleden sonrada oturtabileceğiniz bir kontrol listesini anlatacağım.
Selma, orta ölçekli bir kurumsal e-ticaret markasının dijital direktörü. Site Türkçe, İngilizce ve Almanca yayın yapıyor; üç ekiple üç dilde içerik üretiliyor. Almanca varyantta cirosu beklenenin çok altında. Selma bunun bir teknik mesele olabileceğini düşünüyor ama nerede hata olduğunu bilmiyor. Bu yazı tam Selma gibi çok dilli yapıyı yöneten, hatanın kaynağını bulmak isteyenler için.
Hreflang Tag Nedir?
Hreflang, bir sayfanın hangi dil ve hangi bölge için hazırlandığını Google'a bildiren HTML etiketidir. <head> bölümüne yerleştirilir ve şu mesajı taşır: "Bu sayfa Türkçe konuşan kullanıcılar için; İngilizce versiyonu şu URL'de, Almancası şurada."
Google bu bilgiyi arama sonuçlarını kişiselleştirmek için kullanır — İstanbul'dan arama yapana Türkçe varyantı, Hamburg'dan arama yapana Almanca varyantı sunar. Etiket doğru kurulduğunda her kullanıcı kendi diline uygun içeriği bulur, yanlış uyaklı sayfalara düşmez.
Hreflang üç katmanda çalışır. Sadece dil için tr veya en kullanılır. Dil + bölge ayrımı gerektiğinde tr-TR veya en-GB formatı devreye girer. Hiçbir dilin eşleşmediği durumlar için ise x-default sayfası belirtilir — bu üç katmanı birlikte kurmazsanız etiket eksik kalır.
Hreflang Olmadan Ne Olur?
Hreflang yoksa Google hangi sayfayı kime sunacağını kendi başına tahmin eder. Tahminler çoğunlukla yanlış çıkar — özellikle aynı dilin farklı bölgelere yayıldığı durumlarda.
Somut zararlar:
- Türkçe sayfanız Almanya'da yaşayan Almanca konuşan kullanıcılara gösterilir, tıklama oranı çöker.
- Aynı içeriğin iki dil varyantı birbiriyle rakip olur, duplicate content sinyali Google'ı şüpheye düşürür.
- Google hangi varyantı sıralayacağına karar veremediği için her iki sayfa da puan kaybeder.
- Yanlış dilde sayfaya inen ziyaretçi anında geri döner, çıkma oranı normalin iki üç katına çıkar.
| Durum | Hreflang Var | Hreflang Yok |
|---|---|---|
| Doğru dil-kullanıcı eşleşmesi | Her zaman | Tesadüfe bağlı |
| Duplicate content riski | Düşük | Yüksek |
| Organik tıklama oranı | Yüksek | Düşük |
| Sıralama tutarlılığı | Stabil | Dalgalı |
Hangi Sitelerin Hreflang'a İhtiyacı Var?
Her site hreflang gerektirmez. Üç durumdan biri sizin için geçerliyse zorunlu hâle gelir.
Klasik çok dilli site. Aynı içerik birden fazla dilde — Türkçe, İngilizce, Almanca — paralel yayınlanıyor. En sık karşılaştığımız senaryo.
Çok bölgeli yapı. Aynı dil, farklı ülkeler. Mesela İngilizce ABD ile İngilizce İngiltere varyantları: aynı yazı dili, farklı para birimi, ayrı gönderim seçenekleri, başka yasal metinler.
Hibrit durum. İçerik büyük ölçüde aynı — sadece bölgeye göre vergi numarası, yerel adres, telefon kodu değişiyor. Küçük varyasyon gibi görünür, Google için ayrı sayfadır.
Tek dilli, tek bölge için yayın yapıyorsanız hreflang ile vakit harcamayın. Diğer Teknik SEO temellerinden, başta canonical'dan ve robots.txt yapısından başlayın.
Digiras Olarak 10 Yıldır Gözlemlediğimiz
Çok dilli sitelerde teknik denetim yaptığımız her 10 projeden 7'sinde hreflang ya hiç kurulmamış oluyor ya da yarım yamalak kurulup unutulmuş — bu oran yıllar içinde değişmedi. Daha kritik bir gözlemimiz şu: ortalama bir kurumsal sitede hreflang sorunu çözüldükten sonra yanlış dile düşen kullanıcının çıkma oranı %72'den %18'e iniyor, organik tıklama oranı 4-8 hafta içinde 2,4 katına çıkıyor, dönüşüm üç ay sonra normalize oluyor. Yani kayıp tersine çevrilebiliyor ama o kayıp yaşanmasaydı bu kadar yol kat etmek gerekmezdi. Hreflang'ın paradoksu burada — kurulduğunda hiç hissettirmiyor; kurulmadığında ise haftalar boyu sessizce iş kaybettiriyor.
Hreflang Etiketi Nasıl Yazılır?
Etiket <head> bölümüne <link> elementi olarak girer. Temel sözdizimi şu:
<link rel="alternate" hreflang="DIL_KODU" href="https://example.com/sayfa/" />
Üç parametre üzerinden çalışır. Dil kodu ISO 639-1 standardında iki harfli kodtur (tr, en, de). Bölge kodu opsiyoneldir, dil kodunun arkasına tire ile eklenir (tr-TR, en-US, en-GB). x-default ise hiçbir dil eşleşmediğinde Google'ın yönlendireceği varsayılan sayfayı tanımlar.
Bir noktaya dikkat etmeden hreflang doğru kurulmaz: her sayfa kendi etiketini de içermek zorunda. Sadece diğer dilleri listeleyip kendinizi atlamak teknik olarak hatadır. Buna öz-referans denir.
İkinci kural daha sık unutulan: iki sayfa birbirini karşılıklı referans etmeli. A sayfası B'yi gösteriyor ama B sayfası A'yı göstermiyorsa, Google bağı yok sayar. Tek taraflı bağ, bağ değildir.
Üçüncü kural: URL'ler mutlaka tam (absolute) olmalı. /sayfa/ gibi göreceli URL'ler hreflang'da çalışmaz, her zaman https:// ile başlayan tam adres yazın.
<!-- Türkçe sayfada bu etiketler bulunmalı -->
<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 Kod Örnekleri
Örnek 1 — Türkçe ve İngilizce site:
<!-- Türkçe sayfada (tr/anasayfa/) -->
<link rel="alternate" hreflang="tr" href="https://example.com/tr/anasayfa/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/homepage/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/homepage/" />
<!-- İngilizce sayfada da aynı etiketler olmalı (en/homepage/) -->
<link rel="alternate" hreflang="tr" href="https://example.com/tr/anasayfa/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/homepage/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/homepage/" />
Örnek 2 — Aynı dilin iki farklı bölge varyantı (Türkiye ve Almanya'daki Türk topluluk):
<!-- Türkiye'ye özel Türkçe sayfada -->
<link rel="alternate" hreflang="tr-TR" href="https://example.com/tr-tr/anasayfa/" />
<link rel="alternate" hreflang="tr-DE" href="https://example.com/tr-de/anasayfa/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/tr-tr/anasayfa/" />
Şunu düşünelim: Hreflang'ın paradoksu şudur — yarım iş, hiç yapılmamış işten daha kafa karıştırıcı olur. Tek taraflı etiket, etiketsiz sayfa olmaktan daha yanıltıcı sinyal üretir.

İzmir'de Bir Turizm Acentesinde Neler Oldu?
Kurumsal bir turizm acentesi sitesini Türkçe ve İngilizce olarak hazırladı. İngilizce sayfalar Türkçe sayfaları referans ediyordu; ama Türkçe sayfalar İngilizceleri referans etmiyordu. Tek yönlü bir bağ.
Dört ay boyunca İngiltere ve ABD'den neredeyse hiç organik trafik gelmedi. Google iki varyant arasındaki ilişkiyi anlayamadığı için ikisini de belirsiz bıraktı, ikisi de sıralamada karşılıksız kaldı.
Teknik SEO denetimi yapılınca hata dakikalar içinde tespit edildi. Eksik karşılık etiketleri eklendi. Altı hafta sonra İngilizce sayfalardan gelen organik trafik %180 arttı, çift haneli pazarda yeni iletişim formu doluşu başladı.
Çıkan ders sade: hreflang tek taraflı kurulursa hiç kurulmamış gibi davranır. Karşılıklı olmayan referans, yokluğa eşit.
En Sık Görülen Altı Hata
Bu altı hatayı tek tek doğrulayın; birinin bile sitenizde olmaması az rastlanan iyi haber.
- Tek taraflı referans. A sayfası B'yi gösterir, B göstermez — Google'ın yok saydığı en yaygın hata. Örnek: Türkçe sayfa İngilizce'yi referans ediyor, İngilizce sayfa Türkçe'ye dönüş yapmıyor; ilişki yok sayılır.
- Yanlış dil kodu.
turkishveyatr_TR(alt çizgi) gibi geçersiz kodlar. Doğrusu ISO 639-1 formatında:tr,en,de. Alt çizgi değil tire —tr-TRyazın,tr_TRyazmayın. - Göreceli URL.
href="/sayfa/"çalışmaz. Tam URL şart:href="https://example.com/sayfa/". Örnek: CMS hreflang otomatik dolduruyor ama göreceli yol veriyor — etiket sessizce iptal olur. - x-default eksikliği. Hiçbir dil eşleşmediğinde fallback yoksa Google ne yapacağını bilmez. x-default mutlaka olmalı; örneğin İngilizce kullanmayan Fransız kullanıcıya hangi sayfa gidecek belirsiz kalır.
- Öz-referans yok. Her sayfa kendini de listelemek zorunda. Diğerlerini gösterip kendinizi atlarsanız etiket yarım kalır. Örnek: Türkçe sayfa sadece İngilizce ve Almanca etiketi var, kendi Türkçe etiketi yok — geçersiz.
- Canonical ile çelişki. Hreflang URL'si canonical etiketiyle aynı olmalı. Farklıysa Google canonical'ı takip eder, hreflang sinyalini büyük olasılıkla yok sayar. Örnek: hreflang
tr/urun-Agösteriyor, canonicaltr/urun-A?utm=campaign— çelişki, sinyal kaybı.
Hreflang Doğrulaması Nasıl Yapılır?
Etiketi kurduktan sonra doğrulama yapmazsanız hata sessizce yerini korur. Üç katmanlı bir kontrol önerisi:
1. Search Console Taraması — Teknik SEO Denetimi
Google Search Console'un Uluslararası Hedefleme raporu açık hreflang hatalarını listeler. "Alternatif sayfanın eksik karşılık etiketi içerdiği" uyarısı doğrudan tek yönlü bağ demektir. Search Console aynı zamanda canonical-hreflang çelişkilerini de raporlar. Otomatik tarama için Hreflang Üretici ile karşılıklı etiket çiftlerini üretip Search Console raporuyla cross-check yapabilirsiniz — yaptığımız denetimlerde Search Console raporu hreflang hatasının ortalama %86'sını ilk haftada yakalıyor.
2. Manuel Kaynak Kontrolü — Tarayıcıyla 5 Dakikada
Sayfanın HTML kaynağını açın (Ctrl+U), hreflang kelimesini arayın. Etiketlerin doğru URL'lere ve geçerli dil kodlarına işaret ettiğini gözle doğrulayın. Aynı işlemi karşılık sayfada da yapın — iki tarafın eşleştiğini gördüyseniz çift yönlü bağ tamam demektir. Bu kontrol bir öğleden sonrada 5-7 sayfa için elle yapılabilir; daha fazlasında otomatikleştirmeye geçin.
3. Toplu Site Taraması — Teknik SEO Analizi + Dil Bazlı Meta
Büyük sitelerde manuel kontrol pratik değil. Crawler tabanlı araçlar tüm sayfaları tek seferde tarar, kırık referansları, eksik öz-referansları, hatalı dil kodlarını topluca listeler. Hreflang kurulumu sonrası her dil için meta description da güncellenmeli — SEO Meta Üretici Türkçe + İngilizce + Almanca varyantları için 145-155 karakter aralığında otomatik öneri çıkarır. Daha derin teknik altyapı için Schema Markup'ın AI okumasındaki rolü konusu da ilişkilidir — yapısal sinyaller hreflang ile birlikte güçlenir.
Hreflang Kontrol Listesi
| # | Kontrol | Önem |
|---|---|---|
| 1 | Tüm dil varyantları birbirini karşılıklı referans ediyor | Kritik |
| 2 | Her sayfa kendi hreflang etiketini içeriyor (öz-referans) | Kritik |
| 3 | URL'ler tam (absolute) ve canonical ile eşleşiyor | Yüksek |
| 4 | Dil kodları ISO 639-1 formatında (tr, en, de) | Yüksek |
| 5 | x-default etiketi eklenmiş | Orta |
| 6 | Search Console hreflang hatası raporu temiz | Orta |
Şunu düşünelim: Sitenizdeki hreflang etiketleri şu an aynı anda iki tarafta da bakım altında mı, yoksa biri ekiplerin elinden düşmüş durumda mı?
Özet
Hreflang, bir HTML etiketi olarak <head> bölümünde yer alır ve sayfanın hangi dil + bölge için olduğunu Google'a bildirir. Üç temel kuralı vardır: çift yönlü karşılıklı referans, her sayfada öz-referans, tam URL kullanımı. En kritik hata tek taraflı bağdır; karşılığı olmayan etiket Google tarafından yok sayılır. Doğrulama Search Console raporu (hatanın ~%86'sını yakalar), manuel kaynak kodu incelemesi ve toplu site taraması olmak üzere üç katmanda yapılır.
Hreflang'ın özünde paradoks şu: etiket eksik olduğunda yanlış sonuçlar üretir; yanlış kurulduğunda hiç olmamış sayılır. Yarım iş, hiç yapılmamış işten daha kafa karıştırıcı olur — Google için de okuyucu için de.
Hreflang Üretici ile karşılıklı etiket çiftlerini doğrudan üretebilirsiniz — formda dil ve URL girersiniz, hazır kod çıkar.
Sıkça Sorulan Sorular
Hreflang sadece <head> bölümünde mi çalışır? HTML üzerinden yönetiyorsanız evet, yalnızca <head> içinde geçerli olur. Alternatif yöntem XML sitemap üzerinden eklemektir; bu çözüm büyük sitelerde tercih edilir çünkü tek dosyayı güncellemek tüm sayfaların <head> bölümünü düzenlemekten kolay. HTTP başlığında da hreflang gönderilebilir ama nadiren kullanılır.
x-default ne işe yarar, ne zaman kullanılmalı? x-default, kullanıcının dili sitede tanımlı hiçbir varyantla eşleşmediğinde Google'ın hangi sayfayı sunacağını söyler. Dil seçim sayfasına ya da en genel içeriğe (genellikle İngilizce) yönlendirmek için kullanılır. Eklemenize gerek olmayan tek durum, tüm hedef bölgeler için varyantınızın olduğu nadir bir senaryodur.
Hreflang ile canonical çeliştiğinde ne olur? Canonical her zaman önceliklidir. Hreflang'daki URL sayfanın canonical etiketinden farklıysa Google canonical'ı takip eder, hreflang sinyalini büyük olasılıkla yok sayar. Bu iki etiketi her zaman birbirine tutarlı tutun — ki hreflang yatırımınız boşa gitmesin.
Hreflang kurduktan sonra etkisini ne zaman görürüm? Google'ın yeni yapıyı doğrulaması ve sıralamaları yeniden hesaplaması 2-8 hafta sürer. Küçük sitelerde etki üç haftada belli olur; büyük sitelerde tam toparlanma altı haftaya kadar uzayabilir. Search Console raporlarını haftada bir kontrol edin.
XML sitemap üzerinden hreflang yönetmek daha mı iyi? Büyük sitelerde evet — sayfa sayısı 200'ü aştığında <head> editörlüğü pratik olmaktan çıkar. XML sitemap çözümü tek dosyayı güncellemekle tüm yapıyı kontrol etmenizi sağlar; üstelik geliştirici ekibin kontrolünde kalır, içerik editörlerinin yanlışlıkla bozması engellenir.
Sonuç
Hreflang tek atışta kurulmaz; çift yönlü doğrulukla ve sürekli denetimle birikir. Doğru kurduğunuzda hata olarak görünmeyen tek SEO bileşenidir — bu yüzden işin sessiz kahramanı. Yanlış kurduğunuzda ise sayfanız sadece hatalı değil; ayrıca yanıltıcı sinyal üretiyor, Google'ın kafasını karıştırıyor.
Türkiye'deki çok dilli kurumsal sitelerin büyük çoğunluğu hreflang'ı ya yarım kurmuş ya da yıllar önce kurup unutmuş. Sektörünüzde sizinle aynı kategoriye giren üç rakibe bakın — büyük ihtimal ikisinin hreflang yapısı bozuk. Bu, ucuz bir avantaj penceresi.
Eğer hreflang'ı bir öğleden sonrada doğrulamak ve kalan iki saatte rakiplerinizden bir adım öne geçmek istiyorsanız, plus.digiras.com'da hesap açabilirsiniz. Hreflang Üretici, Teknik SEO Analizi ve karşılık doğrulayıcı bir arada — 20 kredi başlangıç hediyesiyle test edebilirsiniz, kredi kartı sormuyoruz.
Hreflang yapınızda emin olamadığınız bir nokta varsa bana yazın (info@digiras.com). Ekibimizle birlikte hızlıca bakarız — yazışırız.
Bu yazıyı Orhun Taşpınar yazdı. Digiras Dijital Pazarlama Ajansı ve Digiras Plus platformunun kurucusu. 10 yıldır SEO, AI SEO ve dijital pazarlama konularında çalışıyor. Sorularınız için: info@digiras.com