Короткое определение
hreflang — указание (в HTML, HTTP-заголовке или sitemap) о языке и регионе версии страницы, связывающее между собой альтернативные языковые/региональные варианты.
Зачем нужен hreflang
Если у сайта есть версии на разных языках или для разных стран, hreflang помогает поисковику показать пользователю нужную: русскоязычному — русскую, пользователю из другой страны — его версию. Без него версии могут конкурировать между собой как дубли.
Как выглядит hreflang
Это связка тегов, где для каждой версии указан язык (и при необходимости регион), например ru, en, en-US. Каждая страница ссылается на все альтернативные версии, включая саму себя, и обязательно нужен вариант x-default для всех остальных.
Способы внедрить hreflang
- В
<head>страницы тегами link rel=alternate hreflang. - В HTTP-заголовке (удобно для не-HTML файлов).
- В XML-sitemap отдельными аннотациями.
Выберите один способ и применяйте его последовательно.
Частые ошибки hreflang
- Нет обратных ссылок: версии не ссылаются друг на друга взаимно.
- Неверные коды языка/региона.
- Отсутствует x-default.
- hreflang ведёт на редирект или закрытую страницу.
- Конфликт с canonical, указывающим на другую версию.
FAQ
Что такое hreflang простыми словами?
Это указание поисковику, для какого языка и региона сделана версия страницы. Оно помогает показывать пользователю правильную языковую версию.
Когда нужен hreflang?
Когда у сайта есть несколько языковых или региональных версий одного контента. Для одноязычного сайта он не нужен.
Какие частые ошибки hreflang?
Отсутствие взаимных ссылок между версиями, неверные коды языка, нет x-default и hreflang на редирект или закрытую страницу.
Чем hreflang отличается от canonical?
hreflang связывает равноправные языковые версии, а canonical указывает главную из дублей. Их нельзя путать и нельзя, чтобы они противоречили друг другу.