Индексирование локализованных страниц
Важно
Яндекс больше не поддерживает файл Sitemap для языковых версий. Рекомендуем использовать разметку локализованных страниц.
Альтернативные ссылки
Если у вашего сайта есть страницы на нескольких языках или они предназначены для разных регионов, важно указать это для робота Яндекса. Правильный выбор версии страницы помогает показать подходящий результат в поиске.
Когда использовать альтернативные ссылки:
- Страницы отличаются только языком шаблона. Например, в блоге, где текст постов не переводят, но навигация, шапка и подвал могут быть на разных языках.
- Страницы на одном языке имеют небольшие различия. Например, версии для пользователей из США, Ирландии и Австралии с незначительными изменениями.
- Каждая версия страницы является полным и точным переводом на другие языки.
- Язык определяется настройками пользователя (заголовок
Accept-Languageили IP-адрес) или язык сайта можно выбрать на страницах. В этом случае используйте атрибут hreflang="x-default".
Разметка локализованных страниц
На каждой версии страницы укажите ссылки на все ее альтернативные версии. Для этого в элементе head добавьте элемент link с форматом:
Пример:
<link rel="alternate" hreflang="lang_code" href="url" />
Язык и регион следует указывать согласно кодам, которые стандартизированы ISO:
- код языка выбирайте из списка кодов ISO 639-1;
- код региона выбирайте из списка кодов ISO 3166-1 Alpha-2 (для стран мира) или ISO 3166-2:RU (для регионов России).
Версии страницы могут располагаться на разных поддоменах и доменах. Например, страница сайта ru.example.ru продублирована для пользователей из США на английском (en.example.ru) и пользователей из Турции на турецком (example.com.tr). На каждой из этих страниц должно быть три соответствующих элемента link с атрибутами локализации:
<head>
<title>Заголовок страницы</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>
Структура сайта не влияет на обработку атрибута hreflang. Версии страницы могут размещаться в разных каталогах:
<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" />
Страницы с автоматическим определением языка
Если язык страницы определяется автоматически (например, через IP-адрес или заголовок Accept-Language), добавьте эту информацию в разметку вместе с другими жестко локализованными страницами, используя hreflang="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" />
Поддерживаемые языки и кодировки
Языки
Используйте двухбуквенные коды языков согласно стандарту ISO 639-1.
Список поддерживаемых языков
|
Азербайджанский (az) |
Албанский (sq) |
Английский (en) |
Арабский (ar) |
|
Армянский (hy) |
Башкирский (ba) |
Белорусский (be) |
Болгарский (bg) |
|
Венгерский (hu) |
Греческий (el) |
Грузинский (ka) |
Датский (da) |
|
Иврит (he) |
Испанский (es) |
Итальянский (it) |
Казахский (kk) |
|
Каталанский (ca) |
Латышский (lv) |
Литовский (lt) |
Македонский (mk) |
|
Немецкий (de) |
Нидерландский (nl) |
Норвежский (no) |
Персидский (fa) |
|
Польский (pl) |
Португальский (pt) |
Румынский (ro) |
Русский (ru) |
|
Сербский (sr) |
Словацкий (sk) |
Словенский (sl) |
Татарский (tt) |
|
Турецкий (tr) |
Украинский (uk) |
Финский (fi) |
Французский (fr) |
|
Хорватский (hr) |
Чешский (cs) |
Шведский (sv) |
Эстонский (et) |
Кодировки
Список поддерживаемых кодировок
|
ARMSCII |
|||
|
Georgian-ps |
|||
|
HP_ROMAN8 |
|||
|
ISO-646-CN |
ISO-8859-10 |
ISO-8859-11 |
ISO-8859-13 |
|
ISO-8859-14 |
ISO-8859-15 |
ISO-8859-16 |
ISO-8859-2 |
|
ISO-8859-3 |
ISO-8859-4 |
ISO-8859-5 |
ISO-8859-6 |
|
ISO-8859-7 |
ISO-8859-8 |
ISO-8859-9 |
JISX0201 |
|
KOI-8-RU |
KOI8-T |
MAC_ARABIC |
MAC_CENTRALEUROPE |
|
MAC_CROATIAN |
MAC_GREEK |
MAC_HEBREW |
MAC_ICELAND |
|
MAC_ROMAN |
MAC_ROMANIA |
MAC_THAI |
MAC_TURKISH |
|
MULELAO |
MacCyrillic |
NEXTSTEP |
PT154 |
|
RISCOS-LATIN1 |
RK1048 |
TCVN |
TDS565 |
|
UTF-8 |
VISCII |
Windows Georgian |
|