Arama
Aramayı temizle
Aramayı kapat
Google uygulamaları
Ana menü
true

Dil ve bölgesel URL'ler için hreflang kullanma

Pek çok web sitesi, çevrilmiş veya belli bir bölgedeki kullanıcılara hedeflenmiş içeriklerle tüm dünyadan kullanıcılara hizmet sunar. Google, Arama sonuçlarında doğru dil veya bölgesel URL'yi sunmak için rel="alternate" hreflang="x" özelliklerini kullanır.

Creating multi-regional and multilingual sites

rel="alternate" hreflang="x" özelliğinin önerildiği bazı örnek senaryolar:

  • Ana içeriği tek bir dilde sağlıyorsunuz ve sadece şablonu çeviriyorsunuz (örneğin, gezinme ve alt bilgi). Kullanıcı tarafından oluşturulmuş içerikler barındıran sayfalar (örneğin, forumlar) tipik olarak bu şekilde çalışır.
  • İçeriğinizde tek bir dilde benzer bilgilere sahip  küçük bölgesel varyasyonlar vardır. Örneğin, ABD, İngiltere ve İrlanda'yı hedefleyen İngilizce dilinde içerikleriniz olabilir.
  • Sitenizin içeriği tamamen çevrilmiştir. Örneğin, her sayfanın hem Almanca hem de İngilizce sürümleri vardır.

Dil ek açıklamalarını kullanma

http://www.example.com/ adresinde barındırılan, İngilizce dilinde bir sayfanız olduğunu varsayalım. Bu sayfanın İspanyolca alternatifi ise http://es.example.com/ adresinde olsun. İspanyolca URL'nin, İngilizce sayfanın İspanyolca eşdeğeri olduğunu Google'a bildirmenin üç yolu vardır:

  • Üst bilgide HTML bağlantı öğesi. http://www.example.com/ adresinin HTML <head> bölümünde, bu web sayfasının http://es.example.com/ adresindeki İspanyolca sürümüne işaret eden, aşağıdaki gibi bir link öğesi ekleyin:
    <link rel="alternate" hreflang="es" href="http://es.example.com/" />
  • HTTP üst bilgisi. HTML olmayan dosyalar (PDF gibi) yayınlıyorsanız bir URL'nin farklı dil sürümünü belirtmek için bir HTTP üst bilgisini kullanabilirsiniz:
    Link: <http://es.example.com/>; rel="alternate"; hreflang="es"
    Bir Link HTTP üst bilgisinde birden fazla hreflang değeri belirtmek için değerleri virgülle ayırın. Örneğin:
    Link: <http://es.example.com/>; rel="alternate"; hreflang="es",<http://de.example.com/>; rel="alternate"; hreflang="de"
  • Site Haritası. İşaretlemeyi kullanmak yerine dil sürümü bilgisini Site Haritası'nda gönderebilirsiniz.

Bir URL'nin birden fazla dilde çevrilmiş sürümleri varsa her dil sayfası (kendisi de dahil olmak üzere) farklı dil sürümlerini tanımlamalıdır.  Örneğin, siteniz Fransızca, İngilizce ve İspanyolca içerik sağlıyorsa İspanyolca sürümünde; Fransızca ve İngilizce sürümlerinin bağlantılarıyla birlikte kendisi için bir rel="alternate" hreflang="x" bağlantısı bulunmalıdır. Benzer şekilde, İngilizce ve Fransızca sürümlerin her biri de, Fransızca, İngilizce ve İspanyolca sürümleri için aynı referansları içermelidir.

Birden fazla dil URL'lerini aynı alan adında sağlanan bir URL olarak belirtebilir veya farklı alan adlarındaki URL'leri kullanabilirsiniz.

