Manage accounts via cloud phones and web profiles. Automate posts and engage with your audience in one dashboard with Multilogin. See Details

Проверка мета-тегов и hreflang: ошибки hreflang

5 (оценок: 1)

Введите адрес страницы. Сервер dieg.dev откроет её, покажет всё, что есть в head (title, мета-теги, теги link, canonical, robots), и проверит её аннотации hreflang. Теги, которые скрипт добавляет после загрузки страницы, не видны.

Открывает каждую страницу из списка hreflang (до 8): её статус, редиректы и ссылается ли она обратно на эту страницу. На каждую страницу нужен один запрос, поэтому проверка медленнее.

Генератор тегов hreflang

Перечислите версии страницы: адрес, язык и, при необходимости, регион. Вы получите теги link для head, заголовок HTTP и XML-карту сайта. Всё создаётся в вашем браузере, ничего не отправляется и не сохраняется. Размещайте один и тот же набор тегов на каждой версии страницы. Выбирайте регион только тогда, когда у вас есть отдельные версии одного языка для разных стран (например, en-GB и en-US): список сначала показывает обычные регионы языка.

Адрес версии Язык (ISO 639-1) Регион (ISO 3166-1)
Страница для пользователей, чьего языка нет в списке. Выберите один из адресов выше.
все три результата одним текстом, для сообщения разработчику

Проверка мета-тегов и hreflang: читаем head страницы и находим ошибки hreflang

Введите адрес, и инструмент покажет всё, что есть в head страницы: title, каждый тег <meta> (name, property, http-equiv и charset), теги <link>, canonical и правила для роботов, включая заголовок X-Robots-Tag. Главная часть — проверка hreflang: результат показан вверху страницы, красным, если есть ошибка. Под проверкой находится генератор тегов hreflang: для каждого языка он сначала предлагает регионы, которые для него обычны, а кнопки копирования выдают результат текстом, который можно отправить разработчику. Проверка мета-тегов и валидатор hreflang на одной странице.

Что такое hreflang

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

  • Теги link в head: <link rel="alternate" hreflang="en-GB" href="https://example.com/en/" />, по одному на каждую версию, включая саму страницу.
  • Заголовок HTTP Link, который используется для файлов, не являющихся HTML: Link: <https://example.com/en/>; rel="alternate"; hreflang="en-GB", ...
  • Карта сайта с элементами xhtml:link внутри каждого url. Инструмент карты сайта не читает, но генератор ниже может её создать.

Правила, которые использует проверка

Они взяты из документации Google «Tell Google about localized versions of your page»:

  • «Each language version must list itself as well as all other language versions.»
  • «If two pages don't both point to each other, the tags will be ignored.» Это обратная ссылка, а глубокая проверка открывает альтернативные страницы, чтобы её найти.
  • «Alternate URLs must be fully-qualified, including the transport method (http/https).»
  • Язык — код ISO 639-1 (две буквы), а регион — код ISO 3166-1 Alpha 2. «You can't specify the country code by itself.» Google игнорирует недопустимый код региона и приводит в пример EU, UN и UK (код Соединённого Королевства — GB).
  • x-default — зарезервированное значение для пользователей, чьи языковые настройки не соответствуют ни одной из ваших версий.

О чём сообщает инструмент

  • Ошибки (красные): неизвестный код языка или региона, регион без языка, подчёркивание вместо дефиса, трёхбуквенный код языка, адрес не в полной форме, страница, не перечисляющая саму себя, одно значение, указывающее на разные адреса, а при глубокой проверке — альтернативная страница, которую нельзя открыть, которая возвращает статус ошибки или не ссылается обратно.
  • Предупреждения (жёлтые): повторяющаяся аннотация, список без других версий, canonical, отличающийся от адреса страницы, альтернативный адрес с редиректом, альтернативная страница с noindex или другим canonical.
  • Заметки (синие): нет x-default, правило noindex на странице, hreflang не найден, число непроверенных страниц.

