İki B2B sitesi, yedişer dil — hreflang’de ne öğrendik.
Çeviri sayfayı insanlara açar; hreflang, doğru dili doğru aramaya bağlar. Yönettiğimiz iki B2B sitesi yedişer dilde yayında — ikisinde de kural aynı: küme eksiksiz, yoksa hiç.
- fersantekstil.com → tr en it ru de fr es
- karcem.com.tr → tr en de nl ru it ar
- # hreflang etiketlerinden sayıldı · 21.08.2026
Üç kural, sıfır istisna
Bir: küme çift yönlüdür — İtalyanca sayfa Türkçeyi gösteriyorsa Türkçe sayfa İtalyancayı da göstermek zorunda; tek yönlü etiket yok sayılır. İki: her küme kendini de içerir. Üç: x-default, dile karar veremeyen aramanın düşeceği kapıdır — genelde ana dil, bilinçli bir seçim.
Üçüncü kural en çok atlanan. x-default yalnız bir yedek değil, bir karardır: dil tercihi belirsiz bir kullanıcı hangi sürümü görsün? Türkiye merkezli bir stüdyo için Türkçe doğru cevap; küresel bir SaaS için İngilizce olurdu. Etiketi hiç yazmamak da bir cevaptır — ama seçimi arama motoruna bırakan, sessiz bir cevap.
Dil eklemek satır eklemek değildir
Yedi dilli bir sitede her yeni sayfa yedi URL, kırk dokuz etiket ilişkisi demek. Matematik acımasız: n dilde ilişki sayısı n kare büyür. Üç dilde dokuz, yedi dilde kırk dokuz, on dilde yüz. Bu yüzden küme elle değil üreticiden çıkar — elle bakım, ilk unutulan etikette sessizce çürür ve çürüdüğünü kimse fark etmez, çünkü sayfa gayet normal görünür.
Bu sitede küme rota haritasından üretiliyor ve doğrulama süiti elli bir rotanın hepsini tek tek geziyor: her dil çiftinin karşılıklı olup olmadığını ve her canonical’in kendine işaret edip etmediğini ölçüyor. Son ölçümde elli bir rotada sıfır sorun çıktı — bu, elle bakılan bir sitede beklenmeyecek bir sonuç.
Sık görülen dört kırılma
Bir: dil kodu ile bölge kodunu karıştırmak. hreflang="tr" dilin kendisi, hreflang="tr-TR" Türkiye’deki Türkçe demek; ikincisini yazıp Almanya’daki Türkçe konuşana ulaşamamak sık rastlanan bir kayıp. İki: hreflang kümesi ile canonical’in çelişmesi — bir sayfa başkasını canonical gösteriyorsa hreflang etiketleri yok sayılır.
Üç: çevirisi olmayan sayfaya etiket yazmak. Küme yalnız gerçekten var olan diller için kurulmalı; olmayan sayfaya işaret eden etiket, kümenin tamamını şüpheli hale getirir. Dört: mutlak adres yerine göreli adres yazmak — hreflang mutlak URL ister, göreli yol sessizce yok sayılır.
Bir de ince tuzak
Alternates yalnız sayfalar içindir. RSS beslemesinin alternate bağlantısına hreflang yazılmaz; yazarsanız dil kümesi sayımına karışır ve doğrulama araçları eksik küme raporlar. Bunu kendi süitimiz yakaladı — kural artık testte. Test, kümeyi sayarken RSS alternate’ini bilerek dışarıda bırakıyor.
Son bir not: hreflang bir sıralama sinyali değildir, bir eşleştirme sinyalidir. Kümeyi eksiksiz kurmak İtalyanca sayfayı üst sıraya taşımaz; doğru kullanıcıya doğru dili gösterir. Karışan bu iki şey yüzünden çok dilli projeler sık sık yanlış yerde iyileştirme arar.
Çok dillilik iddia değil, kırk dokuz ilişkinin eksiksiz tutulmasıdır.