Sayılarla ne demek?
Hreflang, aynı içeriğin farklı dillerde ya da farklı ülkeler için hazırlanmış sürümlerini arama motoruna bildiren işaretlemedir. Türkiye'deki kullanıcıya Türkçe sayfanın, Almanya'daki kullanıcıya Almanca sayfanın, İngiltere'deki kullanıcıya İngilizce ve sterlin fiyatlı sayfanın gösterilmesini sağlar. Sıralamayı yükseltmez; doğru kullanıcıya doğru sürümün gösterilmesine yardım eder.
Kurulum küçük görünür ama hata payı yüksektir. Beş dil sürümü olan bir sitede her sayfa, kendisi dahil beş hreflang satırı taşır; 2.000 sayfalık bir sitede bu 10.000 satır demektir. Tek bir kuralın bozulması, örneğin Almanca sayfanın Türkçe sayfayı karşılık olarak listelememesi, o eşleşmenin tamamen göz ardı edilmesine yol açar.
Dil ve bölge kodları da sık karıştırılır. Dil kodu zorunludur, bölge kodu isteğe bağlıdır; yalnızca bölge kodu kullanılamaz. İngiltere için doğru kod "en-GB"dir, "en-UK" değil. Ayrıca x-default değeri, kullanıcının diline ya da bölgesine uyan bir sürüm yoksa gösterilecek yedek sayfayı, genellikle dil seçim sayfasını ya da ana sürümü belirtir.
Hreflang uygulama yolları
| Yöntem | Uygun durum | Dikkat |
|---|---|---|
| HTML head içinde link etiketi | Az sayıda dil, HTML sayfalar | Her sayfada bütün sürümler listelenmeli |
| HTTP başlığı | PDF gibi HTML olmayan dosyalar | Sunucu yapılandırması gerekir |
| XML site haritası | Çok dil, çok sayfa | Sayfa kodunu şişirmez; bakımı merkezi |
Üç yöntem aynı sonucu verir; çok dilli büyük sitelerde XML site haritası bakımı kolaylaştırır. Ama önemli olan tek bir yöntemi tutarlı biçimde kullanmaktır.
Hreflang kurarken
- Sürüm haritasını çıkar. Hangi sayfa hangi dil ve bölgenin karşılığı?
- Doğru kodları kullan. ISO 639-1 dil, ISO 3166-1 bölge.
- Karşılıklılığı sağla. Her sürüm diğerlerini ve kendini listelesin.
- x-default ekle. Eşleşmeyen kullanıcılar için yedek.
- Canonical ile uyumlu tut. Her sürüm kendi adresini canonical göstersin.
Uygulamada ne oluyor?
En sık durum, dönüş bağlantısının eksik olması. Türkçe sayfa İngilizce sürümü gösteriyor ama İngilizce sayfa Türkçe sürümü göstermiyor; eşleşme geçersiz sayılıyor.
İkinci gözlem, yanlış kod kullanımı. "en-UK", "tr-TUR" ya da yalnızca "TR" gibi değerler yazılıyor; geçersiz kodlar sessizce yok sayılıyor.
Üçüncüsü, bütün dil sürümlerinin tek bir canonical'a bağlanması. İngilizce ve Almanca sayfalar Türkçe sayfayı canonical gösteriyor; diğer diller dizinden çıkıyor.
Dördüncüsü, hreflang'in yönlendirmeli ya da 404 veren adresleri göstermesi. Eski adresler etiketlerde kalıyor; yönlendirme zinciri ya da 404 ile karşılaşan sinyal işlenmiyor.
Beşincisi, konuma göre otomatik yönlendirme yapılması. Kullanıcı IP adresine göre zorla bir sürüme gönderiliyor; Googlebot diğer sürümleri göremiyor ve kullanıcı istediği dile geçemiyor.
Altıncısı, çevrilmemiş sayfaların hreflang ile bağlanması. Almanca sürüm aslında Türkçe metin taşıyor; kullanıcıya yanlış dilde sayfa gösteriliyor.
Yedincisi, aynı dilde farklı ülke sürümlerinin ayrıştırılmaması. Türkiye ve Kıbrıs için aynı Türkçe içerik farklı fiyatlarla sunuluyor ama tr-TR ve tr-CY ayrımı yapılmıyor.
Sekizincisi, x-default'un unutulması. Diğer dillerden gelen kullanıcılar için yedek sürüm tanımlanmıyor; arama motoru kendi tahminini yapıyor.
Dokuzuncusu, hreflang'in yalnızca ana sayfaya eklenmesi. İç sayfalar etiketsiz kalıyor; ürün ve blog sayfalarında yanlış dil sürümü sıralanıyor.
Onuncusu, hreflang'in sıralama artırıcı sanılması. Etiket yalnızca doğru sürümün seçilmesine yardım ediyor; içerik zayıfsa hiçbir sürüm üst sıralara çıkmıyor.
On birincisi, HTML lang özniteliğine güvenilmesi. Google dil sürümlerini eşleştirirken lang özniteliğini değil, hreflang'i kullanıyor.
On ikincisi, hataların izlenmemesi. Site tarama araçları hreflang çelişkilerini raporluyor ama bu rapor düzenli olarak incelenmiyor.
Neyi çözmez?
Hreflang, zayıf çeviri ya da yerelleştirme eksikliğini çözmez. Her sürüm, hedef ülkenin dilinde, para biriminde ve arama alışkanlığında gerçekten yerel olmalıdır.
Sıkça sorulan sorular
Hreflang sıralamayı artırır mı?
Hayır; doğru dil ya da bölge sürümünün gösterilmesine yardım eder.
x-default nedir?
Kullanıcının dil ya da bölgesine uyan bir sürüm olmadığında gösterilecek yedek sayfadır.
Tek dilli bir site hreflang kullanmalı mı?
Hayır; hreflang yalnızca birden fazla dil ya da bölge sürümü olduğunda gerekir.
Bu kavramın bütün resim içindeki yerini SEO Danışmanlığı Rehberi içinde ayrıntılı anlattım.
Teknik SEO, içerik stratejisi, kategori mimarisi, otorite ve organik trafiği dönüşüme çeviren bütünsel SEO danışmanlığı.