Alternatif bağlantılar kullanma
Sitenizin farklı dillerde sayfaları varsa veya farklı bölgeler için tasarlanmışsa, bu bilgiyi Yandex robotuna gönderebilirsiniz. Bu bilgi, robotun hangi sayfa sürümünün belirli bir kullanıcıya arama sonuçlarında gösterilmesi gerektiğini belirlemesine yardımcı olacaktır.
Alternatif bağlantıları şu durumlarda kullanın:
-
Sayfa sürümleri yalnızca şablon dilinde farklılık gösteriyorsa. Örneğin, bu yöntem bir blog (kullanıcı içeriği olan bir site) için uygundur. Gönderi metni çevrilmezken, gezinme öğeleri, başlık ve alt bilgi farklı dillerde görüntülenebilir.
-
Sayfa sürümleri aynı dilde ancak küçük ayrıntılarda farklılık gösteriyorsa. Örneğin, biraz farklı İngilizce metinler Amerika Birleşik Devletleri, İrlanda ve Avustralya’daki kullanıcılara hitap edebilir.
-
Her sayfa sürümü, ana site dilindeki sayfanın tam ve doğru bir çevirisidir.
-
Site sayfalarının dili, kullanıcı ayarları (Accept-Language başlığı, IP) veya sayfadaki bir dil seçici ile belirlenir. Bu durumda, hreflang="x-default" özniteliğini kullanın.
Yerelleştirilmiş sayfa işaretlemesi
Her sayfa sürümü, tüm sürümler hakkında bilgi içermelidir. Bunu yapmak için, link
öğesini head
başlık öğesine şu biçimde ekleyin:
<link rel="alternate" hreflang="lang_code" href="url" />
Dil ve bölgeyi belirtmek için ISO kodlarını kullanın:
-
Dil kodunu ISO 639-1 listesinden seçin.
-
Bölge kodunu ISO 3166-1 Alpha-2 (dünya çapında) veya ISO 3166-2:RU (Rus bölgeleri) listesinden seçin.
Sayfa sürümleri farklı alt alan adlarında ve alan adlarında bulunabilir. Örneğin, ru.example.ru
sitesindeki bir sayfa, Amerikalılar için İngilizce (en.example.ru
) ve Türkler için Türkçe (example.com.tr
) olarak çoğaltılır. Her sayfa, yerelleştirme özniteliklerine sahip üç link
öğesi içermelidir:
<head>
<title>Sayfa Başlığı</title>
<link rel="alternate" hreflang="ru" href="http://ru.example.com/" />
<link rel="alternate" hreflang="en-us" href="http://en.example.com/" />
<link rel="alternate" hreflang="tr-tr" href="http://example.com.tr/" />
</head>
-
ru
— Rusça bir sayfa. -
en-us
— ABD’deki kullanıcılar için İngilizce bir sayfa. -
tr-tr
— Türkiye’deki kullanıcılar için Türkçe bir sayfa.
Site yapısı, hreflang
özniteliğinin işlenmesini etkilemez. Sayfa sürümleri farklı dizinlerde bulunabilir.
<link rel="alternate" hreflang="ru" href="http://example.com/o-kompanii/" />
<link rel="alternate" hreflang="en-us" href="http://example.com/company/about/" />
<link rel="alternate" hreflang="tr-tr" href="http://example.com/firma-hakkinda" />
Otomatik dil algılamalı sayfalar
Kullanıcı ayarları (Accept-Language, IP) ile dilin belirlendiği site sayfaları veya dil seçici içeren sayfalar varsa, bunları diğer yerelleştirilmiş belgelerle birlikte belirtin. Yukarıdaki örnekten example.ru
ana sayfasının kullanıcı IP adresine bağlı olarak dili değiştirdiğini varsayalım. Bunu hreflang
özniteliğini x-default
olarak ayarlayarak belirtmelisiniz.
<link rel="alternate" hreflang="x-default" href="http://example.com/" />
<link rel="alternate" hreflang="ru" href="http://example.com/o-kompanii/" />
<link rel="alternate" hreflang="en-us" href="http://example.com/company/about/" />
<link rel="alternate" hreflang="tr-tr" href="http://example.com/firma-hakkinda" />