Sitenin Türkçe, İngilizce ve Almanca sürümleri var ve bir gün Google’da Almanya’dan bir kullanıcının Türkçe sayfaya yönlendirildiğini fark ediyorsun. Ya da İngilizce sayfan, Türkçe sayfanın kopyası gibi değerlendirilip dizinden düşüyor. Bunun çözümü hreflang. Etiket, Google’a hangi sayfanın hangi dil ya da bölge için hazırlandığını söyler ve doğru kullanıcıya doğru sürümü göstermesine yardım eder. Kurulumu kolay görünür ama hataya çok açıktır.
Hreflang ne yapar
Hreflang, aynı içeriğin farklı dil ya da bölge sürümlerini birbirine bağlayan bir işarettir. Örneğin Türkçe ve İngilizce sürümleri olan bir sayfada Google’a “bu sayfanın İngilizce karşılığı şu adrestir” der. Sonuçta Google, kullanıcının diline ve konumuna uygun sürümü sonuçlarda gösterir. Hreflang bir sıralama artırıcı değil, doğru sürümü doğru kişiye göstermek için bir yönlendirme ipucudur. Ayrıca farklı dillerdeki sürümlerin birbirinin kopyası sayılmasını da önler.
Dil ve bölge kodları
Etiket, dil kodunu (ISO 639-1: tr, en, de, fr, nl) ve isteğe bağlı olarak bölge kodunu (ISO 3166-1 Alpha 2: TR, US, GB, DE) kullanır. Örnekler: tr yalnızca Türkçe; en-US Amerikan İngilizcesi; en-GB İngiliz İngilizcesi; de-DE Almanya için Almanca. Bölge kodu yalnızca dil aynı ama bölgeye göre içerik farklıysa (fiyat, para birimi, yasal metin) gerekli. Bölge kodunu tek başına kullanma (yalnızca “US” geçersizdir). Kodları yanlış yazmak sık hatadır: “en-UK” değil “en-GB” olmalı.
Üç uygulama yöntemi
Hreflang üç yerde tanımlanabilir. Birini seç ve tutarlı kal:
- HTML head içinde link etiketi: Her sayfanın
<head>bölümüne tüm dil sürümlerini listeleyen satırlar eklenir. - HTTP başlığı: PDF gibi HTML olmayan dosyalar için kullanılır.
- Sitemap içinde: Her adres girişine alternatif sürümler eklenir; çok sayıda sayfası olan siteler için yönetimi kolaylaştırabilir.
Küçük ve orta ölçekli siteler için HTML head yöntemi çoğu zaman en basitidir; büyük sitelerde sitemap yöntemi tercih edilebilir.
Örnek HTML
Türkçe ana sayfa, İngilizce karşılığı ve varsayılan sürüm için:
<link rel="alternate" hreflang="tr" href="https://ornek.com/" />
<link rel="alternate" hreflang="en" href="https://ornek.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://ornek.com/" />
Bu satırlar Türkçe sayfada da, İngilizce sayfada da aynen bulunmalı. Yani her sayfa hem kendisini hem karşılıklarını listeler.
Karşılıklılık kuralı
Hreflang’in en önemli kuralı çift yönlü olması. A sayfası B’yi alternatif olarak gösteriyorsa B sayfası da A’yı göstermeli. Karşılıklılık yoksa Google etiketleri yok sayabilir. Ayrıca her sayfa kendisini de listeye dahil etmeli (kendine işaret eden giriş). Bu iki kural, hatalı kurulumların çoğunun kaynağı.
x-default nedir
x-default, “hiçbir dil ya da bölge eşleşmezse gösterilecek varsayılan sürüm” demektir. Genellikle dil seçici sayfası ya da genel sürüm için kullanılır. Zorunlu değil ama önerilir. Örneğin sitenin ana dili Türkçe ve kullanıcının dili desteklenmiyorsa Türkçe sayfa x-default olabilir.
Canonical ile ilişki
Her dil sürümünün canonical etiketi kendine işaret etmeli. İngilizce sayfanın canonical’ını Türkçe sayfaya vermek hreflang ilişkisini bozar ve İngilizce sürümün dizinden çıkmasına yol açabilir. Canonical, aynı dildeki kopya sayfalar için; hreflang ise farklı dildeki karşılıklar içindir. Bu ayrımı canonical etiketi yazımızda da anlattık.
Otomatik çeviri tuzağı
Sayfayı makine çevirisiyle toplu çoğaltıp yayınlamak hreflang’i düzeltmez; kalitesiz çeviri kullanıcı deneyimini bozar ve düşük kaliteli içerik olarak değerlendirilebilir. Çeviriler dilin doğal kullanımına uygun, yerel terimlerle ve gerekiyorsa yerel örneklerle yazılmalı. Anahtar kelimeleri de kelimesi kelimesine çevirmek yerine, o dilde insanların gerçekte ne aradığına göre uyarla. Çok dilli site yapısı yazımızda çeviri ve adres yapısı kararlarını ayrıca ele aldık.
Test ve denetim
Kurulumdan sonra kontrol şart:
- Tarama aracıyla (Screaming Frog gibi) hreflang raporunu çıkar; eksik karşılıklılık, geçersiz kod ve hatalı adresleri gösterir.
- Search Console’daki Sayfalar raporunda ve Uluslararası hedefleme bölümünde hata olup olmadığına bak.
- Her etikette adresin gerçekten 200 yanıt verdiğini, yönlendirme ya da 404 olmadığını doğrula.
- Hreflang’de yer alan adreslerin canonical adreslerle aynı olduğunu kontrol et.
Sık yapılan hatalar
- Karşılıklı olmayan (tek yönlü) etiketler
- Kendine işaret eden girişi atlamak
- Yanlış dil ya da bölge kodu (en-UK, tr-TR yerine tr gibi karışıklıklar)
- Hreflang adresinin yönlendirme ya da 404 vermesi
- Canonical ve hreflang’in çelişmesi
- Sitemap ve HTML’de farklı hreflang tanımları
- Tüm dil sürümlerini aynı içerikle yayınlamak
Örnek: üç dilli bir otel sitesi
Butik bir otelin sitesi Türkçe, İngilizce ve Almanca yayında olsun. Ana sayfa adresleri /, /en/ ve /de/. Her üç sayfanın da head bölümünde üç dil için satırlar ve bir x-default satırı bulunur. Oda sayfaları, iletişim ve blog yazıları için de aynı yapı geçerlidir. Bir dil sürümünde karşılığı olmayan sayfa varsa (örneğin yalnızca Türkçe yayınlanan bir blog yazısı), bu sayfa için hreflang satırı eklenmez; var olmayan bir adrese işaret etmek hata yaratır. Dil seçici bir menü de kullanıcıya sürümler arasında geçiş imkânı vermeli ve sayfa karşılığına yönlendirmeli, ana sayfaya değil.
Otomatik dil yönlendirmesi neden sorun
Bazı siteler ziyaretçinin tarayıcı diline ya da IP adresine göre otomatik yönlendirme yapar. Bu, arama motoru botları için sorun yaratır: bot çoğunlukla tek bir konumdan gelir ve tüm sürümlere ulaşamaz. Kullanıcı için de rahatsız edici olabilir; yanlış tespit edilen dil tercihleri sinir bozar. Daha güvenli yol, kullanıcıya bir dil önerisi bildirimi göstermek ve seçimi ona bırakmaktır. Sayfa adresleri her zaman erişilebilir kalmalı.
Hreflang’i bir kez kurup bırakma. Yeni sayfa eklendiğinde, bir sayfa silindiğinde ya da adres değiştiğinde karşılıklı ilişkiler bozulabilir. Yeni içerik iş akışına “hreflang karşılığı var mı” kontrolünü ekle.
Kimlerin hreflang’e ihtiyacı var
Sadece tek dilde yayın yapan bir site için hreflang gerekmez. Birden fazla dilde ya da aynı dilin farklı bölgesel sürümlerinde içeriği olan siteler için önemlidir. Küçük bir yerel işletmenin İngilizce turist sürümü olabilir; böyle bir durumda iki dilli basit bir hreflang kurulumu yeterli.
Hreflang, çok dilli SEO’nun teknik omurgası. Kurulumu yanlış olan bir çok dilli site, emek verilen çevirilerin karşılığını alamaz. SEO hizmetimiz çok dilli site yapılandırmasını da kapsıyor. Sitenin dil yapısını iletişim sayfasından ya da 0540 022 64 22 numarasına WhatsApp’tan yazarsan birlikte inceleyelim.