SEO ve GEO

Çok dilli site için hreflang rehberi: Ne zaman, nasıl, hangi hatalardan kaçınarak

Hreflang nedir? Aynı içeriğin farklı dil ya da bölge sürümlerini arama motoruna bildiren bir işaretlemedir. Kullanıcıya kendi diline uygun sürümü göstermeye yarar ve her sürümün birbirine karşılıklı bağlanmasını şart koşar.

Bu yazıda hreflang’in hangi durumda gerçekten gerektiğini, kodların nasıl yazıldığını, WordPress’te nasıl kurulduğunu ve en sık yapılan hataları sırasıyla anlatıyoruz.

Hreflang ne zaman gerekir?

İşaretleme her çok dilli siteye lazım değildir. Üç durumda gerekir:

  • Aynı dilin farklı bölgelere uyarlanmış sürümleri varsa. Örneğin İngiltere ve ABD için ayrı İngilizce sayfalar.
  • Aynı içerik birden fazla dilde yayınlanıyorsa. Örneğin Türkçe ve İngilizce hizmet sayfaları.
  • Sayfa büyük oranda aynı kalıp yalnızca para birimi, telefon ya da ufak ifadeler değişiyorsa.

Siteniz yalnızca Türkçeyse hreflang’e ihtiyacınız yok. İngilizce bölümünüz Türkçe sayfaların birebir karşılığı değil, farklı konulardan oluşuyorsa, eşleşen sayfa çifti olmadığı için işaretleme yalnızca eşleşenlere eklenir. Karşılığı olmayan sayfaya hreflang yazılmaz.

Dil ve ülke kodları nasıl yazılır?

Kod iki parçadan oluşur. Önce dil (ISO 639-1, iki harf), istenirse ardından bölge (ISO 3166-1 Alpha 2, iki harf). Aralarında tire bulunur.

Kod Anlamı
tr Türkçe, bölge belirtilmeden
tr-TR Türkiye’de Türkçe
en İngilizce, bölge belirtilmeden
en-GB Birleşik Krallık İngilizcesi
en-US ABD İngilizcesi
x-default Hiçbir dile uymayan kullanıcı için varsayılan sayfa

Sık görülen bir karışıklık: yalnızca bölge yazmak (gb, us) geçersizdir. Bölge her zaman dilin arkasına gelir. Ayrıca ülke kodu ile dil kodunu karıştırmayın. uk Ukrayna dilinin koduyla karışır, İngiltere için GB yazılır.

Ayrı bölge sürümü üretmeyecekseniz yalnızca dil koduyla (en) başlamak daha sade bir yoldur. İngiltere ve ABD için gerçekten farklı sayfa yazmıyorsanız en-GB ile en-US ayrımına gerek yok.

Üç uygulama yolu

Google’ın belgelerinde, kendi açısından eşdeğer üç yöntem sayılır. Bakımı en kolay olanı seçin.

  1. HTML head içinde link etiketi. Her sayfanın <head> bölümüne tüm sürümlerin adresi yazılır.
  2. HTTP başlığı. PDF gibi HTML olmayan dosyalar için kullanılır.
  3. XML site haritası. Binlerce sayfalı sitelerde sayfa kodunu şişirmemek için tercih edilir.

Küçük ve orta ölçekli sitelerde birinci yol yeterlidir. Örnek:

`html <link rel=”alternate” hreflang=”tr” href=”https://ornek.com/hizmetler/” /> <link rel=”alternate” hreflang=”en” href=”https://ornek.com/en/services/” /> <link rel=”alternate” hreflang=”x-default” href=”https://ornek.com/en/services/” /> `

Aynı üç satır hem Türkçe hem İngilizce sayfada bulunur. Her sayfa kendisini de listeler.

WordPress’te uygulama

WordPress çok dilli hale getirilirken genellikle bir çok dilli eklenti ya da SEO eklentisi hreflang’i otomatik üretir. Kurulum sırasında şunları kontrol edin:

  1. URL yapısını seçin. Alt dizin (/en/) çoğu site için en yönetilebilir seçenektir. Alt alan adı ya da ayrı alan adı daha ayrı bir yönetim gerektirir.
  2. Sayfaları birbirine eşleyin. Eklenti, Türkçe sayfanın İngilizce karşılığını bilmek zorundadır. Eşleştirilmemiş sayfa için etiket üretilmez ya da yanlış üretilir.
  3. Otomatik çeviriyi yayına bırakmayın. Makine çevirisi taslak olarak kullanılabilir. Yayına çıkan metin bir insanın gözünden geçmelidir.
  4. Eklentiyle SEO eklentisi çakışmasın. Aynı sayfada iki kaynaktan gelen çift hreflang bloğu sorun çıkarır. Birini kapatın.
  5. Canonical’ı kontrol edin. Her dil sürümü kendi adresini canonical olarak göstermelidir. Türkçe sayfanın canonical’ı İngilizce sayfaya işaret ederse arama motoru Türkçe sürümü kopya sayabilir ve hreflang işaretlemesi dikkate alınmayabilir.

