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:
Lighthouse, sayfanın head
ve yanıt başlıklarında hreflang
bağlantılarını kontrol eder.
Ardından Lighthouse, hreflang
bağ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.
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
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-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 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.