← Blog'a Dön
Teknik SEO 05 Haziran 2026 · 21 dk okuma

Uluslararası sitelerde hreflang hataları nasıl bulunur, düzeltilir?

Hreflang hatalarını Search Console, crawl ve sitemap üzerinden bulup dil-bölge, return tag, canonical ve x-default sorunlarını 2026 akışıyla düzeltin.

Özet (TL;DR): Hreflang sorunları çoğu zaman etiketten değil eşleşme mantığından çıkar. Bu rehber, rendered HTML, sitemap ve header verisini birlikte nasıl okuyacağınızı gösterir. Dil-bölge, return tag ve canonical çakışmalarını 2026 odağıyla açıklar. Düzeltme sonrası doğrulama akışını da netleştirir.

Hızlı Cevap

Hreflang hataları, aynı URL kümesinde rendered HTML, XML sitemap ve HTTP header anotasyonlarını birlikte kontrol ederek bulunur; ardından dil-bölge kodları, self-reference, return tag, canonical ve x-default mantığı aynı kümede düzeltilir. Uluslararası sitelerde asıl kritik nokta, her varyantın erişilebilir ve karşılıklı eşleşen doğru URL’yi işaret etmesidir.

Önemli Noktalar

  • Hreflang denetimi tek katmanda değil, üç katmanda yapılmalıdır.
  • Dil önce, bölge sonra yazılır; yalnız ülke kodu geçersizdir.
  • Eksik return tag ve yanlış canonical birlikte ciddi görünürlük kaybı yaratır.
  • x-default, dil seçici ve eşleşmeyen kullanıcı akışlarında güvenli fallback’tir.
  • Düzeltme sonrası crawl, canlı test ve locale görünürlük takibi şarttır.

Hreflang hataları nasıl bulunur: önce doğru denetim kapsamını kurun

Hreflang, sıralama artıran sihirli bir etiket değil; aynı veya çok benzer içeriğin farklı dil ya da bölge sürümlerini arama motoruna doğru eşleştirme sinyalidir. Bu yüzden ilk soru “etiket var mı” değil, “gerçekten hreflang gerektiren bir yapı var mı” olmalıdır. Tek dilde yayın yapan, yalnız para birimi veya lojistik farkı sunan birçok sitede gereksiz hreflang kullanımı, çözümden çok yeni hata üretir. Özellikle uluslararası e-ticaret, SaaS dokümantasyonu ve çok pazarlı içerik sitelerinde gereklidir.

İkinci adım, yapının çok dilli mi yoksa çok bölgeli mi olduğunu netleştirmektir. İngilizce içerik hem ABD hem Birleşik Krallık için ayrıysa en-US ve en-GB düzeyinde çalışırsınız; yalnız Türkçe ve İngilizce sürüm varsa çoğu zaman tr ve en yeterlidir. Denetime başlamadan önce URL envanteri, her varyantın canonical hedefi, indexlenebilirlik durumu ve gerekirse x-default sayfası tek listede toplanmalıdır. Kavramları aynı dilden konuşmak için kısa bir SEO terimleri sözlüğü bakışı faydalıdır. MDN’nin hreflang referansı 2 Haziran 2025’te güncellendi; ancak SEO uygulamasında birincil yorum kaynağı yine Google’dır.

  • Envanteri çıkarın: Her dil ve bölge varyantını tek tabloda toplayın.
  • Kümeyi netleştirin: Hangi URL hangi eşdeğer sayfalarla eşleşiyor belirleyin.
  • x-default kararını verin: Dil seçici veya genel fallback sayfa varsa baştan işaretleyin.
  • Gereksiz kullanımı ayıklayın: Aynı dilde tek sürüm varsa hreflang eklemeyin.

Search Console, URL Inspection ve crawl ile hata tespiti

Hreflang hatası avında en büyük kayıp, yalnız tek araca bakmaktır. Doğru akış, aynı URL kümesini rendered HTML, XML sitemap ve HTTP header seviyesinde çapraz kontrol etmektir. Çünkü bazı hatalar kaynak kodunda görünür, bazıları render sonrası ortaya çıkar, bazıları ise yalnız PDF gibi non-HTML dosyalarda header üzerinden yakalanır. Sitemap içinde doğru görünen bir anotasyonun sayfa kaynağında eksik olması ya da JavaScript sonrası head içine hiç yazılmaması sık rastlanan bir çelişkidir.

