Çok dilli web sitelerinde trafik düşüşü bazen içerikten değil, yanlış sinyallerden gelir. Hreflang hataları, uluslararası SEO stratejisinin kritik bir parçası olarak tam burada devreye girer; doğru sayfa var olur, ama arama motoru yanlış sürümü gösterir ya da etiketi yok sayar.
Sorun şu, bu hatalar çoğu zaman tek bir satır koddan ibaret değildir. Genelde tüm dil kümesinde kırık bir ilişki vardır. Bu yüzden teşhis de düzeltme de sayfa bazında değil, küme bazında yapılmalı.
Ana Çıkarımlar
- Hreflang hatalarını tek sayfa değil, dil kümesi bazında teşhis edin: Google Search Console, Screaming Frog gibi araçlarla missing return links, non-200 URL’ler ve canonical çakışmalarını tarayın.
- Return tag eksiklikleri, yanlış ISO kodları (ör. tr_TR yerine tr-TR), self-referencing ve x-default sorunlarını öncelikle giderin; etiketleri şablonla standartlaştırın.
- Canonical kendine dönmeli, noindex sayfalar kümeden çıkarılmalı, tüm hedef URL’ler 200 dönmeli ve absolute kullanılmalı.
- HTML head, XML sitemap ve HTTP sinyallerini tutarlı hale getirin; tek veri kaynağıyla manuel hataları azaltın.
- Düzenli kontrol listesi uygulayın: indexability, canonical, return tag, kod doğruluğu ve sitemap uyumu.
İlk teşhis: sorunu tek sayfada değil, kümede arayın
2026 itibarıyla en güvenli kontrol akışı üç katmanlıdır. Önce site denetimi yapın, sonra seçili URL’leri tek tek doğrulayın, en son HTML ile sitemap çıktısını karşılaştırın. Tek araca bakmak yetmez.
- Google Search Console, Screaming Frog, Sitebulb veya Ahrefs Site Audit ile tüm hreflang kümelerini tarayın. Bu araçlar arama motoru botları gibi davranarak “Missing Return Links”, “Non-200 Hreflang URLs”, “Noindex” ve canonical sütunlarını dışa aktarın.
- Ardından birkaç örnek URL’yi Lighthouse’in hreflang denetimi ile kontrol edin. Bu kontrol geçerli dil kodlarını yakalar, ama sitemap ve bölge tutarlılığını tek başına çözmez.
- Sonra canlı sayfa kaynağını, HTTP yanıtını ve son açılan URL’yi doğrulayın. Çünkü hreflang etiketi doğru görünse bile hedef URL 301 ya da 404 dönebilir.
- Son olarak bağımsız bir tarama daha yapın. Ücretsiz hreflang doğrulayıcı ve Hreflang Checker hızlı ikinci görüş verir.

İlk bakışta şu üç şeyi ayırın: etiket var mı, hedef sayfa erişilebilir mi, sinyaller birbiriyle uyumlu mu. Çoğu ekip ilk maddeye bakıyor, son iki maddeyi atlıyor. Oysa hreflang hataları genelde orası kırılan yer.
Küçük bir not: HTML head bölümü, HTTP üstbilgileri ve XML site haritası içinde hreflang kullanabilirsiniz. Ancak aynı URL kümesi bu üç yerde farklı görünüyorsa, sorun etiketin varlığı değil, tutarsızlıktır.
Karşılıklı dönüş, kodlar ve eksik kümeler
Return tag eksikliği
Belirti nettir, A sayfası B’yi hreflang etiketi ile işaret eder ama B sayfası A’ya return tag ile dönmez. Tarama araçlarında bu hreflang hataları çoğunlukla “missing return links” diye görünür. Zeo’nun dil yapılandırma hataları örnekleri bu durumun tipik çıktısını iyi özetliyor.
Nasıl tespit edilir? Kümedeki her URL’nin diğer sürümleri için return tag’lerin karşılıklı gösterdiğini tablo halinde çıkarın. Tek sayfa bakışı yeterli olmaz. Kırık link çoğu zaman şablon farkından, ülke klasörü değişiminden ya da eski URL kalıntısından gelir.
Neden sorun yaratır? Çünkü arama motoru bu ilişkiyi eksik görür ve tüm kümenin güvenini düşürür. Bazı URL’ler işlenir, bazıları yok sayılır.
Nasıl düzeltilir? Her dil sürümünün aynı kümeyi, aynı URL setiyle yayınladığından emin olun. Dil değiştirme mantığını şablona bağlayın, elle eklemeyin.

