Ошибки в hreflang: как правильно связать языковые версии сайта
Что это значит
У сайта есть версии на разных языках или для разных стран, и они связаны служебной разметкой hreflang. В ней ошибки: неверные коды языков, неполные адреса или ссылки не взаимные.
Чем мешает
Поисковик может показать человеку не ту языковую версию, например белорусскую вместо русской.
Как исправить
WordPress
- Языковые версии и hreflang обычно делает плагин Polylang или WPML. Проверьте, что все языки связаны переводами, и обновите плагин.
Tilda
- Если разметка hreflang добавлена на сайт своим кодом, проверьте его или удалите. Для сайта на одном языке hreflang не нужен.
1С-Битрикс
- Разметка делается в шаблоне сайта для каждого языкового сайта — нужен разработчик.
OpenCart
- Разметка делается модулем мультиязычности или в шаблоне — нужен разработчик.
Другой движок или свой сервер
- Каждая версия перечисляет все версии, включая себя, с полными адресами и правильными кодами (
ru,ru-BY,be,x-default). Ссылки должны быть взаимными.
Пример кода
Замените example.by на адрес своего сайта.
<link rel="alternate" hreflang="ru" href="https://example.by/ru/">
<link rel="alternate" hreflang="be" href="https://example.by/be/">
<link rel="alternate" hreflang="x-default" href="https://example.by/ru/">
Если сайт делал подрядчик
Перешлите ему ссылку на отчёт и эту просьбу:
Разметка hreflang заполнена с ошибками (пример в отчёте). Исправьте, пожалуйста: каждая версия должна ссылаться на все версии, включая себя, полными адресами и с правильными кодами языков.
Как проверить, что всё исправлено
Проверьте сайт снова на yasnoseo.by.