Burada Google Search Console URL Inspection dokümanı kritik bir teşhis noktası sunar: URL’nin dizinde olup olmadığı, kullanıcı tarafından belirtilen canonical ile Google-selected canonical’ın örtüşüp örtüşmediği ve canlı testte sayfanın erişilebilirliği aynı ekranda okunabilir. Özellikle hreflang kümesi doğru görünse bile Google başka bir canonical seçiyorsa, problem çoğu zaman yanlış hedef URL, zayıf self-reference veya canonical çakışmasıdır. Search Console size sinyal verir; asıl nedeni bulmak için crawl verisi gerekir.

  • Rendered HTML kontrolü: Tarayıcıda oluşan son head çıktısında tüm varyantları arayın.
  • Sitemap kontrolü: Aynı URL kümesinde eksik varyant, yanlış hedef ve 3xx bağlantıları ayıklayın.
  • Header kontrolü: PDF, feed veya non-HTML dosyalarda Link header anotasyonlarını doğrulayın.
  • Canonical okuması: User-declared ve Google-selected canonical ayrımını not edin.

Operasyonda bu işi elle sürdürmek zor olduğunda, aynı kümeyi düzenli taramak için bir site sağlığı denetimi katmanı pratik olur. Önemli olan araç adı değil, aynı URL grubunu her taramada aynı mantıkla ölçmektir; aksi halde hreflang hataları dağınık raporlara bölünür ve kök neden geç görünür.

HTML head, XML sitemap ve HTTP header ile hreflang seçimi
Kriter HTML head XML sitemap HTTP header
Kurulum ve bakım zorluğu Şablon kontrolü varsa orta, dağınık tema yapısında zorlaşır Merkezi üretim varsa düzenli, manuel yönetimde hata riski yüksektir Uygulama düzeyi erişim gerektirir, geliştirici bağımlılığı daha fazladır
HTML sayfalarda görünürlük En görünür yöntemdir, kaynak ve render karşılaştırması kolaydır Sayfa içinde görünmez, ayrı dosya üzerinden doğrulama gerekir HTML için kullanılabilir ama genelde gereksiz ek karmaşa yaratır
PDF ve diğer non-HTML dosya desteği Desteklemez Kısmen yönetilebilir ama uygulama senaryosu sınırlıdır En uygun yöntemdir
Deploy sırasında hata yapma riski Eklenti veya tema çakışmalarında yükselebilir Toplu üretimde daha kontrollüdür ama eksik dönüş hatası sık görülür Yanıt başlığı seviyesi değişikliklerde sessiz hata riski taşır
Crawler ile QA kolaylığı Yüksek, doğrudan sayfa bazlı doğrulama sağlar Yüksek, büyük kümelerde raporlama avantajı verir Orta, özel header kontrolü gerektirir
Büyük site kümelerinde ölçeklenebilirlik Orta, çok sayıda şablonda bakım maliyeti artar Yüksek, büyük kümelerde daha yönetilebilir Belirli dosya tiplerinde yüksek, tüm site için sınırlı

Dil-bölge kodu, return tag ve yanlış URL hatalarını düzeltme

En yaygın teknik hata, kodların biçimini yanlış kurmaktır. Google’ın Localized Versions of your Pages belgesine göre hreflang etiketlerinde dil kodu temel sinyaldir; bölge kodu ise gerektiğinde eklenir. Bu mantık, ISO 3166 ülke kodları ve RFC 5646 sözdizimiyle uyumludur. Doğru örnekler en-GB, en-US ve tr-TR olabilir; yalnız ülke kodu kullanmak, örneğin yalnızca GB veya TR yazmak geçerli değildir. Bölgeyi abartılı ayrıntıyla eklemek de gerekmez; içerik gerçekten ülkeye göre ayrışmıyorsa en tek başına daha temizdir.

  • Yanlış: hreflang=’TR’ yalnız ülke kodudur ve geçersizdir.
  • Doğru: hreflang=’tr-TR’ dil ve bölgeyi birlikte tanımlar.
  • Yanlış: 3xx veren ya da kanonikle başka sayfaya giden URL’yi hedef göstermek.
  • Doğru: 200 dönen, indexlenebilir, kendine canonical veren eşdeğer URL’yi işaret etmek.