Dağıtım, bakım veya taşımada kolaylık olması için Sitenizde iki yönlü bağlantıların sayısını azaltmanız gerekiyorsa (örneğin, siteniz 40 dili destekliyorsa ve yeni oluşturduğunuz İspanyolca sayfa HTTP'den HTTPS'ye taşınacaksa), genişletilmiş yeni dil sayfalarının iki yönlü olarak asıl/baskın dillere bağlanması çok önemlidir. Örneğin, siteniz esasen .fr uzantılı URL'lerle Fransızca dilinde oluşturulmuşsa, yeni oluşturduğunuz Meksika (.mx) ve İspanyol (.es) sürümü sayfaların güçlü .fr varlığınıza iki yönlü olarak bağlanması, İspanyolcaya ait yeni varyasyon sayfaların (.mx ve .es) birbirine iki yönlü olarak bağlanmasından daha önemlidir.

Aynı dili kullanan ancak farklı yerel ayarlara sahip kullanıcılara hedeflenmiş birden fazla alternatif URL'niz varsa, coğrafi olarak belirtilmemiş kullanıcılar için genel bir URL sağlamak iyi bir fikirdir. Örneğin, İrlanda (en-ie), Kanada (en-ca) ve Avustralya'daki (en-au) İngilizce konuşanlar için belirli URL'leriniz olabilir, ancak diğer tüm ülkelerdeki İngilizce konuşanların genel İngilizce (en) sayfanızı görmesini, onların dışındaki herkesin ise ana sayfayı görmesini isteyebilirsiniz. Bu durumda, mesela İngiltere'den (UK) genel sayfayı arayanlar için İngilizce dilindeki (en) genel sayfayı belirtmelisiniz. Bu sayfa kümesine, bir Site Haritası dosyası veya aşağıdaki gibi HTML bağlantı etiketleri kullanarak ek açıklama ekleyebilirsiniz:

<link rel="alternate" href="http://example.com/en-ie" hreflang="en-ie" />
<link rel="alternate" href="http://example.com/en-ca" hreflang="en-ca" />
<link rel="alternate" href="http://example.com/en-au" hreflang="en-au" />
<link rel="alternate" href="http://example.com/en" hreflang="en" />

Dil/ülke seçicileri veya otomatik yönlendirme yapan ana sayfalar söz konusu olduğunda, hreflang değeri "x-default" için de bir ek açıklama eklemelisiniz:
<link rel="alternate" href="http://example.com/" hreflang="x-default" />

Desteklenen dil değerleri

hreflang özelliğinin değeri, alternatif bir URL'nin dilini (ISO 639-1 biçiminde) ve isteğe bağlı olarak da bölgesini (ISO 3166-1 Alpha 2 biçiminde) tanımlar. Örneğin:

  • de: Almanca içerik, bölgeden bağımsız
  • en-GB: İngilizce içerik, İngiltere'deki kullanıcılar için
  • de-ES: Almanca içerik, İspanya'daki kullanıcılar için

Ülke kodunu tek başına belirtmeyin! Google, dili ülke kodundan otomatik olarak türetmez. Etiketleme yönteminizi basitleştirmek istiyorsanız bir dil kodunu tek başına belirtebilirsiniz.  Sayfayı belirli bir bölgeyle sınırlamak için dilden sonra ülke kodunu ekleyin.  Örnekler:

  • be: Belarus dili, bölgeden bağımsız (Belçika Fransızcası değil)
  • nl-be: Belçika için Felemenkçe
  • fr-be: Belçika için Fransızca 

Dile ait alfabe varyasyonları için doğru alfabe ülke bilgisinden türetilir. Örneğin, zh-TW kullanıcıları için zh-TW kullanıldığında, dil alfabesi otomatik olarak türetilir (bu örnekte: Çince-Geleneksel). ISO 15924 kullanarak alfabenin kendisini de belirtebilirsiniz, örneğin:

  • zh-Hant: Çince (Geleneksel)
  • zh-Hans: Çince (Basitleştirilmiş)

İsterseniz, alfabeyi ve bölgenin bir birleşimini de belirtebilirsiniz. Örneğin, Tayvanlı kullanıcılar için Çinceyi (Basitleştirilmiş) belirtmek üzere zh-Hans-TW ifadesini kullanırsınız.

