Индексирование локализованных страниц

Важно

Яндекс больше не поддерживает файл 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

CP-437

CP-737

CP-775

CP-850

CP-852

CP-853

CP-856

CP-857

CP-858

CP-860

CP-861

CP-862

CP-863

CP-864

CP-865

CP-869

CP-922

CP-1046

CP-1124

CP-1125

CP-1129

CP-1131

CP-1133

CP-1161

CP-1162

CP-1163

Georgian-ps

Geostd-8

HP_ROMAN8

IBM-855

IBM-866

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

Windows-1250

Windows-1251-k

Windows-1251-t

Windows-1251

Windows-1252

Windows-1253

Windows-1254

Windows-1255

Windows-1256

Windows-1257

Windows-1258

Узнайте больше

Написать в службу поддержки

Если страницы долгое время не попадают в результаты поиска или были исключены, в форме приведите примеры таких страниц.