Eksik self-reference ve missing return tags ikinci büyük hata sınıfıdır. A sayfası B’yi işaret ediyorsa, B’nin de A’yı işaret etmesi gerekir; her varyant ayrıca kendisini de listelemelidir. Uygulamada sık bozulan yer, yeni locale açıldığında yalnız o locale’nin eklenmesi ve eski sayfaların head ya da sitemap kayıtlarının güncellenmemesidir. Bu durumda küme asimetrik kalır ve Google anotasyonların bir bölümünü yok sayabilir.

Düzeltme tarafında en güvenli yöntem, tek tek sayfa düzeltmek yerine merkezi URL envanterini güncellemektir. Önce canlı kalan 200 URL’leri filtreleyin, sonra her satırda self-reference, karşılıklı dönüş etiketi, doğru dil-bölge kodu ve aynı içerik eşdeğeri mantığını doğrulayın. Eğer hedef URL 301 veriyorsa, noindex ise ya da canonical başka varyanta gidiyorsa hreflang etiketi doğru görünse bile küme teknik olarak kusurludur.

Canonical, x-default ve yönlendirme çakışmalarını çözme

2026’da hâlâ en yıpratıcı hata, hreflang ile canonical’ı ayrı sistemler gibi yönetmektir. Google’ın 27 Mart 2026 tarihli canonical URL dokümanı, hreflang kullanılan sayfalarda canonical’ın mümkün olduğunca aynı dildeki eşdeğer sürüme işaret etmesi gerektiğini vurgular. İngiltere sayfasını ABD sayfasına canonical’lamak, sonra da hreflang ile en-GB demek çelişkidir. Pratikte Google önce güçlü canonical sinyallerini takip eder; bu nedenle yanlış canonical, doğru hreflang kümesini etkisiz bırakabilir.

x-default, her kullanıcıyı otomatik yönlendirmek için değil, eşleşmeyen dil-bölge istekleri ve dil seçici sayfalar için güvenli fallback üretmek için kullanılır. Google’ın Managing Multi-Regional and Multilingual Sites belgesi de Accept-Language tabanlı agresif yönlendirmelerin keşif ve kullanım sorunları yaratabileceğini açıkça anlatır. Kullanıcı sayfaya ulaştıktan sonra dil önerisi sunmak güvenlidir; botu ya da kullanıcıyı geri dönemez biçimde başka locale’ye zorlamak çoğu zaman yeni canonical ve tarama problemleri doğurur.

  • Shopify: Tema ya da uygulama, head içine iki farklı hreflang seti yazabilir; yinelenen etiketleri kaldırın.
  • WordPress: Çok dilli eklenti ile SEO eklentisi ayrı canonical üretirse önce kanonik mantığı tekleştirin.
  • Headless/Next.js: SSR ile client-side head güncellemesi farklı çıktılar üretiyorsa yalnız rendered HTML’ye güvenmeyin, kaynak ve canlı render’ı birlikte kontrol edin.

İlgili video kaynak olarak Google Search Central’ın çok dilli ve çok bölgeli site yönetimi anlatımları faydalıdır; fakat günlük hata ayıklamada asıl belirleyici, sizin kendi şablon çıktınızı ve yönlendirme mantığınızı satır satır doğrulamanızdır.

20 ülke, 12 dil teardown: HTML, sitemap ve header ne gösterdi?

Bu rehberin en pratik kısmı, 20 ülke ve 12 dil varyantı olan bir projede yaptığımız teardown mantığıdır. Aynı şablon ailesine ait varyant URL’leri aynı gün içinde rendered HTML, XML sitemap ve URL yanıt başlıkları üzerinden karşılaştırdığımızda, Search Console’un tek başına göstermediği sorunlar net biçimde ayrıştı. HTML tarafında bazı locale’lerde client-side head güncellemesinin geç çalıştığını, sitemap tarafında yeni açılan varyantların tüm eski sürümlere dönmediğini, header tarafında ise PDF dosyalarının sessizce küme dışına düştüğünü gördük. Sorun, etiketin var olup olmamasından çok, tüm katmanların aynı URL gerçekliğini yansıtıp yansıtmamasıydı.

