zeytulaevr.ru

Генератор hreflang

Укажите языковые версии страницы и их адреса — получите готовый блок тегов <link rel="alternate"> для <head>.

Языковые версии

Показывается пользователям, чей язык или регион не совпадает ни с одной из указанных версий.

HTML-теги

<link rel="alternate" hreflang="ru" href="https://example.com/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Зачем нужен hreflang

Тег hreflang сообщает поисковым системам, что несколько страниц сайта — это версии одного и того же контента на разных языках или для разных регионов, и какую из них показывать пользователю с определённой языковой настройкой браузера. Без hreflang поисковик может показать в выдаче не ту языковую версию или посчитать одинаковые по смыслу страницы дублями друг друга.

Зачем обязателен x-default

x-default указывает страницу, которую нужно показать пользователю, чей язык не совпадает ни с одной из перечисленных версий, — например, выбор языка на главной странице или международную версию сайта на английском. Без x-default для таких пользователей поведение поисковика менее предсказуемо.

Как проверяются коды языка

Код проверяется на соответствие формату ISO 639-1 (двухбуквенный код языка, например ru или en) либо связке язык-регион вида ISO 639-1-ISO 3166-1 (например en-US или pt-BR). Это базовая проверка формата — она не гарантирует, что именно такая языковая версия существует у вас на сайте, только то, что сам код синтаксически корректен.

Частые вопросы

Нужно ли добавлять hreflang-тег на саму себя для каждой страницы?

Да, по рекомендации Google каждая языковая версия должна ссылаться сама на себя тоже — то есть блок тегов на английской версии страницы должен включать hreflang для английской, русской и всех остальных версий, включая саму себя.

В чём разница между en и en-US?

en означает «английский язык» без привязки к региону, en-US — «английский для пользователей из США». Используйте региональный код, только если контент действительно различается по регионам (например, разные цены или каталоги в разных странах).

Можно ли использовать hreflang вместо canonical?

Нет, это разные механизмы: canonical указывает основную версию страницы при дублях, а hreflang — связывает эквивалентные по смыслу версии на разных языках. Обычно они используются вместе.

Что будет, если код языка указан с ошибкой?

Поисковик, скорее всего, проигнорирует некорректную запись hreflang — пользователи с этим языком не получат нужную языковую версию в выдаче. Инструмент подсвечивает синтаксически некорректные коды, чтобы такую ошибку было проще заметить заранее.