Nasıl kullanılır?
- Her dil veya bölge sürümü için bir satır ekleyin: kodu (de veya de-AT gibi) ve bu sürümün tam https:// URL'si.
- İsteğe bağlı olarak dili listede bulunmayan ziyaretçiler için bir x-default URL'si ekleyin.
- Satırların yanında gösterilen hataları düzeltin, ardından HTML etiketleri, XML site haritası girdileri veya HTTP başlığı seçeneklerinden birini belirleyin.
- Kodu kopyalayın ve aynı kümeyi listelenen her sayfaya ekleyin. Böylece her sayfada kendisi de dahil olmak üzere tüm sürümler listelenir.
Nasıl çalışır?
hreflang, arama motorlarına aynı içeriğin hangi URL'lerinin dil veya bölge sürümleri olduğunu bildirir. Böylece örneğin Avusturya'daki bir kullanıcıya de-DE sayfası yerine de-AT sayfası gösterilebilir. Değer, isteğe bağlı olarak ISO 3166-1 alpha-2 bölge koduyla birlikte kullanılan bir ISO 639-1 dil kodudur; tek başına bölge kodu (ör. “GB”) geçerli değildir. Araç, en-UK (doğru kod en-GB'dir), EU gibi ülke olmayan bölgeler ve yinelenen kodlar gibi yaygın hataları yakalar. Kodlar, tarayıcınızda bulunan dil ve bölge verilerine göre kontrol edilir.
İşaretlemeler çift yönlü olmalı ve kendine de başvurmalıdır: gruptaki her sayfa, kendisi dâhil tüm sürümleri listelemelidir. Almanca sayfa Fransızca sayfaya işaret ederken Fransızca sayfa geri işaret etmezse arama motorları bu eşleşmeyi yok sayabilir. x-default, diğer herkes için varsayılan sayfayı belirtir. Mutlak URL'ler kullanın ve her hreflang değerini yönlendirmeye veya noindex etiketli bir sayfaya değil, ilgili sayfanın canonical sürümüne yönlendirin.
İşaretlemeleri yayınlamanın birbirine denk üç yolu vardır: HTML head bölümündeki link öğeleri, XML site haritasındaki xhtml:link girdileri veya HTTP Link başlığı. Her sayfa grubu için tek bir yöntem seçin; birden fazla yöntem kullanmanız gerekmez. hreflang, sürümler arasında seçim yapmaya yardımcı olan bir ipucudur; sıralamayı yükseltmez.
Örnekler
İngilizce ve Almanca site
en → https://example.com/ ve de → https://example.com/de/ satırları ile x-default → https://example.com/ üç link etiketi oluşturur. Hem İngilizce hem Almanca sayfada bu üç etiketin tamamı bulunmalıdır.
İspanya ve Meksika için İspanyolca
İki bölgesel sürüm için es-ES ve es-MX kullanın; diğer ülkelerdeki İspanyolca konuşanları da kapsamak için düz es sürümünü ekleyin (veya es kodunu bu sürümlerden birine yönlendirin).
Yaygın bir hatayı düzeltme
en-UK hatalı olarak işaretlenir: UK, Birleşik Krallık'ın ISO 3166-1 kodu değildir. en-GB olarak değiştirin.
Sık sorulan sorular
x-default kullanmam gerekir mi?
İsteğe bağlıdır ancak önerilir. Listelenen dillerden veya bölgelerden hiçbiri kullanıcıyla eşleşmediğinde arama motorlarına hangi sayfanın gösterileceğini bildirir; örneğin genel bir İngilizce sayfa veya dil seçici.
hreflang="us" gibi, dil olmadan bölge kodu kullanabilir miyim?
Hayır. Dil zorunludur, bölge ise isteğe bağlıdır. “us” bir dil kodu değildir. Bunun yerine en-US kullanın.
HTML etiketlerini mi yoksa site haritasını mı kullanmalıyım?
İkisi de kullanılabilir. Küçük siteler için HTML etiketleri en kolay seçenektir. Site haritaları sayfa HTML'sini küçük tutar ve çok sayıda dili yönetmeyi kolaylaştırır. HTTP başlıkları çoğunlukla PDF'ler ve HTML olmayan diğer dosyalar içindir.
İki dil kodu aynı URL'ye yönlendirilebilir mi?
Evet. Örneğin en-GB ve en-IE kodlarının ikisi de aynı Britanya İngilizcesi sayfasına yönlendirilebilir. Ancak aynı kodun iki farklı URL'ye yönlendirilmesine izin verilmez.
Gizlilik
Kodlar ve URL'ler tarayıcınızda kontrol edilip biçimlendirilir. Hiçbir şey gönderilmez veya saklanmaz.