Bu tür teardown’larda Search Console değerli ama eksik bir aynadır. Genellikle yanlış canonical seçimi, erişilebilirlik sorunu veya dizine alınmama sinyali verir; fakat eksik return tag zincirini, yinelenen head üretimini ya da non-HTML varlıkların hreflang eksikliğini tam açıklamaz. Crawler ise kümeyi toplu okuduğu için asimetrik eşleşmeleri ve 3xx hedefleri daha hızlı yakalar. Header kontrolü de özellikle katalog PDF’leri, teknik dökümanlar ve medya kütüphaneleri olan sitelerde kritik fark yaratır.

  • Rendered HTML şablon ve JavaScript kaynaklı head hatalarını görünür kıldı.
  • XML sitemap yeni locale eklendiğinde unutulan karşılıklı eşleşmeleri ortaya çıkardı.
  • HTTP header HTML dışında kalan dosyalardaki sessiz eksikleri yakaladı.

Buradaki deneyim dersi şu: yalnız Search Console’a bakarsanız semptom görürsünüz, üç katmanı birlikte okursanız kök neden bulursunuz. Özellikle büyük uluslararası yapılarda hangi yöntemin hangi dosya türünde daha güvenilir olduğunu baştan belirlemek, sonraki deploy’larda hatanın yeniden üretilmesini ciddi biçimde azaltır.

Düzeltme sonrası doğrulama, izleme ve SEOYEN ile operasyon

Düzeltme bittiğinde iş tamamlanmış sayılmaz. Önce kritik URL kümesini yeniden crawl edin, sonra XML sitemap’ı güncelleyin, ardından yüksek öncelikli sayfalarda canlı test ve indeksleme sinyallerini tekrar okuyun. Hedef, yalnız etiketin görünmesi değil; doğru canonical, erişilebilir URL, karşılıklı eşleşme ve locale bazlı görünürlük sinyalinin birlikte toparlanmasıdır. Özellikle kategori, ürün, fiyatlandırma ve ülke giriş sayfaları önce kontrol edilmelidir; çünkü yanlış eşleşmenin en pahalı etkisi genelde burada görülür.

Operasyon tarafında SEOYEN’in değeri, bu süreci tek seferlik bir temizlik yerine sürekli denetim döngüsüne çevirmesidir. Hreflang kümelerini periyodik izlemek için site sağlığı denetimi katmanı, düzeltme sonrası locale etkisini görmek için sıralama takibi ile ülke bazlı görünürlük yaklaşımı doğal bir akış sunar. Türkçe arayüz, TL bazlı planlama ve yerel destek, özellikle teknik ekip ile pazarlama ekibinin aynı raporu yorumlamasında sürtünmeyi azaltır. Güncel yapı için paket ve abonelik detayları sayfası yeterlidir; burada sabit rakam vermemek daha sağlıklı bir içerik ömrü sağlar.

  • Deploy sonrası QA: Yeni şablon veya locale açılışında örnek URL kümesini hemen test edin.
  • Aylık denetim: Kırılan return tag, 3xx hedef ve canonical kaymalarını tarayın.
  • Görünürlük izlemesi: Ana ülke ve dil kümelerinde landing page değişimini takip edin.
  • İç süreç: İçerik, geliştirme ve SEO ekipleri aynı envanter dosyasında çalışsın.

2026 itibarıyla en sürdürülebilir yaklaşım, hreflang’i yalnız teknik SEO görevi olarak değil, yayın operasyonunun parçası olarak ele almaktır. Yeni sayfa tipi, yeni ülke veya tema güncellemesi çıktığında hreflang QA adımı otomatikleşmezse, eski hata desenleri birkaç deploy içinde geri döner.

Adım Adım Hreflang hatalarını bulma ve düzeltme akışı

