Birçok site, kullanıcının diline veya diline göre sayfanın farklı sürümlerini sunar.
bölge. hreflang
bağlantıları, tüm sürümlerinin URL'lerini arama motorlarına bildirir
bir sayfa ekleyebilir, böylece her dil veya bölge için doğru sürümü görüntüleyebilirler.
Lighthouse hreflang
denetimi nasıl başarısız olur?
Lighthouse işaretleri
yanlış hreflang
bağlantıları:
hreflang
bağlantıları için Lighthouse kontrolleri
sayfanın head
ve yanıt başlıklarında yer alır.
Daha sonra Lighthouse, hreflang
bağlantıları içinde geçerli dil kodları olup olmadığını kontrol eder.
Lighthouse, geçersiz dil kodlarına sahip hreflang
bağlantılarını bildirir.
Lighthouse, bölge kodlarını veya site haritanızı kontrol etmez.
Bir sayfanın her sürümü için hreflang
bağlantısı tanımlama
Bir sayfanın üç sürümüne sahip olduğunuzu varsayalım:
- İngilizce sürümü
https://example.com
adresinde - İspanyolca versiyon:
https://es.example.com
- Almanca sürümü (
https://de.example.com
)
Arama motorlarına bu sayfaların eşdeğer olduğunu anlamanın üç yolu vardır. Durumunuz için en kolay olan yöntemi seçin.
1. Seçenek: Her sayfanın <head>
öğesine hreflang
bağlantıları ekleyin:
<link rel="alternate" hreflang="en" href="https://example.com" />
<link rel="alternate" hreflang="es" href="https://es.example.com" />
<link rel="alternate" hreflang="de" href="https://de.example.com" />
Bir sayfanın her sürümü diğer tüm sürümlere bağlantı vermeli,
kendisi dahil. Aksi takdirde, arama motorları hreflang
bağlantılarını yok sayabilir.
ya da yanlış yorumlayabileceğinizi düşünebilirsiniz.
Kullanıcıların dil seçmesine olanak tanıyan sayfalar için x-default
kullanın
anahtar kelime:
<link rel="alternate" href="https://example.com" hreflang="x-default" />
2. Seçenek: HTTP yanıtınıza Link
üstbilgileri ekleyin:
Link: <https://example.com>; rel="alternate"; hreflang="en", <https://es.example.com>;
rel="alternate"; hreflang="es", <https://de.example.com>; rel="alternate"; hreflang="de"
3. Seçenek: Site haritanıza dil sürümü bilgisi ekleyin.
<url>
<loc>https://example.com</loc>
<xhtml:link rel="alternate" hreflang="es"
href="https://es.example.com"/>
<xhtml:link rel="alternate" hreflang="de"
href="https://es.example.com"/>
</url>
hreflang
değerleriyle ilgili kurallar
hreflang
değeri her zaman bir dil kodu belirtmelidir.- Dil kodu ISO 639-1 biçimindedir.
hreflang
değeri, isteğe bağlı bölgesel bir kod da içerebilir. Örneğin,es-mx
Meksika'daki İspanyolca konuşanlar içindir,es-cl
ise Meksika'daki İspanyolca konuşanlar içindir Şili'deki İspanyolca konuşan kişiler.- Bölge kodu ISO 3166-1 alpha-2 biçimi.