Hreflang, aynı sayfanın farklı dil veya bölge sürümlerini arama motorlarına bildiren bir işaretlemedir. Örneğin Türkçe, İngilizce ve Almanca sürümü olan bir sayfada hreflang sayesinde Google, Türkiye'deki kullanıcıya Türkçe sürümü, Almanya'daki kullanıcıya Almanca sürümü gösterebilir. R10.Net Hreflang Oluşturucu; her sürüm için adres, dil (ISO 639-1) ve isteğe bağlı bölge (ISO 3166-1) seçmenizi sağlar, kodları doğrular, yaygın hatalar için uyarı verir ve sonucu üç biçimde üretir: HTML <link> etiketleri, XML site haritası ve HTTP Link başlığı.
Hreflang etiketi ne işe yarar?
Çok dilli veya çok bölgeli sitelerde aynı içeriğin birden fazla sürümü bulunur. Hreflang olmadan arama motorları bu sayfaları birbirinin kopyası sanabilir ya da kullanıcıya yanlış dildeki sürümü gösterebilir. Hreflang şu durumlarda kullanılır:
- İçeriğin farklı dillere çevrildiği siteler (ör.
/tr/,/en/,/de/), - Aynı dili konuşan farklı ülkelere özel fiyat, para birimi veya teslimat bilgisi sunan siteler (ör.
en-GBveen-US), - Kullanıcının dilini seçtiği genel bir karşılama sayfasına sahip siteler (
x-default).
Hreflang bir sıralama faktörü değildir; doğru sayfanın doğru kullanıcıya gösterilmesini sağlar.
Nasıl kullanılır?
- Sayfa sürümleri bölümünde her dil veya bölge sürümü için bir satır ekleyin.
- Adres alanına sürümün tam adresini yazın (ör.
https://www.siteniz.com/tr/). - Dil (ISO 639-1) listesinden dili seçin; Bölge (ISO 3166-1) listesinden gerekiyorsa ülkeyi seçin veya "Bölge yok" bırakın.
- Dil eşleşmeyen ziyaretçiler için varsayılan sayfa varsa x-default adresi alanına yazın (genellikle dil seçim sayfası veya ana sürüm).
- Oluştur düğmesine basın. En fazla 100 satır ekleyebilirsiniz.
Sonuçlar nasıl yorumlanır?
Özet tablosu
Her satır için hreflang kodu (ör. tr, en-GB, x-default), dil ve bölgenin Türkçe adı ve adres gösterilir. Bu tablo, girdiğiniz kodların doğru dile karşılık gelip gelmediğini hızlıca kontrol etmenizi sağlar.
Üç uygulama biçimi
| Biçim | Nereye eklenir? | Ne zaman tercih edilir? |
|---|---|---|
| HTML link etiketleri | Her sürümün <head> bölümüne | Az sayıda dil ve sayfa olan siteler |
| XML site haritası | xhtml:link öğeleriyle sitemap dosyasına | Çok sayıda sayfa ve dil; head bölümünü şişirmemek için |
| HTTP Link başlığı | Sunucu yanıt başlığına | PDF gibi HTML olmayan dosyalar |
Üç yöntemden yalnızca birini seçmeniz yeterlidir. Birden fazlasını aynı anda kullanmak hata yapma olasılığını artırır.
Hatalar ve uyarılar
Araç geçersiz dil veya bölge kodlarını ve aynı dil-bölge birleşiminin iki kez kullanılmasını hata olarak durdurur. Ayrıca şu durumlarda uyarı verir:
- uk-GB: "uk" Ukraynaca demektir; Birleşik Krallık İngilizcesi için doğru kod
en-GB'dir. - Bölgesiz Çince:
zh-CN(basitleştirilmiş) veyazh-TW,zh-HK(geleneksel) kullanılması önerilir. - Aynı adres birden çok kodla: Yalnızca aynı içerik gerçekten birden fazla bölgeyi hedefliyorsa doğrudur.
- Yalnızca bölgeli kod: Örneğin sadece
en-USvarsa diğer ülkelerdeki İngilizce kullanıcılar için bölgesizensatırı eklemeniz önerilir. - x-default eksik veya tek dil: Hreflang en az iki sürüm olduğunda anlam taşır.
Hreflang kullanırken uyulması gereken kurallar
- Karşılıklılık: Her sürüm, diğer tüm sürümleri listelemelidir. A sayfası B'yi gösteriyor ama B sayfası A'yı göstermiyorsa Google bu eşleşmeyi yok sayabilir. Araçtan aldığınız etiket setinin tamamını her sürüme ekleyin.
- Kendine referans: Her sayfa, listede kendisini de içermelidir. Üretilen kod bunu otomatik olarak sağlar.
- Tam adres: Göreli yollar yerine
https://ile başlayan mutlak adresler kullanın. - Doğru kod biçimi: Önce dil, sonra bölge yazılır (
tr-TR). Yalnızca bölge kodu (TR) geçerli değildir. - Canonical uyumu: Her sürümün canonical etiketi kendisini göstermelidir. Farklı dildeki bir sayfanın canonical'ını ana dile yönlendirmek hreflang sinyalini geçersiz kılar.
- Erişilebilir sayfalar: Listelenen adresler 200 kodu döndürmeli; yönlendirme yapan, noindex içeren veya robots.txt ile engellenen adresler kullanılmamalıdır.
Örnek: Türkçe ve İngilizce sürümü olan bir site
Türkçe ana sürümü https://www.siteniz.com/, İngilizce sürümü https://www.siteniz.com/en/ adresinde olan bir site düşünelim. Araçta iki satır oluşturursunuz: ilk satıra Türkçe adresi ve tr dilini, ikinci satıra İngilizce adresi ve en dilini girersiniz. x-default alanına Türkçe ana sürümü yazarsanız, dili Türkçe veya İngilizce olmayan ziyaretçiler de bu sayfaya yönlendirilir.
Üretilen üç satırlık etiket seti (tr, en ve x-default) hem Türkçe hem de İngilizce sayfanın <head> bölümüne aynen eklenir. Site büyüdükçe her sayfa için ayrı etiket yazmak zorlaşacağından, içerik yönetim sisteminizin bu etiketleri şablon üzerinden otomatik üretmesini sağlamak veya XML site haritası yöntemine geçmek daha sürdürülebilirdir.
Eğer İngilizce içeriğiniz yalnızca Birleşik Krallık'taki müşterilere yönelikse en-GB kullanabilirsiniz; ancak bu durumda diğer ülkelerden gelen İngilizce kullanıcılar için bölgesiz en satırı da eklemek, aracın uyardığı gibi daha kapsamlı bir eşleşme sağlar.
Sık karşılaşılan sorunlar
Search Console'da "dönüş etiketi yok" hatası: Bir sürüm diğerini listelerken karşı taraf listelemiyor demektir. Tüm sürümlere aynı etiket setini ekleyin.
Yanlış ülke kodu: Birleşik Krallık için UK değil GB kullanılır. Aracın açılır listeleri yalnızca geçerli ISO kodlarını sunar, böylece bu tür hatalar baştan önlenir.
İlgili araçlar
Her dil sürümünün title ve description etiketlerini Meta tag oluşturucu ile hazırlayabilir, hreflang adreslerinizin yönlendirme yapmadığını Yönlendirme Kontrolü ile doğrulayabilirsiniz. Site haritanızı botlara bildirmek için Robots.txt oluşturucu, sayfanın genel durumunu görmek için SEO Analiz aracını kullanın.