Uygulamada en az hata veren sıra, tespit ve düzeltmeyi aynı akışta toplamaktır. Önce kümeyi tanımlayıp sonra katmanları okumak, en son da canonical ve yönlendirme mantığını hizalamak gerekir. Aşağıdaki sıra, hem küçük ekiplerde manuel denetim hem büyük yapılarda süreç standardı olarak çalışır.

  1. Varyant URL envanterini çıkarın: Tüm dil ve bölge sürümlerini, canonical hedeflerini ve indexlenebilirlik durumunu tek listede toplayın.
  2. Üç katmanda işaretleri karşılaştırın: Rendered HTML, XML sitemap ve HTTP header anotasyonlarını aynı URL kümesi üzerinde kontrol edin.
  3. Kod ve eşleşmeleri doğrulayın: Dil-bölge kodları, self-reference, return tag ve x-default kullanımını standartlara göre gözden geçirin.
  4. Canonical ve yönlendirmeleri hizalayın: Farklı dil varyantına canonical vermeyin; zorunlu yönlendirmeleri kullanıcı dostu fallback mantığıyla güncelleyin.
  5. Yeniden crawl ve izleme başlatın: Düzeltme sonrası kritik sayfaları tekrar test edin, sitemap’ı yenileyin ve locale görünürlüğünü izleyin.

Bu akışın avantajı, hreflang’i dağınık etiket kontrolünden çıkarıp ölçülebilir bir kalite sürecine dönüştürmesidir. Özellikle uluslararası sitelerde sorun çoğu zaman tek URL’de değil, bütün kümenin birbiriyle çelişmesinde ortaya çıkar; bu yüzden düzeltme de küme mantığıyla yapılmalıdır.

Kaynaklar

  1. Localized Versions of your Pages (Google Search Central — 2026)
  2. Managing Multi-Regional and Multilingual Sites (Google Search Central — 2026)
  3. URL Inspection tool (Google Search Console Help — 2026)
  4. How to specify a canonical URL with rel="canonical" and other methods (Google Search Central — 2026-03-27)
  5. ISO 3166 — Country Codes (ISO — 2026)
  6. hreflang (MDN Web Docs — 2025-06-02)
  7. RFC 5646 – Tags for Identifying Languages (IETF Datatracker — 2009)

Sıkça Sorulan Sorular

Hreflang, aynı içeriğin farklı dil veya bölge sürümlerini arama motoruna bildiren bir işaretleme yöntemidir. Amaç, kullanıcıya yanlış dilde ya da yanlış ülke sürümünde sayfa göstermek yerine en uygun varyantı eşleştirmektir. Bu etiket sıralama yükseltici bir hack değildir. daha çok doğru sayfanın doğru kullanıcıya görünmesini destekler. Özellikle uluslararası e-ticaret, çok dilli blog, SaaS dokümantasyonu ve ülke bazlı açılış sayfalarında işe yarar. Tek dilde tek sürüm yayınlayan sitelerde ise gereksiz kullanım, yeni teknik hata üretme riski taşır.

Hreflang üç ana yöntemle uygulanır: HTML head içindeki link etiketleri, XML sitemap anotasyonları veya HTTP response header. Hangi yöntemi seçerseniz seçin mantık aynıdır: Her varyant kendisini de içerecek şekilde diğer eşdeğer sürümleri karşılıklı işaretlemelidir. Dil kodu önce, bölge kodu sonra yazılır. örneğin en-GB veya en-US gibi. Uygulamada en önemli nokta, işaret edilen URL’lerin 200 dönmesi, indexlenebilir olması ve canonical olarak başka varyanta gitmemesidir. Yöntem değiştirmekten çok, seçtiğiniz yöntemi tutarlı sürdürmek daha kritiktir.

Search Console tarafında en pratik başlangıç noktası URL Inspection aracıdır. Burada bir URL’nin dizinde olup olmadığı, kullanıcı tarafından belirtilen canonical ile Google-selected canonical’ın uyuşup uyuşmadığı ve canlı testte erişim problemi yaşanıp yaşanmadığı görülür. Ancak hreflang hatalarının tamamı yalnız bu ekranda yakalanmaz. Search Console genelde sonucu veya semptomu gösterir. örneğin yanlış canonical seçimi ya da dizine alınmama gibi. Eksik dönüş etiketi, yanlış dil-bölge eşleşmesi veya render sonrası kaybolan head etiketleri için crawl verisi ve kaynak kod karşılaştırmasıyla birlikte okunmalıdır.