Yanlış dil ve bölge kodları
Belirti bazen sessizdir. Etiket sayfada vardır, ama etkisi yoktur. Bunun ana nedeni geçersiz kodlardır. en-UK, eu-EN, tr_TR gibi biçimler sık yapılan hatalardır. Doğru yapı ISO 639-1 dil kodları artı isteğe bağlı ISO 3166-1 Alpha 2 ülke kodlarıdır; tr, tr-TR, en-GB, en-US gibi.
Nasıl tespit edilir? Kaynak kodu tarayın ve tüm hreflang değerlerini regex ile dışa aktarın. Sonra doğrulama aracında ISO uyumluluğunu kontrol edin. Lighthouse geçersiz dil kodlarını yakalamada hızlıdır.
Neden sorun yaratır? Geçersiz kod içeren etiket genelde yok sayılır. Yani sorun görünürde küçük, etkide büyüktür.
Nasıl düzeltilir? Kod listesini merkezi bir yapılandırma dosyasına alın. Geliştirici, içerik ekibi ve çeviri sistemi aynı listeyi kullansın. UK yerine GB gibi ülke kodları kullanılması gerektiğini ekibe net yazın.
Kısa örnek:
<link rel="alternate" hreflang="tr-TR" href="https://site.com/tr/">
<link rel="alternate" hreflang="en-GB" href="https://site.com/uk/">
Self-referencing hreflang ve x-default eksikleri
Belirti şu olur, sayfa diğer sürümleri işaret eder ama kendini self-referencing hreflang ile işaret etmez. Bir başka sık hata da dil seçici ya da global açılış sayfasında x-default etiketi olmamasıdır, ya da yanlış URL’ye bağlanmasıdır.
Nasıl tespit edilir? Her URL’nin kendi self-referencing hreflang satırını içerip içermediğini kontrol edin. Dil seçici, ülke yönlendirme sayfası veya genel ana sayfa varsa x-default etiketi tanımına da bakın.
Neden sorun yaratır? Self-referencing hreflang eksik olunca küme tamamlanmaz. x-default etiketi yanlış olunca da varsayılan hedef bozulur; kullanıcı ve bot farklı yerlere itilir.
Nasıl düzeltilir? Her sayfa kendini tanımlamalı. Genel giriş sayfası varsa x-default etiketi ona gitmeli. Etiketleri tek tek yazmak yerine hreflang etiket oluşturucu ile küme mantığını standartlaştırmak, dil ve bölge hedefleme amacına daha uygundur.

