Alternatif bağlantıların kullanılması
Sitenizde farklı dillerde veya farklı bölgelere yönelik sayfalar varsa, bununla ilgili bilgileri Yandex robotuna aktarabilirsiniz. Bu bilgiler, robotun arama sonuçlarında belirli bir kullanıcıya sayfanın tam olarak hangi sürümünün gösterilmesi gerektiğini belirlemesine yardımcı olacaktır.
Aşağıdaki durumlarda alternatif bağlantılar kullanın:
-
Sayfa sürümleri yalnızca şablonun dilinde farklılık gösterir. Örneğin, bu yöntem bir blog (kullanıcı tarafından oluşturulan içeriğe sahip bir site) için uygundur. Gönderinin metni çevrilmiyor ve gezinme öğeleri, şapka ve bodrum katları farklı dillerde gösterilebilir.
-
Sayfanın sürümleri aynı dildedir, ancak küçük ayrıntılarda farklılık gösterir. Örneğin, biraz farklı ingilizce metinler ABD, İrlanda ve Avustralya'daki kullanıcılara hitap edebilir.
-
Sayfanın her sürümü, sayfanın sitenin ana dilindeki tam ve doğru çevirisidir.
-
Sayfaların içerik dili, kullanıcının ayarlarına göre belirlenir (Kabul Dili başlığı,
IP adresi) veya sayfalarda dili seçmek için bir seçici vardır. Bu durumda kullanın
öznitelik hreflang="x-default".
Yerelleştirilmiş sayfaları işaretleme
Sayfanın her sürümü, sayfanın tüm alternatif sürümleri hakkında bilgi içermelidir. Bunun için öğeye head
bir öğe eklemeniz gerekiyor link
aşağıdaki biçime sahip:
<link rel="alternate" hreflang="lang_code" href="url" />
Dil ve bölge, ISO tarafından standartlaştırılan kodlara göre belirtilmelidir:
-
kodlar listesinden dil kodunu seçin ISO 639-1;
-
kod listesinden bölge kodunu seçin ISO 3166-1 Alpha-2 (dünya ülkeleri için) veya ISO 3166-2:RU (Rusya bölgeleri için).
Sayfanın sürümleri farklı alt etki alanlarında ve etki alanlarında bulunabilir. Örneğin, sitenin sayfası ru.example.ru
Amerikalılar için ingilizce olarak çoğaltılmıştır (en.example.ru
) ve Türkçe Türkçe (example.com.tr
). Bu sayfaların her birinde karşılık gelen üç öğe olmalıdır link
yerelleştirme öznitelikleri ile:
<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 sayfa; -
en-us
— ABD'li kullanıcılar için ingilizce sayfa; -
tr-tr
— Türkiye'den kullanıcılar için Türkçe sayfa.
Site yapısı, özniteliğin işlenmesini etkilemez hreflang
. Sayfanın 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
Sitede, dili kullanıcı ayarları (Kabul Dili, IP) tarafından belirlenen veya dili seçmek için bir seçici içeren sayfalar varsa, bunlar sabit yerelleştirilmiş belgelerle birlikte belirtilmelidir. Diyelim ki sitenin ana sayfası example.com
Yukarıdaki örnekten, kullanıcının IP adresine göre dili değiştirir. Bu, özniteliğe atanarak yansıtılmalıdır hreflang
anlamı x-default
:
<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" />