Pan Innovation House Pan Innovation House
SEO

hreflang nedir?

Çok dilli/çok bölgeli sitelerde hangi dilin hangi URL'de olduğunu belirten link attribute.

Detaylı tanım

TR/EN/DE versiyonu olan sitelerde her sayfa head'inde diğer dil versiyonlarına hreflang link ile referans verir. <link rel="alternate" hreflang="en" href="..."> formatında. x-default ile fallback URL belirtilir. Yanlış kurulum Google'da yanlış dil göstermeye yol açar.

hreflang nasıl çalışır?

hreflang bir küme mantığıyla çalışır. Aynı içeriğin bütün dil ve bölge sürümleri tek bir grup oluşturur ve gruptaki her adres, kendisi dahil bütün sürümleri işaret etmek zorundadır. Referans karşılıklı değilse Google etiketi yok sayar. Değer ISO 639-1 dil koduyla yazılır, isteğe bağlı olarak ISO 3166-1 alpha-2 ülke kodu eklenir: tr, en, en-gb, de-at gibi. Tek başına ülke kodu geçersizdir; yalnız Almanya'yı hedeflemek için de dil kodu yazmak şarttır. Üç uygulama yöntemi vardır: sayfa head bölümünde link etiketi, HTML olmayan dosyalar için HTTP Link başlığı ve XML site haritası içinde xhtml:link. Aynı küme için tek yöntem seçilmeli, yöntemler karıştırılmamalıdır.

Etiketin işlevi sıralama yükseltmek değil, doğru sürümü doğru kullanıcıya eşlemektir. Bir sayfa Türkçe sorguda zaten üst sıradaysa hreflang onu yukarı taşımaz; ama Almanya'dan gelen kullanıcıya Türkçe sürüm yerine Almanca sürümün gösterilmesini sağlar. Bağlantı değeri aktarmaz, kopya içerik sorununu tek başına çözmez; benzer metinli yerel sürümlerin birbirinin kopyası değil alternatifi olduğunu anlatarak yanlış eleme riskini azaltır. En sık görülen çatışma canonical iledir: her yerel sayfa kendini canonical göstermeli, tüm sürümlerin canonical değeri tek dile bağlanmamalıdır. Bağlanırsa Google yalnız o sürümü dizine alır ve hreflang kümesi işlevsiz kalır. x-default ise dil seçme ekranı veya eşleşme bulunamadığında gösterilecek sürüm için kullanılır.

İşletme tarafında sorunlar genelde bakımdan çıkar. Hedef adresler mutlak yazılmalı, 200 yanıtı dönmeli ve dizine alınabilir olmalı; yönlendirilen, kaldırılan veya noindex verilmiş bir adres kümenin tamamını bozar. Sürüm sayısı arttıkça etiket sayısı karesel büyür, beş dil ve yüz sayfa binlerce satır demektir; bu ölçekte site haritası yöntemi elle bakımı kolaylaştırır. IP adresine bakıp kullanıcıyı zorla yönlendirmek de yaygın bir hatadır, çünkü tarayıcı robotları çoğunlukla tek bir bölgeden gelir ve diğer sürümleri hiç göremez; yönlendirme yerine kapatılabilir bir öneri şeridi daha güvenlidir. Kurulum sonrası bir tarama aracıyla kümeyi çekip karşılıklılığı, kendine referansı ve durum kodlarını topluca doğrulamak gerekir.

Hangi terimlerle karıştırılıyor?

Karıştırılan terimAradaki fark
canonical etiketiCanonical, aynı içeriğin kopyaları arasından dizine girecek tek adresi seçer. hreflang ise hepsi geçerli olan yerel sürümler arasından hangi kullanıcıya hangisinin gösterileceğini bildirir.
html lang özniteliğilang, sayfanın dilini tarayıcıya ve ekran okuyuculara bildirir; erişilebilirlik için gereklidir. Sürümler arasında ilişki kurmaz ve arama motoru bölge hedeflemesinde hreflang yerine geçmez.
Otomatik IP yönlendirmesiYönlendirme kullanıcıyı tek sürüme mecbur bırakır ve robotların diğer sürümleri görmesini engeller. hreflang zorlamaz, yalnız eşleşmeyi bildirir; ikisi birlikte kullanıldığında yönlendirme baskın çıkar.
Search Console ülke hedeflemesiEski uluslararası hedefleme ayarı bütün site için tek ülke seçtiriyordu ve kaldırıldı. hreflang sayfa düzeyinde çalışır, aynı sitede birden çok ülkeyi ayrı ayrı hedeflemeye izin verir.

Sık yapılan hatalar

Karşılıklı referansın eksik olması

Türkçe sayfa İngilizce sürümü gösterirken İngilizce sayfa Türkçe sürümü göstermiyorsa Google iki sayfayı aynı kümeye koymaz ve etiketleri dikkate almaz. Eşleşme çift yönlü kurulmalı, yeni bir dil eklendiğinde eski sayfaların etiketleri de güncellenmeli, bu kontrol her yeni sayfa yayınında tekrarlanmalıdır.

Sayfanın kendini listelememesi

Kümedeki her adres, kendi dil kodunu da içeren bir hreflang satırı taşımalıdır. Kendine referans olmadan üretilen listeler eksik sayılır; etiketler şablondan otomatik üretiliyorsa aynı eksik bütün siteye yayılır ve sayfa sayfa bakılarak fark edilmesi güçleşir. Doğrulama tarama çıktısı üzerinden yapılmalıdır.

Bütün dilleri tek canonical değerine bağlamak

İngilizce sayfanın canonical değerini Türkçe sürüme vermek o sayfayı dizinden çıkarır ve arama sonucunda yalnız tek dil kalır. Yerel sürümler kopya değil alternatiftir; her biri kendini canonical göstermeli, tekilleştirme yalnız aynı dildeki gerçek kopyalar için kullanılmalıdır.

Geçersiz dil ve bölge kodu yazmak

en-uk, tr-TU veya arabic gibi değerler tanınmaz ve satır sessizce yok sayılır; ortada bir hata uyarısı da çıkmaz. Birleşik Krallık için en-gb, Avusturya Almancası için de-at doğru biçimdir; ülke kodu dilin yerine değil, dilin yanına yazılır.

hreflang ne zaman kritik hâle gelir?

Aynı hizmet veya ürün sayfasının birden çok dilde bulunduğu her sitede gerekir; özellikle aynı dilin farklı ülke sürümleri varsa kaçınılmazdır, çünkü en-gb ile en-us neredeyse aynı metni taşır ve arama motoru doğru olanı kendiliğinden seçemez. İhracat yapan üreticilerde, arama sonucunda yanlış dilde başlık görünmesi ya da bir dilin trafiğinin diğerine kayması, bu etiketin eksik veya hatalı kurulduğunun ilk işaretidir.

Örnekler

  • Türkçe sayfada hreflang="en" ile İngilizce eşdeğerini Google'a bildirme.

İlgili terimler

Ara Ücretsiz keşif görüşmesi