Hreflang denetimi yaptınız. Araç raporu temiz geldi: return tag'ler yerli yerinde, dil kodları geçerli, x-default tanımlı. Bu noktada denetimi kapatmak mantıklı görünür. Ama kapatmamalısınız.
Hreflang doğrulama araçları mevcut etiketleri inceler. Sayfada hangi hreflang tanımlanmışsa onu alır, sözdizimini kontrol eder, karşılıklı işaret tutarlılığına bakar. Hepsi bu kadar. Bir sayfada hreflang etiketi hiç yoksa araç bunu "hata" olarak kaydetmez; kaydetmesi için bakacağı bir şey gerekirdi. Boşluk, hata raporuna yansımaz.
Bu fark teknik SEO denetiminde pratikte önemli bir sonuç doğurur. İngilizce ve Almanca versiyonları olan bir sitenin bazı URL grupları yalnızca İngilizce versiyonda hreflang taşıyor, Almanca sayfalarda etiket hiç bulunmuyor olabilir. Araç raporu temiz görünür. GSC'de ülke bazlı trafik dağılımına bakılmadığı sürece bu boşluk görünmez. Hata raporunun temizliği ile doğru uygulamanın varlığı iki farklı şeydir.
Hreflang doğrulama araçlarının raporlayamadığı boşluk
Hreflang hatalarını tespit eden araçlar (Screaming Frog, Ahrefs, SEMrush, Search Console'un uluslararası hedefleme raporu) mevcut etiketleri analiz eder. Return tag eksikliğini, tutarsız URL yazımını, geçersiz dil-ülke kodlarını, x-default hatalı tanımını yakalarlar. Bunlar gerçek sorunlardır ve bu araçlar onları bulmakta iyidir.
Ama şu soruyu yanıtlayamazlar: "Bu sayfada hreflang olmalı mıydı?" Araç bir etiket görmez; atlar ve devam eder. Bir sayfada etiket bulunmayışı, araç açısından nötr bir durumdur, sonuçta pek çok sayfa hreflang gerektirmez. Araç etiket olmadığı için değil, hatalı etiket gördüğü için alarm üretir. Bu ikisi arasındaki fark, denetim iş akışının nasıl kurgulanması gerektiğini belirler.
Hata tespitinde mevcut etiketlerden başlarsınız. Boşluk tespitinde ise tersini yapmanız gerekir: önce hreflang bulunması gereken sayfaları tanımlarsınız, sonra bu sayfaların gerçekten etiket içerip içermediğini kontrol edersiniz. İkinci yaklaşım olmadan birincisiyle elde edebilecekleriniz sınırlı kalır. İki adım birbirini tamamlar ama birbirinin yerini tutmaz.
Uluslararası hedefleme gerektiren sayfaları doğru çerçevelemek
Her çok dilli site her sayfasında hreflang gerektirmez. Yalnızca bir dilde yayınlanan blog yazıları, yalnızca yerel pazara yönelik açılış sayfaları ya da karışık dil içeriği barındıran yardım merkezleri genellikle hreflang kapsamına girmez. Hangi sayfaların bu kapsama girdiğini önce netleştirmek gerekir; aksi hâlde eksiklik değerlendirmesi anlamsız hâle gelir.
Hreflang kapsamına tipik olarak şu URL grupları girer: aynı içeriğin birden fazla dil sürümünün bulunduğu sayfalar, belirli ülkelere özel içerik taşıyan sayfalar ve içerik üst üste binen farklı bölge sürümleri. Örneğin /en-us/urunler/ ve /en-gb/urunler/ gibi iki URL aynı dili farklı bölge hedefiyle sunuyorsa birbirini hreflang ile işaretlemek zorundadır. Biri işaretlese öteki işaretlemese return tag bağlantısı kurulmaz; Google her ikisini de güvenilmez bulur.
Bu çerçeveleme yapılmadan "eksik mi değil mi" sorusu yanıtlanamaz. Bir URL'de hreflang yoksa önce o URL'nin hedefleme kapsamında olup olmadığını belirlemek gerekir. Kapsam içindeyse ve etiket yoksa gerçek bir boşluktur. Kapsam dışındaysa etiket olmaması normaldir. SEO denetiminin başlangıç adımlarından biri bu kapsam sınırını doğru çizmektir; kapsamı gereğinden dar çizmek gerçek sorunları gözden kaçırır, gereğinden geniş çizmek kaynakları boşa harcar.
Pratikte bu çerçeveleme için sitenin dil ve bölge mimarisinin haritası çıkarılır. Hangi URL yapısının hangi dil-ülke hedefine karşılık geldiği listelenir: /de/, /fr/, /es/, ?hl=de, domain.de gibi yapılar tek tek belirlenir. Bu liste, sonraki adımlarda referans matris olarak kullanılır ve hangi hücrelerin dolu olması gerektiğini gösterir.
Dil-ülke kombinasyonu atlanan URL grupları nerede yoğunlaşır
Çok dilli sitelerde hreflang eksikliği genellikle belirli URL gruplarında kümelenir; tüm sitede rastgele dağılmaz. Bunu bilmek tespit sürecini önemli ölçüde hızlandırır.
İlk yoğunlaşma alanı yeni eklenen dil versiyonlarıdır. Site önce iki dille başlatılmış, sonradan üçüncü bir dil eklenmiştir. Eski sayfalar yeni dile işaret eden hreflang tanımlarını almamış olabilir. Üçüncü dilin kendi sayfaları etiket içeriyor, ama eski sayfalar bu yeni dili referans almıyor; dolayısıyla return tag bağlantısı eksik kalmaktadır. Google bir tarafı görür öteki tarafı görmez; bu tutarsızlık her iki versiyonun güvenilirliğini de düşürür.
İkinci yoğunlaşma alanı dinamik olarak üretilen sayfa şablonlarındaki eşitsizliktir. Ana sayfa ve üst kategori sayfaları hreflang içeriyor, ama ürün sayfaları, blog yazıları ya da hesap sayfaları içermiyor olabilir. Bu türde bir durum şablon bazında bir uygulama tutarsızlığının işaretidir, bazı şablonlar etiketi barındırıyor, bazıları barındırmıyor. Sayfalar tek tek oluşturulmadığı, şablondan türetildiği için boşluk yüzlerce URL'ye aynı anda yansır.
Üçüncü alan URL eşleştirme sorunlarıdır. Hreflang etiketi var ama yanlış URL biçimini işaret ediyor: mutlak URL yerine göreli URL kullanılmış, protokol uyumsuzluğu var, trailing slash tutarsız. Araç bunları çoğunlukla geçersiz olarak işaretler; bu teknik hata kategorisine girer. Ama sınırda durumlar da vardır: URL eşleşiyor, sözdizimi doğru, ama sayfanın bazı dil versiyonları tamamen atlanmış. Araç hata bildirmez, sadece eksik versiyonu görmezden gelir. Bu durum teknik SEO analizinde yalnızca hata odaklı kontrol listesiyle değil, kapsam karşılaştırmasıyla yakalanabilir.
GSC'nin uluslararası hedefleme raporunda boşluk sinyalleri
Google Search Console'un uluslararası hedefleme raporu, hreflang yokluğunu doğrudan raporlamaz. Ama orada görmediğiniz şeyler, görmek istedikleriniz kadar bilgi verir.
Rapordaki "dil hedefleme" bölümü sayfaların hangi dil sinyallerini taşıdığını özetler. Eğer sitenizde üç dil versiyonu varken raporda yalnızca bir ya da iki dil görünüyorsa, bir dil versiyonunun Googlebot tarafından hiç etiket taşımıyor olarak işlendiğini anlarsınız. Bu bir hata bildirimi değil, bir yokluk sinyalidir. Google bir şey bulamadığı için değil, sinyal olmadığı için o dili göstermez.
Ülke bazlı trafik analizi daha dolaylı ama çoğu zaman daha belirleyici bir ipucu verir. GSC'de Performans raporu açılır, ülke filtresi eklenir. Almanya'dan beklenen trafiğin önemli bir kısmı İngilizce sayfaya ya da ana sürüme akıyorsa, Google'ın Almanca versiyonu yeterli sinyal olmadığı için Almanya kullanıcılarına doğru sayfayı sunamadığı değerlendirilebilir. Bu senaryoda hreflang eksikliği doğrudan trafik karışmasına dönüşür. GSC verilerini yorumlarken ülke segmentasyonunu bu açıdan okumak, hreflang boşluğunu daha erken fark etmeyi mümkün kılar.
Impression verisi de bu açıdan değerlendirilebilir. Belirli ülkeler için beklenen anahtar kelimelerde impressionlar görünüyor ama bu impressionlar yanlış dil sürümüne ait URL'lere bağlıysa, Google kullanıcıyı doğru sayfaya yönlendiremiyor demektir. Bu durum CTR kaybı ve düşük etkileşim olarak ölçülür; ama ölçülmesi için önce bağlantının kurgulanmış ve eksikliğin fark edilmiş olması gerekir.
Boşluğu yüzeye çıkaran tarama ve karşılaştırma adımları
Hreflang boşluğunu sistematik biçimde bulmak için tarama çıktısını referans URL listesiyle karşılaştırmak gerekir. Bu karşılaştırma üç aşamada kurgulanır.
Önce sitenin hedeflediği tüm dil-ülke kombinasyonlarını ve her kombinasyona ait URL yapısını listeleyin. Bu kapsam çerçeveleme adımının çıktısıdır. Elinizde bir matris oluşur: satırlarda URL grupları veya sayfa şablonları, sütunlarda dil-ülke kombinasyonları. Her hücre "etiket var" ya da "etiket yok" ikili değeri taşır.
Ardından siteyi tarama aracıyla tam olarak tarayın ve her URL için bulunan hreflang etiketlerini dışa aktarın. Screaming Frog bu çıktıyı Hreflang sekmesinde URL bazında listeler; her URL için hangi dil-ülke kombinasyonlarının tanımlandığını gösterir. Bu çıktı matriste hangi hücrelerin dolu olduğunu ortaya koyar. Tarama kapsamı yeterliyse (robots.txt kısıtlamaları, noindex sayfaları, pagination sorunları tarama dışında bırakmıyorsa) sonuçlar güvenilirdir.
Son adımda iki veriyi karşılaştırın. Referans matriste dolu olması gereken ama tarama çıktısında boş kalan hücreler doğrudan boşluklardır. Örneğin /de/kategori/urun-a URL'i için referans matriste en, de ve fr kombinasyonları bekleniyor ama tarama çıktısında yalnızca de etiketi bulunuyorsa, en ve fr karşılıkları bu URL'de tanımlanmamış demektir. Google bu sayfayı Almanca için işaretlenmiş olarak görür ama İngilizce ve Fransızca versiyonlarla ilişki kuramaz.
Bu karşılaştırma büyük sitelerde manuel yapılmaz. CSV olarak dışa aktarılan iki liste bir elektronik tabloda birleştirilir, eşleşmeyen satırlar formülle ayırt edilir. Orta ölçekli bir sitede bu işlem birkaç saat alabilir; yapılmadığında ise eksiklik hiç görünmez, denetim temiz görünen bir raporla kapanır.
Tespit tamamlandıktan sonra bulguları sayfa tipi ve trafik potansiyeline göre önceliklendirmek gerekir. Yüksek trafikli kategori sayfalarındaki eksiklik, düşük trafikli yardımcı sayfadaki eksiklikten önce ele alınmalıdır. Denetim bulgularını önceliklendirirken etki büyüklüğü ve müdahale maliyetini birlikte değerlendirmek, kaynakların doğru yere yönlenmesini sağlar. Hreflang boşlukları bu çerçeveye kolayca oturur: kapsam genişliği ve sayfaların organik değeri, işe nereden başlanacağını belirler.
Hreflang yokluğunun pratik sonucu tekil bir hatadan farklı çalışır. Hatalı bir return tag Google'ı yönlendirmekte zorlar; eksik bir hreflang ise Google'a hiç sinyal vermez. Sinyal yoksa Google kendi yorumuna göre karar alır, kullanıcının hangi dil sürümüne yönlendirileceğini içerik benzerliğine, tarama sinyallerine ve alan adı yapısına bakarak tahmin eder. Bu tahmin doğru çıkabilir; ama çıkmadığında yanlış ülkeden gelen kullanıcı kendisine uygun olmayan bir dil sürümüyle karşılaşır.
Temiz hreflang hata raporu bu senaryoyu önlemez. Araç bir şey bulamazsa "temiz" der; ama temizliğin anlamı "eksik yok" değil "mevcut etiketlerde sorun yok"tur. Uluslararası hedefleme yapılan sitelerde boşluk tespiti, hata tespitinden bağımsız bir denetim adımı olarak planlanmalıdır. Bu iki adımı aynı araçla aynı anda yapmak mümkün değildir; birbirinden farklı giriş noktaları ve farklı karşılaştırma mantığı gerektirirler.