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

Birçok site, kullanıcının diline veya bölgesine göre sayfanın farklı sürümlerini sağlar. hreflang bağlantıları, arama motorlarına bir sayfanın tüm sürümlerinin URL'lerini bildirir. Böylece, her dil veya bölge için doğru sürümü gösterebilirler.

Lighthouse hreflang denetimi nasıl başarısız olur?

Lighthouse yanlış hreflang bağlantılarını işaretler:

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

Lighthouse, sayfanın head ve yanıt başlıklarında hreflang bağlantılarını kontrol eder.

Daha sonra Lighthouse, hreflang bağlantılarındaki geçerli dil kodları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:

  • https://example.com adresindeki İngilizce sürüm
  • https://es.example.com adresindeki İspanyolca sürüm
  • https://de.example.com adresinde Almanca sürüm

Arama motorlarına bu sayfaların eşdeğer olduğunu bildirmenin üç yolu vardır. Durumunuza en uygun 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ü, kendisi dahil olmak üzere diğer tüm sürümlere bağlantı vermelidir. Aksi takdirde, arama motorları hreflang bağlantılarını yoksayabilir veya yanlış yorumlayabilir.

Kullanıcıların dillerini seçmelerine izin veren sayfalar için x-default anahtar kelimesini kullanın:

<link rel="alternate" href="https://example.com" hreflang="x-default" />

2. Seçenek: HTTP yanıtınıza Link üstbilgileri eklemek:

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ğerleri için kurallar

  • hreflang değeri her zaman bir dil kodu belirtmelidir.
  • Dil kodu ISO 639-1 biçimine uygun olmalıdır.
  • hreflang değeri, isteğe bağlı bir bölge kodu da içerebilir. Örneğin, es-mx Meksika'daki İspanyolca konuşan kullanıcıları, es-cl ise Şili'deki İspanyolca konuşan kullanıcıları belirtir.
  • Bölge kodu, ISO 3166-1 alfa-2 biçimine uygun olmalıdır.

Kaynaklar