Eksik dönüş etiketi hatası, bir sayfa başka bir varyantı işaret ettiği halde karşı sayfanın geri dönüş bağlantısı vermemesi durumunda oluşur. Düzeltmek için önce aynı kümedeki tüm eşdeğer URL’leri tek listede toplayın. Sonra her sayfanın kendisini ve diğer varyantları karşılıklı olarak işaretlediğini doğrulayın. Yalnız yeni locale sayfasını güncellemek yetmez. eski sayfaların da head veya sitemap kayıtları güncellenmelidir. Ayrıca hedef URL’lerin 200 döndüğünden, noindex olmadığından ve canonical ile başka sayfaya gitmediğinden emin olun. Aksi halde return tag eklenmiş görünse bile küme teknik olarak kırık kalır.

Evet, birlikte kullanılır. hatta uluslararası sitelerde çoğu zaman birlikte düşünülmelidir. Ancak burada kritik kural şudur: canonical, mümkün olduğunca aynı dildeki eşdeğer URL’ye işaret etmelidir. Örneğin en-GB sayfasını en-US sayfasına canonical’layıp sonra hreflang ile İngiltere sürümü olarak işaretlemek çelişki yaratır. Google güçlü canonical sinyallerini önceliklendirebildiği için yanlış canonical, doğru hreflang kümesini zayıflatabilir. Bu yüzden hreflang denetimi yapılırken user-declared canonical ve Google-selected canonical birlikte okunmalı, iki sistem ayrı ayrı değil tek mantık içinde ele alınmalıdır.

Doğru yazımda önce dil, sonra gerekiyorsa bölge gelir. Dil kodu ISO 639-1 mantığına, bölge kodu ise ISO 3166-1 Alpha 2 standardına göre seçilir. Bu nedenle en-GB ve en-US geçerlidir. yalnız GB ya da US gibi sadece ülke kodu kullanımı geçerli değildir. Aynı şekilde içerik ülke bazında ayrışmıyorsa gereksiz yere bölge eklemek de önerilmez. yalnız en kullanmak daha doğru olabilir. Kodun teknik olarak geçerli olması tek başına yetmez. etiketin işaret ettiği URL’nin gerçekten o dil veya bölge sürümünü temsil etmesi gerekir.

Sayfa türüne ve operasyon yapısına göre üç yerde uygulanabilir. HTML sayfalarında head içine eklemek, şablon bazlı kontrol açısından en görünür yöntemdir. Büyük uluslararası yapılarda XML sitemap, merkezi üretim ve toplu QA için daha ölçeklenebilir olabilir. PDF gibi non-HTML dosyalarda ise HTTP response header en uygun yöntemdir. Temel prensip, aynı sayfa kümesinde birincil yöntemi tutarlı yönetmektir. Farklı katmanlarda çelişkili anotasyonlar üretmek, tek yöntem seçmekten daha zararlıdır. Bu yüzden yöntem tercihi kadar bakım modelinin de net olması gerekir.

← İçerik üretim hızı ile SEO kalitesi arasındaki denge nasıl kurulur? Filtreli kategori sayfaları hangi koşullarda indekslenmeli? 2026 →

İlgili Yazılar

📝
Teknik SEO

Üçüncü taraf script’ler dönüşüm ve site hızı dengesi

13.06.2026 Oku →
📝
Teknik SEO

CLS (düzen kayması) skoru yüksekse hangi müdahaleler öne alınır?

13.06.2026 Oku →
📝
Teknik SEO

X-Robots-Tag HTTP Başlığı ve Robots Meta Etiketi Farkı

13.06.2026 Oku →
📝
Teknik SEO

Üçüncü taraf scriptleri Core Web Vitals’ı nasıl bozar ve ertelenir

13.06.2026 Oku →
📝
Teknik SEO

Sayfa içi optimizasyon kontrol listesi: 2026 güncel rehber

12.06.2026 Oku →
📝
Teknik SEO

Google Başlık Etiketini Yeniden Yazıyorsa Ne Kontrol Edilir?

12.06.2026 Oku →