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 uygun | Dikkat edilecek |
|---|---|---|
| HTML link ögeleri | Küçük ve orta ölçekli siteler | Sürüm sayısı çoksa sayfa ağırlığı |
| HTTP başlıkları | PDF ve HTML olmayan diğer dosyalar | Büyük kümelerde başlık boyutu sınırları |
| Site haritası girdileri | Büyük siteler, çok sayıda dil | Sayfaların kendisiyle eşzamanlı tutmak |
<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.
| Kod | Karar | Neden |
|---|---|---|
| tr | Geçerli | Yalnızca dil — Türkçe, herhangi bir bölge |
| de-CH | Geçerli | İsviçre için yazıldığı biçimiyle Almanca |
| CH | Geçersiz | Dilsiz bölge |
| uk | Geçerli, ama Birleşik Krallık değil | uk Ukraynacadır; Birleşik Krallık GB'dir |
| eu | Bölge olarak geçersiz | AB bir ülke kodu değildir |
| en-UK | Geçersiz | Birleş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.