Yaygın hatalar

  • Karşılıklılık eksikliği. A sayfası B’yi gösteriyor ama B, A’yı göstermiyorsa işaretleme geçersiz sayılabilir. En sık görülen hata budur.
  • Kendine referans vermemek. Her sayfa kendi adresini de listelemelidir.
  • Yanlış kod. en-UK gibi var olmayan bir kod etiketin yok sayılmasına yol açar. İngiltere için doğrusu en-GB‘dir. Dil küçük, bölge büyük harfle yazmak yaygın uygulamadır.
  • Yönlendirilen ya da 404 veren adresleri yazmak. Hreflang’e verdiğiniz her adres doğrudan açılan, indekslenebilir bir sayfa olmalıdır.
  • Noindex sayfaya hreflang eklemek. Dizine alınmayan sayfayı sürüm olarak göstermek anlamsızdır.
  • Dile göre otomatik yönlendirme. Kullanıcıyı tarayıcı dilinden ya da IP adresinden zorla başka sürüme atmak, arama motoru botunun diğer sürümleri görmesini engeller. Bunun yerine görünür bir dil seçici koyun.

Doğrulama

Kurulumdan sonra üç adım yeterlidir:

  1. Kaynak kodu. Bir Türkçe, bir İngilizce sayfada sayfa kaynağını açın ve etiketleri elle okuyun. Kod hataları gözle bile yakalanır.
  2. Tarama aracı. Bir SEO tarama aracı hreflang bilgisini sütun olarak çıkarır. Karşılıksız bağlantıları ve geçersiz kodları listeler.
  3. Google Search Console. Eskiden bulunan uluslararası hedefleme raporu Google tarafından 2022’de kaldırıldı, dolayısıyla hreflang hatalarını orada göremezsiniz. URL denetleme aracıyla bir sayfanın dizine alınan sürümünü kontrol edebilir, performans raporunda gösterimleri ülke filtresiyle karşılaştırabilirsiniz.

Bu kontrolleri yayın günü yapın, ardından birkaç hafta boyunca hangi dilde hangi sayfanın gösterim aldığını izleyin.

Alternatif yapılar

Hreflang tek çözüm değildir. Duruma göre şunlar devreye girer:

  • Tek dilli site, İngilizce açılış sayfası. İhracat için yalnızca iki üç sayfa İngilizce gerekiyorsa tam bir çok dilli yapıya gerek kalmaz.
  • Ayrı alan adı (ülke uzantılı). ornek.de, ornek.fr gibi. Güçlü bir ülke sinyali verir, ama her alan adı için ayrı bir bakım ve bağlantı yükü demektir.
  • Dil seçici ve cookie ile sürüm hatırlama. Kullanıcı deneyimi için işe yarar, ama arama motoruna bilgi vermez. Hreflang’in yerini tutmaz.

Hangisini seçtiğiniz, kaç dil yöneteceğinize, yerel içerik üretecek ekibinizin olup olmadığına ve bütçenize bağlıdır. Karar öncesi, yazılı bir sayfa envanteri çıkarın: hangi sayfanın hangi dilde karşılığı var?

Sık sorulan sorular

Hreflang olmazsa site dizinden çıkar mı?

Hayır. Hreflang bir dizine alınma şartı değildir ve tek başına sıralamayı yükseltmez. Aynı içeriğin sürümleri arasında doğru olanın doğru kullanıcıya gösterilmesine yardım eder.

x-default zorunlu mu?

Zorunlu değil, ama dili eşleşmeyen kullanıcılara hangi sayfanın gösterileceğini belirtir. Çoğu çok dilli sitede dil seçici sayfa ya da İngilizce sürüm x-default olur.

Türkçe ve İngilizce sayfayı birebir çevirmem şart mı?

Sürümlerin aynı konuda ve aynı niyetle yazılması yeterlidir. Hedef pazarın arama alışkanlığına göre başlık ve örnekleri uyarlamak, düz çeviriden daha iyi sonuç verir.

Hreflang etiketlerini eklentisiz yazabilir miyim?

Evet. Özel alanlarla ya da tema fonksiyonuyla eklenebilir. Ancak bakım yükü artar. Sayfa sayısı arttıkça eklenti ya da site haritası yöntemi daha güvenlidir.

Çok dilli bir site kuruyor ya da mevcut sitenizin dil yapısını düzeltmek istiyorsanız, uluslararası pazarlama ve yerelleştirme çalışmalarımızı Profaj sayfalarında bulabilirsiniz.

İlgili sayfalar

Ne sunuyoruz

İşinize uygun hizmetlerimiz