Hreflang нужен при нескольких языковых или региональных версиях. Ошибки в разметке приводят к дублям и потере трафика.
Зачем hreflang
Сайт на ru и en — разные URL. Hreflang указывает поисковику, какую версию показать пользователю по языку и региону.
Без разметки возможны дубли и неверная выдача.
Форматы
- link rel=alternate hreflang в head
- HTTP-заголовки
- sitemap с xhtml:link
- x-default для fallback
Типичные ошибки
Hreflang без взаимных ссылок. Указан язык, которого нет на странице. Смешение hreflang и canonical противоречиво.
Для РФ
ru-RU для России, en для англоязычной аудитории. Отдельные домены .ru и .com — hreflang обязателен.
Проверка
Search Console → Международное targeting.
x-default
Укажите версию для пользователей вне целевых регионов.
Каноникал
Hreflang не заменяет canonical на дублях.
Нужен ли hreflang для одного языка?
Нет, если только ru-RU без альтернатив.
x-default обязателен?
Рекомендуется указать версию по умолчанию для неизвестных регионов.
Hreflang в sitemap?
Да, удобно для больших сайтов.