Altı dil sürümü erişiminizi katlayabilir ya da birbirleriyle rekabet edebilir. Fark, çoğu çok dilli sitenin sessizce yanlış yaptığı birkaç hreflang ve yapı kararında yatıyor.
Hreflang hataları kısaca
En yaygın hreflang hataları karşılıklı olmayan etiketler, kendine atıf yapmayan sayfalar, yanlış dil kodları ve yönlendirilmiş ya da kanonik olmayan URL'lere işaret eden bildirimlerdir. Her biri, arama motorlarının dil sürümünü seçerken kullandığı sinyali zayıflatır; böylece Almanca sayfanız Almanca arayanlar için İngilizce sayfanın yerini almak yerine onunla rekabet eder.
Hreflang tek başına sıralamaları yükseltmez. Google'ın belgelerine göre, bir sayfanın hangi sürümünün hangi dile veya bölgeye uyduğunu Google'a bildirir ve doğru sürümün gösterilmesini sağlar. Bu bir altyapı işidir ve sessizce bozulur; altı dilli bir sitenin onu bilinçli olarak kontrol etmesi bu yüzden gerekir.
Çok dilli bir site neden kendisiyle rekabet etmeye başlar
Bir arama motoru /de/ sayfasının İngilizce sayfanın Almanca eşi olduğunu anlayamadığında, aynı sorgular için yarışan iki benzer sayfa görür. Biri diğerini yanlış ülkede geçebilir ya da biri yinelenen içerik olarak diğerinin içine katılabilir. Berlin'deki ziyaretçi İngilizce sayfaya düşer, ayrılır ve bu davranış yanlış seçimi pekiştirir. Suçlu nadiren çeviridir. Neden, etrafındaki altyapıdır: birbiriyle çelişen URL'ler, canonical etiketleri ve bildirimler.
Ölçek durumu daha da kötüleştirir. Altı dil, her sayfanın altı sürümü demektir ve her yeni sayfanın diğerlerinin oluşturduğu kümeye bağlanması gerekir. Siteler bunu lansmanda genellikle doğru yapar, sonra kayma başlar: dört dilde yayımlanan bir sayfa iki kardeşini boşluğa bakar halde bırakır ve döngü görünür bir hata olmadan kopar.
Çoğu hreflang sorununun arkasındaki beş hata
Birincisi eksik dönüş etiketleridir: İngilizce sayfa Almanca sayfayı listeler ama Almanca sayfa İngilizceyi listelemez. Google'ın belgeleri bildirimlerin karşılıklı olması gerektiğini söyler; dönüş bağlantısı olmadan göz ardı edilebilirler. İkincisi eksik kendine atıftır, çünkü her sayfa alternatiflerinin yanı sıra kendisini de listelemelidir. Üçüncüsü yanlış kodlardır. Hreflang, ISO 639-1 dil kodunu ve isteğe bağlı olarak ISO 3166-1 bölge kodunu alır; bu yüzden ms, ar ve zh çalışır, en-uk gibi uydurma bir değer ya da zh yerine cn gibi dil olarak kullanılan bir ülke kodu çalışmaz. Dördüncüsü yanlış adrese işaret etmektir: bildirimler 200 durumu döndüren ve kanonik sürüm olan mutlak URL'ler gerektirir; yönlendirme ya da parametreli varyant olmaz. Beşincisi, Almanca sayfadaki canonical etiketinin İngilizce sayfaya işaret etmesidir; bu, arama motorlarına Almanca sayfanın bir kopya olduğunu söyler ve hreflang'ı tamamen geçersiz kılar.
Bir eksiklik de düzeltmeye değer. x-default değeri, hiçbir dil eşleşmediğinde gösterilecek sayfayı belirtir; genellikle dil seçiciniz ya da İngilizce kök sayfadır. İsteğe bağlıdır, ancak altı dilde eşleşmeyen ziyaretçilerin yanlış sürüme düşmesini önler.
Hreflang hatalarını trafik kaybettirmeden önce nasıl bulursunuz
Her URL'nin ne iddia ettiğini listeleyerek başlayın. Siteyi hreflang raporlayan bir araçla tarayın, her sayfanın bildirimlerini dışa aktarın ve her sayfa için dört şeyi kontrol edin: sayfa kendini listeliyor mu, her alternatif geri bağlanıyor mu, her adres yönlendirme olmadan 200 durumu döndürüyor mu ve canonical etiketi sayfanın kendisine mi işaret ediyor. Dil ile sayfayı karşılaştıran bir özet tablo boşlukları dakikalar içinde görünür kılar.
Ardından belirtileri Google Search Console'da arayın. Sayfa dizine ekleme raporunda 'Duplicate, Google chose different canonical than user' olarak görünen sayfalar çoğu zaman bir dil sürümünün başka bir sürümün kopyası sayıldığı anlamına gelir. Son olarak bir müşteri gibi test edin: normal bir tarayıcıda kendi markanızı ve hizmetlerinizi Almanca, Malayca, Arapça, Çince ve Türkçe aratın ve hangi sürümün çıktığına bakın. Her dilde İngilizce sayfa öndeyse bildirimler işini yapmıyor demektir.
hreflang'ı bildireceğiniz tek bir yer seçin; HTML head, HTTP başlıkları ya da XML site haritası olabilir, ve tutarlı kalın. Kendi sitemizde her sayfa bir kendine atıf, diğer beş dilin her biri için bir etiket ve bir x-default taşır; hepsi derleme sırasında tek bir listeden üretilir, böylece sayfa eklendiğinde küme kaymaz.
Altı dilde tek marka için altı kural
- Etiketleri tek bir kaynaktan üretin. Hreflang'ı asla elle yazmayın. Her bildirimi dil sürümlerinin tek bir listesinden türetin; böylece bir sayfa ya da dil eklemek tüm kardeşlerini aynı anda günceller.
- Her dile kendi URL'sini verin. /de/ veya /ar/ gibi bir alt klasör, tarayıcıların her sürüme ulaşmasını sağlar. Dili çerez veya tarayıcı ayarıyla değiştiren bir sayfa tarayıcılara yalnızca tek bir sürüm gösterir.
- Her sayfayı kendisine canonical yapın. Canonical'ı İngilizce orijinale işaret eden bir Almanca sayfa, arama motorlarına kendisinin bir kopya olduğunu söyler ve eklediğiniz hreflang'ı geçersiz kılar.
- Başlıkları, açıklamaları ve alt başlıkları yerelleştirin. İngilizce başlık altındaki bir Almanca sayfa, Almanca bir sorguyla zayıf eşleşir. Her başlığı o dildeki kişilerin gerçekten yazdığı ifadeye göre yazın, kelimesi kelimesine çeviri olarak değil.
- Yalnızca var olan sayfaları işaretleyin. Bir sayfanın Arapça sürümü yoksa, ana sayfaya yönlendirmek yerine Arapçayı o kümeden çıkarın. Sahte bir alternatif, eksik bir alternatiften daha kötüdür.
- Bir dil önerin, asla dayatmayın. Google'ın belgeleri, konuma veya tarayıcı diline göre otomatik yönlendirmenin tarayıcıların her sürümü görmesini engelleyebileceği konusunda uyarır. Bir bilgilendirme bandı sunun ve ziyaretçinin seçmesine izin verin.
Hreflang hataları: sık sorulan sorular
- Hreflang arama sıralamasını iyileştirir mi? — Doğrudan değil. Doğru dil sürümünün doğru arayanlara görünmesine yardım eder; bu da alaka düzeyini artırır ve kendi sayfalarınızın birbiriyle rekabet etme ihtimalini azaltır.
- Her dilin zaten kendi URL'si varsa hreflang'a ihtiyacım var mı? — Evet. Ayrı URL'ler temeldir, ancak hangi sayfaların birbirinin çevirisi olduğunu arama motorlarına bildirimler söyler. Onlar olmadan motor tahmin etmek zorunda kalır ve bazen yanlış tahmin eder.
- Yalnızca zh ve ar yerine zh-Hans veya ar-SA kullanmalı mıyım? — Dil başına tek sürüm yayımlıyorsanız yalın dil kodunu kullanın. zh-Hans veya ar-SA gibi bir yazı sistemi ya da bölge eklemeyi yalnızca farklı kitleler için gerçekten farklı sürümler yayımladığınızda yapın.
- Hreflang nereye konmalı: sayfa head'ine, HTTP başlığına mı yoksa site haritasına mı? — Google'a göre üçü de geçerlidir. Bir yöntem seçin ve her yerde kullanın. Statik bir site için HTML head içindeki etiketler üretmesi ve kontrol etmesi en kolay olanıdır.
Okumaya devam edin
Güvenmeye
değer bir şey inşa edin.
İşinizi neyin yavaşlattığını anlatın. Bunu çözen sistemi — ve ne kadar hızlı çözdüğünü — gösterelim.
