VTN Company
SEO

Çok dilli sitelerde hreflang: en sık yapılan 5 hata

hreflang, arama motoruna bir sayfanın diğer dillerdeki karşılıklarını söyler. Kurulumu basit görünür, ama küçük bir hata bütün işaretlemenin yok sayılmasına yol açabilir.

VTN Company Ekibi · 6 dk okuma

Çok dilli sitelerde hreflang: en sık yapılan 5 hata

İhracat pazarları için sitenizin İngilizce ve Almanca sürümlerini yayına aldınız. Birkaç hafta sonra Almanya'daki bir bayiniz arama sonuçlarında Türkçe sayfanızı gördüğünü söylüyor. Çeviriler hazır, sayfalar yayında; sorun büyük ihtimalle görünmeyen bir yerde: hreflang işaretlemesinde.

hreflang, bir sayfanın diğer dil ve bölge sürümlerini arama motoruna bildiren işaretlemedir. Google bu bilgiyi, kullanıcıya kendi diline en uygun sürümü göstermek için kullanır. Kuralları az ama katıdır ve tek bir eksik, bir sayfa grubunun işaretlemesinin tamamen yok sayılmasına yol açabilir. Aşağıda en sık karşılaştığımız beş hatayı ve nasıl kontrol edeceğinizi anlatıyoruz.

1. Dönüş bağlantısı eksik

En yaygın hata budur. Türkçe sayfa İngilizce sürümünü gösteriyor, ama İngilizce sayfa Türkçe sürümü göstermiyor. Google'ın kuralı açık: İki sayfa birbirini karşılıklı göstermiyorsa etiketler yok sayılır.

Bu tek yönlü yapının bir nedeni var: Herhangi bir site, sizin sayfanızı kendi "çevirisi" olarak gösterebilir. Karşılıklı onay şartı bunu engeller. Pratikte bu hata genellikle bir dil sonradan eklendiğinde ya da bir sayfanın adresi değiştiğinde ortaya çıkar. Yeni sayfa diğerlerini gösterir, ama eski sayfalar güncellenmez.

Bir de şu kural var: Her dil sürümü, diğerlerinin yanında kendisini de listelemelidir. Üç dilli bir sitede her sayfada üç hreflang satırı bulunur ve bunlardan biri sayfanın kendi adresidir.

2. Yanlış dil ya da bölge kodu

hreflang değeri bir dil kodundan ve isteğe bağlı bir bölge kodundan oluşur. Dil kodu ISO 639-1 listesinden (tr, en, de), bölge kodu ISO 3166-1 alpha-2 listesinden (TR, GB, DE) gelir. Google yalnız bu listelerdeki kodları destekler.

Sık görülen yanlışlar:

  • Birleşik Krallık için en-UK yazmak. ISO'daki kod GB'dir, doğru değer en-GB olur. Google, UK ve EU gibi kodların hreflang'da etkisi olmadığını belirtiyor.
  • Yalnız bölge kodu yazmak. Bölge kodu tek başına geçersizdir. Dil her zaman önce gelir.
  • Ülke kodunu dil kodu sanmak. Belçika için be yazmak hatalıdır, çünkü be Belarusçanın dil kodudur. Belçika'daki Fransızca sayfa için doğru değer fr-BE olur.

Çoğu kurumsal site için bölge kodu gerekmez. Tek bir İngilizce sürümünüz varsa en yeterlidir. Bölge kodunu yalnız aynı dilde farklı ülkelere farklı içerik (fiyat, para birimi, iletişim bilgisi) sunuyorsanız ekleyin.

3. Göreli ya da sorunlu adresler

hreflang'da verilen adresler tam olmalıdır, yani protokolü de içermelidir: https://ornek.com/en/hizmetler. /en/hizmetler gibi göreli adresler ya da //ornek.com/en/hizmetler gibi protokolsüz adresler geçerli değildir.

Adresin biçimi kadar gittiği yer de önemlidir. hreflang'ın gösterdiği sayfa 301 ile başka bir adrese yönleniyorsa, noindex içeriyorsa ya da hata veriyorsa, siz arama motoruna aynı anda iki çelişkili şey söylemiş olursunuz: "Bu sayfanın İngilizce sürümü şurası" ve "Burayı dizine ekleme." Kümedeki her adres doğrudan 200 yanıtı veren, dizine eklenebilir ve kendi canonical adresi olan sayfa olmalıdır. Bu hata en çok site taşımalarından sonra görülür. Site taşıma ve 301 yazımızda bu konuya ayrıca değindik.

hreflang bir öneridir; çelişkili sinyaller arasında kaybolur.

4. canonical ile hreflang'ın çelişmesi

