NEW CASE
Antana

Создаем цифровые решения, которые работают на бизнес


Зателефонуйте нам +38 (066) 35-14-529

Сделаем первый шаг к вашему сайту — напишите нам

Закрыть
Инструменты

Проверка hreflang

Языковые версии страницы: коды, взаимные ссылки и x-default.

Что проверяет этот инструмент

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

Корректность кодов Язык обозначается по ISO 639-1, регион — по ISO 3166-1. Классическая ошибка: писать ua вместо uk, потому что ua это код страны, а не языка.
Ссылка на себя Каждая страница должна быть в собственном наборе. Без этого Google считает набор неполным и может проигнорировать его целиком.
Взаимность Если украинская страница ссылается на английскую, английская должна ссылаться обратно. Односторонние связи не работают.
Доступность целей Проверяем код ответа каждого указанного адреса. Ссылка на 404 или на редирект обесценивает весь набор.
x-default Версия по умолчанию для посетителей, чей язык не совпадает ни с одним. Не обязательна, но без неё выбор делает Google.
Противоречие с canonical Если каноническая ссылка указывает на другую языковую версию, теги hreflang отменяются. Частая причина, почему всё настроено, а не работает.

Как читать результат

Код и адрес Пара «язык → страница». Адрес должен быть полным, с доменом и протоколом.
Источник Теги можно ставить в коде страницы или отдавать заголовком Link. Оба способа равноправны, мы проверяем оба.
Код ответа Целевая страница должна отдавать 200. Редирект означает, что набор указывает не на конечный адрес.
Обратная ссылка Упоминает ли целевая страница исходную. Без этого связь односторонняя и не засчитывается.

Типичные ошибки

ua вместо uk Самая распространённая ошибка на украинских сайтах. UA — это код страны, украинский язык обозначается как uk. Google такой тег просто игнорирует.
Относительные адреса href="/en/page/" вместо полного адреса с доменом. Спецификация требует абсолютных ссылок.
Теги только на главной Набор нужен на каждой странице отдельно. Главная страница не передаёт эти связи вглубь сайта.
Каноникал на другой язык Страница говорит «моя главная версия — английская» и одновременно имеет hreflang. Google выбирает canonical, а теги отменяются.
Цель отдаёт редирект Часто после переезда на https или смены адресов. Указывать нужно конечную страницу, а не промежуточную.
Нет ссылки на себя Украинская страница перечисляет английскую и русскую, но не себя. Набор неполный, и Google может отбросить его полностью.

Как исправить

1 Составьте полный перечень версий Все языковые варианты конкретной страницы, включая её саму. Это и будет набор, одинаковый для каждой из них.
2 Поставьте одинаковый набор на все страницы Не «каждая на другие», а именно одинаковый блок на всех. Так взаимность получается автоматически.
3 Добавьте x-default Обычно на английскую версию или на страницу с выбором языка. Это подсказка для случаев, которые вы не предусмотрели.
4 Сверьте с каноническими ссылками Каждая страница должна указывать канонической саму себя. Иначе hreflang не сработает, сколько бы его ни правили.
5 Проверьте ещё раз и подождите Google переобходит страницы не мгновенно. Изменения в языковых связях обычно видны через одну-две недели.

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

Обязателен ли hreflang, если сайт трёхъязычный?
Формально нет, но без него Google сам решает, какую версию показать. На практике это означает, что часть посетителей будет попадать не на свой язык, а похожие страницы могут считаться дублями.
Почему uk, а не ua?
В hreflang первым идёт язык по ISO 639-1, и украинский там обозначается как uk. UA — это код страны по другому стандарту. Тег с ua Google не распознаёт и игнорирует.
Сколько ждать после исправления?
Google должен переобойти все страницы набора, а не только одну. Обычно это одна-две недели. Ускорить можно, отправив страницы на проверку в Search Console.
Нужен ли x-default обязательно?
Нет, это рекомендация. Но если его нет, для посетителя с языком, которого у вас нет, версию выбирает Google — и не всегда ту, которую вы бы хотели.
Что делать, если языковых версий десятки?
Для крупных сайтов набор удобнее отдавать не в коде страницы, а в карте сайта — тогда разметка не раздувается. Правила те же: взаимность и ссылка на себя обязательны.
Почему инструмент не смог проверить мой сайт?
Чаще всего сервер блокирует автоматические запросы или отвечает слишком долго. Также проверка не работает для страниц за паролем и для внутренних адресов — это ограничение задано намеренно из соображений безопасности.
Telegram Viber Позвонить