Hreflang Etiketi ve Dil Hedefleme

Google Webmaster aracında Arama Trafiği > Uluslararası Hedefleme bölümünde hreflang ile alakalı aşağıdaki gibi bir uyarı ile karşılaştım.

Sitenizde hreflang etiketi yok.
Google, kullanıcının dil tercihiyle sayfalarınızın doğru varyasyonunu eşleştirmek için hreflang etiketlerini kullanır.

Hreflang Nedir?

Haliyle daha önce karşılaşmadığım bir etiketti. Etiketin amacı dil hedeflemesi. Google nasıl kullanacağınızı ve hangi durumlarda kullanmanız gerektiğini gayet sade bir dille anlatmış.

Kısaca: Hreflang etiketi çok dilli sitelerde lokasyon bazlı dil göstermeyi hedefler. Arama motorları, sitenizi kullanıcılara sunarken kullanıcı diliyle örtüşen versiyonunu gösterirler. Birden fazla dil kullanan siteler için önemli bir etikettir. Google Webmaster Araçları > Arama Trafiği > Uluslararası hedefleme sayfasından hatalarınızı takip edebilirsiniz.

Tek Dilde Yayın Yapıyorsanız

Benim kullanacağım site tek dilli olduğu için hedefleme ihtiyacım yoktu. Bu gibi bir durumda head taglerinize aşağıdaki kodu ekleseniz yeterli. Google kısa süre içinde tanıyacaktır.
<link rel="alternate" href="[SITE]" hreflang="tr" />

Birden Fazla Dilde Yayın Yapıyorsanız

Eğer birden fazla dil hedeflemesi yapıyorsanız sitenizin kullandığı dillere göre aşağıdaki kodlar işinize yarayacaktır.
<link rel="alternate" href="[SITE]/en-ie" hreflang="en-ie" />
<link rel="alternate" href="[SITE]/en-ca" hreflang="en-ca" />
<link rel="alternate" href="[SITE]/en-au" hreflang="en-au" />
<link rel="alternate" href="[SITE]/en" hreflang="en" />

Semrush isimli sitenin 20.000 farklı dil seçeneğine sahip web sitesi üzerinde yaptığı bir araştırmada kullanıcıların hreflang etiketlerinde yaptıkları hatalar inanılmaz boyutlarda.

Bir kaç istatistik:

  • Yaklaşık 9.000 site yanlış ülke kodu kullanıyor. en yerine uk gibi.
  • Yaklaşık 8.000 site yanlış dil kodunu kullanıyor. tr yerine trk gibi.
  • Yaklaşık 4.600 site kısa çizgi yerine alt çizgi kullanıyor. en-gb yerine en_gb gibi.
  • Yaklaşık 4.000 site sadece ülke kodunu kullanıyor. en olmadan au kullanmak gibi.
  • Yaklaşık 600 site dil ve ülke kodunu ters kullanıyor. en-au yerine au-en gibi.

Google bu konuyu net olarak belirtiyor. hreflang özelliğinin değeri, alternatif olacak url dilini tanımlar (ISO 639-1) ve eğer gerekliyse bölgesini (ISO 3166-1 Alpha 2) tanımla.

Google’ın bu konuda bir uyarısı daha var. Ülke kodunu tek başına belirtmeyin! Google malesef ki henüz dili ülke kodundan otomatik olarak anlayamıyor. Etiketleme yöntemini basitleştirmek için bölge kullanmayabilirsiniz. Şayet sayfayı sadece beliri bir bölgeye sınırlamak istediğinizde bunu belirtin. Örnekler

  • be: Belarus dili, bölgeden bağımsız (Belçika Fransızcası değil)
  • nl-be: Belçika için Felemenkçe
  • fr-be: Belçika için Fransızca

Eğer farklı diller kullanıyorsanız, buradaki gibi etiketledikten sonra Google sizinle dost olacaktır.