3 dk okuma
Çok dilli sitede hreflang hangi sayfayı neye bağlar
Çok dilli bir sitede en sık yapılan hata, çeviriyi eklemek ve iki sayfanın birbirini bulacağını varsaymak.
Furkan ÇolakDeveloper

Türkçe sayfa yayında, İngilizcesi de yayında, ikisi de arama sonuçlarında görünüyor. Sorun şurada: Almanya’dan arayan biri Türkçe sayfayı, Türkiye’den arayan biri İngilizce sayfayı görüyor. İkisi de doğru sayfa. Birbirlerinden haberleri yok, ve o haberi veren şey hreflang.
Bağlantılar karşılıklı olmak zorunda
Bu kural diğer ikisinden sert. İhlal edildiğinde hiçbir uyarı üretmiyor ve Google’ın belgesi bu konuda tek cümlelik: iki sayfa birbirine işaret etmiyorsa etiketlerin tamamı yok sayılıyor.
Yani Türkçe sayfaya İngilizce karşılığını eklemek yetmiyor; İngilizce sayfanın da Türkçe olanı göstermesi gerekiyor. Tek yönlü bir set, hiç set olmamasıyla aynı sonucu veriyor.
Pratikte bu şu demek: bir çeviri eklemek iki dosyaya birden dokunmayı gerektiriyor. Üç dilli sitede üç dosya.
Her sayfa kendini de listeler
İkinci kural ilk bakışta gereksiz duruyor: Türkçe sayfa, kendi hreflang listesinde yine Türkçe sayfayı göstermek zorunda.
Sebebi mekanik. Google bir sayfayı gördüğünde o sayfanın hangi dile ait olduğunu doğrudan bu listeden okuyor ve kendine referans satırı yoksa seti eksik sayıyor. Üç dilli bir sitede her sayfada üç satır duruyor. Biri kendisi.
x-default kimin için
Üçüncü satır türü x-default ve işi tek bir soruyu cevaplamak: kullanıcının tarayıcı diline hiçbir sürüm uymadığında hangi sayfa gösterilecek?
Türkçe, İngilizce ve Almanca sunan bir sitede Japonya’dan gelen bir ziyaretçinin diline karşılık gelen bir sürüm bulunmuyor ve x-default tam olarak o boşluğu dolduruyor. Genellikle İngilizce sayfaya gidiyor.
Zorunlu bir alan olmadığı için sık atlanıyor; atlandığında da karar arama motoruna kalıyor.
Dil kodları ISO’ya bağlı
Kod, ISO 639-1 dil kodundan ve isteğe bağlı bir ISO 3166-1 Alpha 2 ülke kodundan oluşuyor; ikisinin arasında bir tire duruyor. tr, en ve de-AT geçerli.
İki yaygın hata var. Birincisi uydurma kodlar, ikincisi ülke kodunu dil olmadan yazmak. Örneğin uk, Ukraynacanın dil kodu sanılıyor; aslında Birleşik Krallık’ın ülke kodu ve tek başına yazıldığında geçersiz sayılıyor.
Üç yöntem, birini seç
Etiketler üç yerden verilebiliyor. Sayfa başlığındaki link ögeleri, HTTP yanıt başlığındaki Link alanı, site haritasındaki karşılık girdileri.
Üçü eşdeğer. Google birini seçmeyi öneriyor, çünkü üç yerde birden tutulan bir liste zamanla ayrışıyor ve hangisinin doğru olduğu belirsizleşiyor.
Site haritası yöntemi büyük sitelerde işi kolaylaştırıyor, çünkü dosyaların içine hiç dokunmadan tek bir yerden yönetiliyor. Küçük sitelerde sayfa başlığı daha görünür.
Kontrol
Bir sayfayı aç, kaynak koddaki hreflang satırlarını say. Dil sayısı kadar satır olmalı.
Sonra listedeki bir çeviriyi aç ve aynı sayımı orada tekrarla. İkinci sayfa ilkini göstermiyorsa set eksik demektir ve eksik bir set hiç çalışmıyor. Kuralların tamamı Google Search Central, “Localized versions” sayfasında.
Önerilen yazılar

Alan adını taşırken e-posta nasıl ayakta kalır
Adres kaydı ile posta kaydı aynı zone'da durur ve bambaşka işler yapar. Geçişte yalnızca birine dokunulur.

Görselleri hangi biçimde ve hangi boyutta sunmalı
Aynı fotoğrafın AVIF hâli JPEG'den belirgin küçük çıkıyor. Asıl kazanç ise doğru boyutu sunmakta.

Bir web sitesinde gerçekten hangi olaylar ölçülmeli
Bir olayı listeye almadan önce tek bir soru sorulur: bu sayı hangi kararı değiştirecek?