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

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

Lighthouse hreflang denetimi neden başarısız olur?

Lighthouse, hatalı 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.

Ardından Lighthouse, hreflangbağlantılarında 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
  • https://es.example.com adresindeki İspanyolca sürümü
  • https://de.example.com adresindeki Almanca sürüm

Arama motorlarına bu sayfaların eşdeğer olduğunu söylemenin üç yolu vardır. Durumunuza en uygun yöntemi seçin.

1. seçenek: Her sayfanın <head> bölümüne 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" />

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ı yok sayabilir veya yanlış yorumlayabilir.

Kullanıcıların kendi dillerini seçmesine izin veren sayfalar için x-defaultanahtar kelimesini kullanın:

<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: Dil sürümü bilgilerini site haritanıza 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çimini kullanmalı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 için, es-cl ise Şili'deki İspanyolca konuşan kullanıcılar içindir.
  • Bölge kodu, ISO 3166-1 alpha-2 biçimine uygun olmalıdır.

Kaynaklar