canonical etiketi, birbirine benzeyen sayfalar arasında arama motoruna "asıl sürüm budur" der. Sık yapılan bir hata, bütün dil sürümlerinin canonical'ını tek bir dile, genellikle ana dile yönlendirmektir. Bu durumda İngilizce sayfa "beni dizine ekleme, asıl sayfa Türkçe olan" demiş olur ve hreflang işaretlemesi anlamını yitirir.

Doğrusu basittir: Her dil sürümünün canonical'ı kendisini göstermelidir. Google da hreflang kullanırken canonical sayfanın aynı dilde seçilmesini öneriyor. Google'a göre çeviri sayfalar, ana içerik çevrilmemiş olmadıkça kopya sayılmaz. Yani gerçekten çevrilmiş sayfaları canonical ile birleştirmeniz gerekmez.

Tersine bir durum da var: Bir sayfanın "çevirisi" yalnız menü ve alt bilgiden ibaretse, ana metin hâlâ Türkçeyse, o sayfa kopya olarak değerlendirilebilir. Çeviri tamamlanmamış sayfaları hreflang kümesine eklemeyin.

5. x-default'u yanlış kullanmak ya da yöntemleri karıştırmak

x-default, kullanıcının diline uyan bir sürüm olmadığında gösterilecek sayfayı belirten ayrılmış bir değerdir. Örneğin Türkçe ve İngilizce sürümleri olan bir siteyi İspanyolca kullanan biri aradığında hangi sayfanın gösterileceğini söyler. Google özellikle dil seçici sayfalar ve ziyaretçiyi otomatik yönlendiren ana sayfalar için bu değeri öneriyor. İki tipik hata görüyoruz: x-default'u hiç kullanmamak ya da onu her sayfada ana sayfaya yönlendirmek. x-default da diğer satırlar gibi sayfaya özeldir. Hizmet sayfasının x-default'u, o hizmet sayfasının varsayılan sürümü olmalıdır.

Yöntem konusunda ise hreflang üç yoldan verilebilir: sayfanın <head> bölümündeki link etiketleriyle, HTTP başlığıyla (genellikle PDF gibi HTML olmayan dosyalar için) ya da site haritasıyla. Google'a göre üçü eşdeğerdir ve birlikte kullanmanın Arama'da bir faydası yoktur. Sorun, yöntemler karıştırıldığında ortaya çıkar: Sayfa başlığında bir küme, site haritasında güncellenmemiş başka bir küme. Tek bir yöntem seçin ve tek bir kaynaktan üretin.

hreflang nasıl kontrol edilir?

hreflang hataları sayfada görünmez. Ziyaretçi hiçbir şey fark etmez, yalnız arama sonuçlarında yanlış dil görünür. Bu yüzden düzenli kontrol gerekir.

Kontrol listesi

Her dilde birkaç önemli sayfanın kaynak kodunu açın: Tüm diller ve sayfanın kendisi listelenmiş mi? Adresler tam mı, https ile mi başlıyor? Dil ve bölge kodlarını ISO listeleriyle karşılaştırın (en-UK değil en-GB). Her dil sürümünün canonical'ı kendisini mi gösteriyor? hreflang'daki adresler doğrudan 200 veriyor mu, yönlendirme ya da noindex var mı? Google Search Console'daki URL Denetleme aracıyla, Google'ın seçtiği canonical'ın sizin belirttiğinizle aynı olup olmadığına bakın. Sitenin tamamı için hreflang denetimi yapabilen bir tarama aracı kullanın ve dönüş bağlantısı eksik sayfaları listeleyin.

Bu kontrolleri yeni bir dil eklendiğinde, adres yapısı değiştiğinde ve site taşındığında mutlaka tekrarlayın. En kalıcı çözüm ise hreflang'ı elle yazmak yerine içerik yönetim sisteminin üretmesidir. Böylece bir sayfa eklendiğinde ya da adresi değiştiğinde bütün dil sürümleri birlikte güncellenir.

Sonuç

hreflang'daki beş hatanın ortak noktası tutarlılıktır: karşılıklı bağlantılar, doğru kodlar, tam ve dizine eklenebilir adresler, kendini gösteren canonical ve tek bir üretim yöntemi. Bunlar elle yönetildiğinde her yeni sayfa yeni bir hata fırsatıdır. Biz çok dilli kurumsal sitelerde hreflang etiketlerinin içerik yönetim sistemi tarafından otomatik üretilmesini sağlıyoruz, böylece dil eklemek ayrı bir teknik iş olmaktan çıkıyor.

  • Teknik SEO
  • Çok dilli site
  • Kurumsal web

Okumaya devam edin.

Aynı konuda ekibinizle paylaşabileceğiniz diğer yazılar.

Tüm yazılar

Bir sonraki sitenizi birlikte kuralım.