Canonical, noindex ve bozuk URL çakışmaları
Canonical ile çakışma
Belirti şudur; en sayfasındaki canonical etiketi tr sayfasını gösterir, ama hreflang etiketi o sayfayı ayrı dil sürümü olarak tanımlar. Bu iki sinyal aynı anda doğru olamaz.
Nasıl tespit edilir? Tarama çıktısında her URL için canonical etiketi hedefi ve hreflang kümesini yan yana alın. Hedef sayfa kendi canonical etiketine dönmüyorsa alarm verin. Canonical etiket aracı ile örnek etiketleri hızla doğrulayıp standardı netleştirebilirsiniz.
Neden sorun yaratır? Canonical etiketi arama motoruna “tercih edilen URL bu” der. Hreflang etiketi ise “bunlar eşdeğer dil sürümleri” der. Biri diğer dili baskılarsa yinelenen içerik sorununa yol açar ve hreflang sinyali zayıflar.
Hreflang etiketi farklı dil sürümlerini anlatır. Canonical etiketi ise aynı içeriğin tercih edilen URL’sini işaret eder.
Nasıl düzeltilir? İndekslenmesini istediğiniz her dil sayfası çoğu durumda kendine canonical etiketi vermelidir. Farklı dil sürümüne canonical etiketi vermeyin.
Noindex sayfalarda hreflang kullanımı
Belirti olarak etiketler doğru görünür, ama hedef URL dizine uygun değildir. Sayfada noindex etiketi vardır ya da robots.txt dosyası/meta robots kombinasyonu yüzünden indexable değildir.
Nasıl tespit edilir? URL Denetimi, canlı HTML, meta robots ve X-Robots-Tag kontrolü yapın. Tarama aracında “indexability” sütunu açık olsun. Geniş kapsamlı sorunlarda Google Search Console indeks sorunları için Search Console indeks sorunları rehberi pratik bir çapraz kontrol sağlar.
Neden sorun yaratır? İndekslenemeyen sayfa hreflang kümesinde güvenilir hedef olamaz. Sonuçta küme parçalanır.
Nasıl düzeltilir? O sayfa gerçekten arama sonuçlarında görünmeli ise noindex etiketi kaldırın. Görünmemeli ise hreflang kümesinden çıkarın. İki sinyali aynı anda taşımayın.
404 ve yönlendirme veren URL’ler
Belirti açık olur; hreflang hedeflerinden biri 404 verir, 301 zincirine düşer ya da eski ülke klasörüne gider. Site taşıma ve URL standardizasyonu sonrası bu hata sık artar.
Nasıl tespit edilir? Tüm alternatif URL’lerin son durum kodunu kontrol edin, absolute URL kullanarak relative URL hatalarından kaçının. Sadece ilk yanıt değil, son açılan URL ve 200 durum kodu önemli. 200 durum kodu dışındaki tüm hedefleri raporlayın.
Neden sorun yaratır? Hreflang yaşayan ve dizine uygun URL’lerle çalışır. Kırık ya da yönlenen hedefler kümenin güvenini düşürür, bütçe de harcatır.
Nasıl düzeltilir? Etiketlerde daima absolute URL ile son 200 durum kodu veren URL’yi kullanın. Eski klasörleri, ülke alt alan adlarını ve migration sonrası kalan eşleşmeleri temizleyin.
Sitemap ve HTML implementasyonu aynı dili konuşmalı
Tutarsız XML site haritası ve HTML implementasyonu, hreflang hatalarından en sinsi olanlardan biridir. Sayfanın HTML head bölümünde HTML lang niteliği en-US gösterirken, XML site haritasında aynı URL için hreflang etiketi en-GB olarak yer alır. Bazen HTML’de x-default etiketi bulunur, XML site haritasında yoktur. Bu çelişkiler, yinelenen içerik sorunlarına yol açar ve hreflang kümesini eksik ya da çatallanan hale getirir.
Nasıl tespit edilir? Google Search Console veya bir tarama aracından hreflang kümesini dışa aktarın, sonra XML site haritası kümesiyle karşılaştırın. Büyük sitelerde otomatik diff araçları kullanmak zaman kazandırır. 2026’da iyi pratik, her deploy sonrası örnek URL seti için HTML head bölümü, XML site haritası ve final status karşılaştırması yapmaktır.
Neden sorun yaratır? Arama motoru, alternatif versiyonlar arasındaki çapraz referansı farklı biçimde görür. Sorun tek bir hreflang etiketi değil, veri kaynağı çelişkisidir; rel="alternate" ilişkileri bozulur.
Nasıl düzeltilir? Bir “source of truth” seçin. Küçük sitelerde şablon içi üretim yeterlidir. Büyük sitelerde XML site haritasını merkez alın, WordPress eklentisi ile canonical etiketi ve hreflang etiketlerini yönetin; HTML’i aynı veri katmanından besleyin. Manuel müdahaleyi azaltın. Doğru hedefleme, kullanıcı deneyimini iyileştirir ve etkileşimi artırır.
Aşağıdaki özet, ilk bakacağınız yeri hızlandırır:
| Hata | İlk bakılacak yer | İlk düzeltme |
|---|---|---|
| Return tag eksikliği | Tarama raporu | Kümedeki tüm URL’leri return tag ile eşitle |
| Yanlış kod | Kaynak kod, validator | ISO uyumlu kod listesi kullan |
| Self-reference eksik | Sayfa <head> | Sayfanın kendini ekle |
| Canonical etiketi çakışması | Canonical sütunu | Self-canonical etiketine dön |
| x-default etiketi hedef | Meta robots, URL Denetimi | Ya index aç, ya kümeden çıkar |
| Noindex hedef | Meta robots, URL Denetimi | Ya index aç, ya kümeden çıkar |
| Non-200 URL | Final status raporu | Doğrudan 200 URL’ye bağla |
| HTML, XML site haritası farkı | Diff karşılaştırması | Tek veri kaynağına geç |