Результат «проблем с hreflang не найдено» означает, что эти проверки пройдены. Это не обещание того, как поведёт себя поисковая система. Список кодов языков и регионов взят из открытых наборов данных стандартов ISO, а проверка не учитывает регистр. Запустите инструмент и для каждой языковой версии: у каждой версии свой набор тегов.

Как генератор выбирает регионы

Для каждого языка генератор сначала показывает регионы, обычные для него, а все остальные остаются в списке ниже. Обычные регионы берутся из файла territoryInfo.json проекта Unicode CLDR (версия 48): регион берётся, если у языка там официальный статус, а ВВП региона составляет не менее 1% суммы ВВП всех регионов, где язык официальный; не более 12 регионов, самые крупные первыми. Для английского это US, IN, GB, CA, AU, PK, NG, PH, ZA, SG и IE, для русского — RU, KZ, UA и BY, для португальского — BR, PT, AO, MO и MZ. Пара, которой нет в списке, например de-CU, всё равно возможна: генератор лишь добавляет заметку под таблицей. Это подсказка интерфейса, а не правило Google. Выбирайте регион только тогда, когда у вас есть отдельные версии одного языка для разных стран.

Глубокая проверка альтернативных страниц

Когда вы отмечаете «Проверить также альтернативные страницы», инструмент открывает каждый адрес из списка hreflang (до 8) и читает его статус, редиректы, собственные аннотации hreflang, canonical и правила для роботов. Если альтернативная страница не перечисляет проверяемую, вы получаете ошибку об отсутствии обратной ссылки. На каждую страницу делается один запрос, поэтому проверка медленнее и ограничена строже.

Что означают мета-теги

  • <meta charset="utf-8"> объявляет кодировку документа. MDN: UTF-8 — единственная допустимая кодировка для документов HTML5, а тег должен целиком находиться в первых 1024 байтах документа. Google также рекомендует UTF-8.
  • name и content работают вместе как имя и значение метаданных. http-equiv задаёт директиву pragma, то есть инструкцию для браузера; допустимые значения — имена эквивалентных заголовков HTTP.
  • description: Google говорит, что этот тег даёт краткое описание страницы, и в некоторых случаях описание используется в сниппете в результатах поиска.
  • robots и googlebot управляют сканированием и индексацией. Первый применяется ко всем, второй — только к Google.
  • viewport сообщает браузеру, как отображать страницу на мобильном устройстве; его наличие говорит Google, что страница удобна для мобильных. MDN рекомендует <meta name="viewport" content="width=device-width" /> и предупреждает, что user-scalable=no мешает людям с плохим зрением читать страницу.
  • keywords: Google говорит, что тег meta keywords не используется Google Search и вообще не влияет на индексацию и ранжирование.

Полезно знать

  • Инструмент читает HTML в том виде, в каком его отдаёт сервер (первые 1,5 МБ). Теги, которые JavaScript добавляет после загрузки страницы, не видны.
  • Запрос делается с сервера dieg.dev. Инструмент отправляет в User-Agent своё имя (DiegDevChecker) и только простые запросы GET. Проверяются только публичные адреса и обычные веб-порты, а число проверок ограничено. Краткий журнал проверок (проверяемый хост, время и код посетителя, но не адрес) хранится 7 дней, чтобы отвечать на жалобы.

Похожие инструменты

Чтобы увидеть коды ответа и всю цепочку редиректов, используйте проверку кодов ответа HTTP и редиректов, чтобы разобрать адрес на части, — разбор URL, а чтобы измерить, как быстро страница начинает отвечать, — проверку TTFB.

Похожие инструменты

Проверка кодов состояния HTTP и редиректов

Проверьте код ответа HTTP и заголовки любого URL и пройдите всю цепочку редиректов (301, 302, 307, 308) по шагам, с IP сервера и временем.

41
Разбор URL онлайн: ссылка на составные части

Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.

16
Проверка TTFB: время до первого байта онлайн

Бесплатная проверка TTFB: время до первого байта любого сайта с этапами DNS, подключения, TLS и ожидания сервера, от 1 до 5 замеров и медиана.

292

Популярные инструменты