Son olarak, bir dile veya bölgeye özgü olmayan dil seçicileri/yönlendiricileri belirtmek için, ayrılmış değer olan "x-default" kullanılır (ör. ana sayfanızda tıklanabilir bir dünya haritası vardır).

Sık Yapılan Yanlışlar

Önemli: Sağladığınız hreflang değerinin geçerli olduğundan emin olun. Sık yapılan iki yanlışa özellikle dikkat edin:

  • Onay bağlantıları yok: A sayfası B sayfasına bağlanıyorsa, B sayfası tekrar A sayfasına bağlanmalıdır. hreflang ek açıklamasını kullanan tüm sayfalar için böyle bir durum yoksa ilgili ek açıklamalar yoksayılabilir veya doğru şekilde yorumlanmayabilir.
  • Yanlış dil kodları: Kullandığınız tüm dil kodlarının alternatif bir URL'nin dilini (ISO 639-1 biçiminde) ve isteğe bağlı olarak bölgesini (ISO 3166-1 Alpha 2 biçiminde) tanımladığından emin olun. Sadece bölgeyi tanımlamak geçerli değildir.
Örnek hreflang yapılandırması: Ek açıklama örneği

Örnek olarak verilen Widgets, Inc. kuruluşunun ABD, İngiltere ve Almanya'daki kullanıcılara hizmet veren bir web sitesi vardır. Aşağıdaki URL'ler önemli ölçüde benzer içerikler barındırır, sadece bölgesel farklılıkları vardır:

  • http://www.example.com/ Default page that doesn't target any language or locale; may have selectors to let users pick their language and region.
  • http://en.example.com/page.html İngilizce dilinde ana sayfa. ABD'den başka ülkelere nakliye ücretleriyle ilgili bilgileri içerir.
  • http://en-gb.example.com/page.html İngilizce dilinde; fiyatları İngiliz poundu olarak görüntüler.
  • http://en-us.example.com/page.html İngilizce dilinde; fiyatları ABD doları olarak görüntüler.
  • http://de.example.com/seite İçeriğin Almanca dilindeki sürümü

rel="alternate" hreflang="x", site düzeyi olarak değil sayfa düzeyi olarak kullanılır ve uygunsa, ana sayfa da dahil olmak üzere her sayfa grubunu işaretlemeniz gerekir. İstediğiniz kadar içerik varyasyonu ve dil/bölge kümesi belirtebilirsiniz.

Google'ı Almanca olarak kullananlara sayfanın Almanca sürümünün, google.com'u İngilizce olarak kullananlara en-us sürümünün, google.co.uk'yi İngilizce olarak kullananlara da en-gb sürümünün sunulmasını istediğinizi Google'a belirtmek için, alternatif dil sürümlerini tanımlamak üzere rel="alternate" hreflang="x" bağlantı öğesini kullanın.

Bir grup rel="alternate" hreflang="x" bağlantı öğesi ekleyerek, gruptaki her URL'nin HTML'sini güncelleyin. Herhangi bir dili veya yerel ayarı hedeflemeyen varsayılan sayfa için rel="alternate" hreflang="x-default" bağlantı öğesini ekleyin:


<link rel="alternate" hreflang="x-default" href="http://www.example.com/" />
<link rel="alternate" hreflang="en-gb" href="http://en-gb.example.com/page.html" />
<link rel="alternate" hreflang="en-us" href="http://en-us.example.com/page.html" />
<link rel="alternate" hreflang="en" href="http://en.example.com/page.html" />
<link rel="alternate" hreflang="de" href="http://de.example.com/seite.html" />

Bu işaretleme, Google'ın algoritmasına bu sayfaların tümünü birbirinin alternatif sürümleri olarak kabul etmesini bildirir.

 

Bu makale faydalı mıydı?
Bunu nasıl iyileştirebiliriz?