İçeriğe geç
NAFRUYazılım x Geliştirme
← Blog ana sayfası

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

Bir tren istasyonunun duvarındaki üç dilli yön levhası; üzerinde Almanca, İngilizce ve Fransızca karşılıklar yazıyor.
"Koblenz-Hauptbahnhof multilingual sign, 2014", Bahnfrend, CC BY-SA 4.0, Wikimedia Commons üzerinden. 3:2 oranına kırpıldı.

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

( 00-09 ) İLETİŞİM

Ne inşa ettiğinizi ve NAFRU'nun nasıl yardım edebileceğini konuşalım.

Sohbeti başlatalım.