Зачем нужны canonical и hreflang

Canonical указывает поисковикам, какая версия страницы главная, если есть дубли (например, с UTM-метками или разными URL). Hreflang сообщает, что страница существует на нескольких языках или для разных регионов.

Без них Google может проиндексировать не ту версию, а пользователи увидят страницу не на своём языке.

  • Canonical убирает дубли из индекса, сохраняя ссылочный вес.
  • Hreflang помогает ранжироваться в нужной локальной выдаче (например, google.fr для Франции).
  • Оба тега работают вместе: canonical определяет каноническую версию, hreflang — языковые/региональные варианты.

Как правильно прописать canonical

Canonical ставится в <head> страницы и ссылается на саму себя, если это основная версия. Для дублей указывайте URL главной страницы.

Важно: canonical должен быть абсолютным (с https://) и совпадать с URL в карте сайта.

  • Используйте один canonical на страницу.
  • Не ставьте canonical на страницы с разным контентом (например, /ru/ и /en/).
  • Проверяйте через Google Search Console на наличие ошибок.

Как настроить hreflang-теги

Hreflang прописывается для каждой языковой версии страницы. Формат: hreflang="язык-регион" (например, ru-RU, en-US).

Все версии должны ссылаться друг на друга — это обязательное условие. Если страница не переведена, используйте x-default.

  • Язык указывайте в формате ISO 639-1 (ru, en), регион — ISO 3166-1 Alpha-2 (RU, US).
  • Теги можно размещать в <head>, HTTP-заголовках или карте сайта.
  • Не используйте hreflang для страниц с одинаковым языком, но разным контентом (например, en-US и en-GB с разными товарами).

Типичные ошибки и как их избежать

Чаще всего допускают ошибки в синтаксисе или логике связки страниц.

Например, указывают hreflang без возврата ссылки на исходную страницу или ставят canonical на все языковые версии, что ломает hreflang. Проверяйте теги через инструменты валидации.

  • Ошибка: hreflang ссылается на неканоническую версию страницы. Решение: все hreflang должны указывать на канонические URL.
  • Ошибка: отсутствие x-default. Решение: добавьте его для пользователей без определённого региона.
  • Ошибка: несоответствие URL в hreflang и canonical. Решение: проверяйте через Screaming Frog или аналоги.

Инструменты для проверки

После настройки проверьте теги с помощью бесплатных инструментов. Они покажут ошибки в синтаксисе, отсутствие возврата ссылок и другие проблемы.

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

Скорость обхода зависит ещё и от веса домена: у сайта со слабым ссылочным профилем краулер заходит реже, и даже безупречный canonical не ускорит склейку дублей. Оценить вес можно проверкой DR — оценка авторитетности 0–100 по открытому графу ссылок, а сравнить результат с сайтами своего типа по медианам в рейтинге Рунета: у СМИ это около 80, у хостингов и SEO-сервисов 53–58.

  • Google Search Console — проверка ошибок индексации.
  • Screaming Frog — анализ тегов на всех страницах.
  • Hreflang Validator (hreflang.org) — валидация синтаксиса.
  • Инструмент 5на5 для проверки мета-тегов (ссылка ниже).

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

Да, но не рекомендуется. Если на странице нет дублей, hreflang будет работать и без canonical.

Однако если дубли есть, canonical обязателен для корректной индексации.

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

Используйте Google Search Console в разделе «Интернациональное таргетирование» или сторонние инструменты вроде Screaming Frog. Они покажут ошибки в связке страниц и синтаксисе.

Нет, если теги размещены в <head>. Они не влияют на скорость, так как загружаются вместе с HTML-кодом и не требуют дополнительных запросов.

⚡ Настройте canonical для борьбы с дублями и hreflang для корректного отображения языковых версий. Проверяйте теги после каждого обновления сайта — это сэкономит трафик и улучшит ранжирование.