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:
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 her sürümü için bir hreflang
bağlantısı tanımlama
Bir sayfanın üç sürümüne sahip olduğunuzu varsayalım:
https://example.com
adresindeki İngilizce sürümhttps://es.example.com
adresindeki İspanyolca sürümhttps://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.