Ana içeriğe geç
← Tüm rehberler

Hreflang

Hreflang bir arama motoruna, birden çok sayfanın farklı kitleler için aynı içerik olduğunu söyler; böylece doğru olanı sunabilir. Bu, izlemeyi reddedebileceği bir sinyaldir, uymak zorunda olduğu bir yönerge değil.

Kümeyi yorumlanabilir tutan dört kural

Hreflang bir ek açıklamalar kümesi olduğundan, bir taraftaki hatalar Google'ın ilişkiyi nasıl yorumladığını etkileyebilir. Google, eksik dönüş bağlantılarının veya geçersiz ek açıklamaların göz ardı edilebileceğini veya yanlış yorumlanabileceğini söylüyor; tek bir hatanın her zaman tüm kümeyi geçersiz kılacağının sözünü vermez.

  • Eksiksiz: gruptaki her sürüm diğer bütün sürümleri listeler.
  • Karşılıklı: X, Y'yi işaret ediyorsa Y, tekrar X'i işaret etmelidir. Eksik dönüş bağlantıları, ek açıklamaların göz ardı edilmesine veya yanlış yorumlanmasına neden olabilir.
  • Kendini gösteren: her sayfa ötekilerin yanında kendini de listeler.
  • Geçerli: kodlar gerçek dil ve bölge kodları olarak okunabilmelidir.

Karşılıklılık kuralı ekipleri yakalayan kuraldır çünkü hreflang, tek bir sayfanın özelliğinden ziyade sayfalar arasındaki ilişkileri tek başına tanımlar. Karşılık gelen dönüş bağlantılarını birlikte yayınlayın, böylece Google her iki tarafı da taradığında yayınlanan her bir ilişki tamamlanır.

Bildirimler nereye konur

Üç yerleşim seçeneği vardır ve etkileri denktir. Birini seçip her yerde onu kullanın — bir site boyunca karıştırmak, kümelerin yarım bildirilmiş hâlde kalmasının yoludur.

YöntemŞuna uygunDikkat edilecek
HTML link ögeleriKüçük ve orta ölçekli sitelerSürüm sayısı çoksa sayfa ağırlığı
HTTP başlıklarıPDF ve HTML olmayan diğer dosyalarBüyük kümelerde başlık boyutu sınırları
Site haritası girdileriBüyük siteler, çok sayıda dilSayfaların kendisiyle eşzamanlı tutmak
HTML link ögeleri
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" />

Örnekteki İngilizce sayfanın kendini de listelediğine dikkat edin. Kendini gösterme budur ve yokluğu, başka açılardan özenli uygulamalarda açık ara en yaygın kusurdur — çünkü gereksiz görünür ve şablonu toparlayan herkese bir yanlışlık gibi okunur.

Kodlar ve var olmayanlar

Dil ISO 639-1'dir. Ardından isteğe bağlı olarak bir tire ve ISO 3166-1 Alpha 2 bölgesi gelebilir. Bölge tek başına hiçbir zaman geçerli değildir: hangi dilde olduğunu söylemeden «bu sayfa Kanada içindir» demenin yolu yoktur.

KodKararNeden
trGeçerliYalnızca dil — Türkçe, herhangi bir bölge
de-CHGeçerliİsviçre için yazıldığı biçimiyle Almanca
CHGeçersizDilsiz bölge
ukGeçerli, ama Birleşik Krallık değiluk Ukraynacadır; Birleşik Krallık GB'dir
euBölge olarak geçersizAB bir ülke kodu değildir
en-UKGeçersizBirleşik Krallık'ın ülke kodu GB'dir

x-default ne işe yarar

x-default, listelemediğiniz dilleri yakalar. Dili sürümlerinizin hiçbiriyle eşleşmeyen bir ziyaretçi için geri çekilme noktasıdır; doğal yeri de bir seçim sayfası ya da ziyaretçiyi kendi yönlendiren bir ana sayfadır.

Ana sürümü belirlemenin yolu değildir. İngilizce varsayılan gibi hissettirdiği için x-default'u İngilizce sayfanıza yöneltmek, arama motoruna eşleşmeyen bir Japon ya da Türk ziyaretçinin İngilizce alması gerektiğini söyler. Bu doğru olabilir; alışkanlıkla değil bilerek karar verilmeyi hak eder.

Hreflang ile standart adres ayrı işlerdir

Bu ikisi teknik SEO'daki her çiftten daha sık birbirine dolanır ve arıza biçimi ağırdır. Standart adres «benim yerime bu öteki adresi dizine ekle» der. Hreflang ise «bu öteki adres farklı bir kitle için aynı içeriktir» der.

Almanca sayfanızın standart adresini İngilizce olana yöneltirseniz, arama motoruna Almanca sayfanın hiç dizine eklenmemesi gerektiğini söylemiş olursunuz — bu onu sonuçlardan çıkarır ve aynı anda ona atıf yapan hreflang kümesini kırar. Yerelleştirilmiş her sayfa kendini standart adres göstermeli ve kardeşlerini hreflang ile anlatmalıdır.

Sorular ve yanıtlar

Hreflang diller arası yinelenen içeriği çözer mi?

O bir hedefleme sinyalidir, yinelenen içerik çözümü değil. Çeviriler yineleme değildir; hreflang arama motoruna hangi çevirinin hangi kitleye ait olduğunu söyler.

Neden yanlış dil sürümü sıralanıyor?

Genellikle eksik bir geri bağlantı kümesi ya da doğrulamayı geçemeyen kodlar yüzünden. Hreflang bir sinyal olduğundan, arama motorunun güvenmediği bir küme bir kenara konur ve motor kendi dil algılamasına döner.

Tüm sayfalarım tek dildeyse hreflang gerekir mi?

Yalnızca onunla birden çok bölgeyi hedefliyorsanız — diyelim tr-TR ve de-CH gibi, içeriğin pazara göre değiştiği durumlarda. Tek kitle için tek dilli bir sitenin hiçbir şeye ihtiyacı yoktur.

Her sayfa kendini mi standart göstermeli, yoksa özgün dili mi?

Kendini. Bir çeviriyi kaynak dile standart göstermek, arama motoruna çeviriyi dizine eklememesini söyler; bu onu sonuçlardan çıkarır ve ona işaret eden hreflang kümesini kırar.

x-default nereyi göstermeli?

Dilini yayımlamadığınız bir ziyaretçiye hizmet etmesi gereken şeyi — genelde bir seçim sayfasını ya da kendini yönlendiren bir ana sayfayı. Bir geri çekilme noktası belirler, ana sürüm değil.

Hreflang bir sıralama etkeni midir?

Hayır. Doğru sürümün doğru kitleye ulaşmasına yardım eden bir hedefleme sinyalidir. Bir sayfanın sıralamasını yükseltmez ve Google bildirimleri hiç izlememeyi de seçebilir.