Hreflang
Hreflang, aynı içeriğin farklı dillerdeki veya farklı bölgelere yönelik sürümleri arasındaki ilişkiyi arama motorlarına bildiren HTML özelliğidir. Arama motorunun kullanıcıya diline ve konumuna uygun sürümü göstermesini destekler. HTML bağlantı öğeleri, HTTP üst bilgisi veya XML site haritasıyla uygulanır; çok dilli sitelerde uluslararası SEO'nun temel bileşenidir.
Teknik yapısı
Hreflang bildirimi, sayfanın <head> bölümünde rel="alternate" ilişkisine sahip bağlantı öğeleriyle yapılır. Her sürüm, kendisi dahil tüm dil ve bölge sürümlerini listeler:
<link rel="alternate" hreflang="tr" href="https://ornek.com/tr/hizmetler/">
<link rel="alternate" hreflang="en" href="https://ornek.com/en/services/">
<link rel="alternate" hreflang="de-AT" href="https://ornek.com/at/leistungen/">
<link rel="alternate" hreflang="x-default" href="https://ornek.com/">
Dil kodu ISO 639-1 standardına (tr, en, de), isteğe bağlı bölge kodu ISO 3166-1 Alpha-2 standardına (TR, AT, GB) göre yazılır. Bölge kodu tek başına kullanılamaz; her zaman bir dil koduyla birlikte yer alır. x-default değeri, kullanıcının diline veya bölgesine uyan bir sürüm bulunmadığında gösterilecek varsayılan sayfayı belirtir.
Uygulama yöntemleri
Google, hreflang bilgisinin üç yoldan biriyle iletilmesini destekler; üç yöntem Google açısından eşdeğerdir ve birlikte kullanılmaları ek bir avantaj sağlamaz:
- HTML bağlantı öğeleri: Her sayfanın
<head>bölümünde. - HTTP üst bilgisi: PDF gibi HTML olmayan dosyalar için
Linküst bilgisiyle. - XML site haritası: Her adres için
xhtml:linköğeleriyle; çok sayıda sayfa ve dil sürümü bulunan sitelerde yönetimi kolaylaştırır.
Bildirimlerin karşılıklı olması gerekir: A sayfası B’yi alternatif olarak gösteriyorsa, B sayfası da A’yı göstermelidir. Karşılığı bulunmayan bildirimler arama motorlarınca dikkate alınmayabilir. Canonical bildirimi tercih edilen kanonik adresi, hreflang ise dil ve bölge alternatiflerini belirtir; canonical kullanıldığında aynı dildeki bir adres tercih edilir ve aynı dildeki benzer bölgesel sürümler için ortak bir kanonik adres seçilebilir.
Kapsamı
Hreflang bir dizine ekleme veya sıralama sinyali değil, sürümler arasındaki ilişkiyi açıklayan bir ipucudur. Kullanıcıyı başka bir sürüme yönlendirmez; arama sonuçlarında hangi sürümün gösterileceğine ilişkin bilgi sağlar. Aynı dildeki bölgesel sürümler (örneğin Almanya ve Avusturya için Almanca sayfalar), içerikleri büyük ölçüde benzer olsa da hreflang ile birbirinden ayrılabilir. Google, sayfanın dilini belirlemek için hreflang veya HTML lang özelliğini değil, sayfanın görünür içeriğini kullanır; hreflang yalnızca sürümler arasındaki ilişkiyi bildirir.
Yaygın uygulama yapıları
Çok dilli siteler hreflang ile birlikte farklı adres yapıları kullanır: ülke kodlu alan adları (ornek.de, ornek.com.tr), alt alan adları (de.ornek.com) veya alt dizinler (ornek.com/de/). Google, bu yapılardan birini zorunlu tutmaz; her dil sürümünün ayrı ve kalıcı bir adreste yayımlanması esastır. Dilin çerez veya tarayıcı ayarlarına göre aynı adreste değiştirilmesi, arama motorlarının farklı sürümleri ayrı ayrı tarayıp dizine eklemesini engeller. Kullanıcıyı konumuna göre otomatik olarak başka bir dil sürümüne yönlendirmek yerine, sayfada dil seçeneklerinin bağlantı olarak sunulması önerilen uygulamadır.
Ölçüm ve araçlar
Hreflang bildirimleri, Screaming Frog ve Sitebulb gibi tarama araçlarıyla karşılıklılık ve dil kodlarının geçerliliği bakımından denetlenir; isteğe bağlı x-default kullanıldığında hedef adresin uygunluğu da incelenir. Google Search Console’da ülke ve sayfa bazındaki performans verileri, dil sürümlerinin hedef pazarlardaki görünürlüğünü değerlendirmek için kullanılır.