Kapanıştan önce kısa kontrol listesi bırakmak işe yarar:
- Her URL 200 dönüyor mu?
- Sayfa indexable mı?
- Canonical etiketi kendini mi gösteriyor?
- Self-referencing hreflang etiketi var mı?
- Tüm alternatifler karşılıklı mı?
- Kodlar geçerli mi?
- HTML head bölümü ve XML site haritası aynı kümeyi mi yayınlıyor?
Sık Sorulan Sorular
Hreflang hatası nedir ve trafiği nasıl etkiler?
Hreflang hataları, çok dilli sitelerde arama motorlarının yanlış dil veya bölge sürümünü göstermesine yol açar. Küme bazında tutarsızlıklar (return tag eksikliği, bozuk URL’ler) trafiği düşürür çünkü sinyaller yok sayılır veya küme güveni azalır. Düzeltmek uluslararası SEO’yu güçlendirir ve kullanıcı deneyimini iyileştirir.
En yaygın hreflang hataları nelerdir?
Return tag eksikliği, yanlış dil/bölge kodları (en-UK yerine en-GB), self-referencing ve x-default eksikliği öne çıkar. Canonical çakışmaları, noindex hedefler ve 404/301 URL’ler de sık görülür. HTML ile XML sitemap tutarsızlığı en sinsi olanıdır.
Hreflang hatalarını nasıl tespit ederim?
Üç katmanlı tarama yapın: Site audit araçlarıyla (Screaming Frog, Ahrefs) küme raporu alın, Lighthouse ve validator’larla (bfotool.com) kodları doğrulayın, HTML/sitemap’i karşılaştırın. Google Search Console indeks sorunlarını çapraz kontrol edin. Canlı URL durum kodlarını (200 mü?) manuel inceleyin.
Hreflang düzeltmeleri nasıl yapılır?
Kümeyi eşitleyin: Şablonla return tag’leri karşılıklı yapın, ISO uyumlu kodlar kullanın, self-canonical uygulayın. Bozuk URL’leri absolute 200’lere bağlayın, noindex’leri kümeden çıkarın. Tek veri kaynağı (sitemap merkezli) ile HTML’i senkronize edin.
Düzeltme sonrası ne yapmalıyım?
Deploy sonrası örnek URL’leri yeniden tarayın ve GSC’ye bildirim gönderin. Birkaç hafta sonra trafik/izlenim raporlarını izleyin. Kalıcı önlem için otomasyon (eklenti, generator) ve periyodik audit kurun.
Son düşünce
Hreflang etiketi sorunları çoğu zaman “etiket var mı” sorusuyla çözülmez. Asıl mesele, tüm dil sürümlerinin aynı kümeyi, aynı mantıkla ve çelişkisiz sinyallerle yayınlamasıdır. Bu yaklaşım dil ve bölge hedeflemeyi doğru şekilde sağlar.
En güvenli sıra şudur: önce indexability, sonra canonical, ardından return tag, kod doğruluğu, x-default ve sitemap tutarlılığı. Bu sırayı izlediğinizde hatalar tek tek değil, sistemli biçimde kapanır. Uluslararası SEO için çok dilli web sitelerinde kalıcı sonuç da böyle gelir.