Doküman geçerli bir hreflang'e sahip değil

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ı:

Yanlış Tailwind bağlantılarını gösteren Lighthouse denetimi

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 üç 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.

Kaynaklar