Техническая база сайта

rel=canonical: как указать поисковику главный адрес страницы

Ещё говорят: канонический адрес, каноникал, канонический URL, canonical

Коротко

rel="canonical" — тег в коде страницы, который указывает поисковику основной адрес среди нескольких похожих. Страница при этом остаётся доступной людям, но в выдачу идёт указанный адрес, и сигналы достаются ему. Придуман в 2009 году совместно Google, Яндексом и Microsoft именно для борьбы с дублями.

Это рекомендация, а не команда. Поисковик учитывает её вместе с другими сигналами и вправе выбрать другой адрес — в Search Console такое видно как «Google выбрал другую каноническую страницу».

Как ставится

Тег кладут в <head> страницы. Адрес указывают полностью — с протоколом и доменом, без параметров и без слеша-разнобоя.

В коде страницы
<head>
  <link rel="canonical" href="https://site.ru/services/seo/">
</head>

Каждая страница должна иметь канонический адрес, включая ту, что канонична сама себе — тогда тег указывает на неё же. Это защищает от дублей, которые движок создаёт параметрами.

Когда canonical, а когда редирект

СитуацияИнструментПочему
www, http, слеш в конце301дубль не нужен людям — склеиваем намертво
Фильтр, сортировка, пагинацияcanonicalстраница нужна посетителю, её нельзя закрывать
Адреса с UTM-меткамиcanonicalссылка из рекламы должна работать
Товар в двух разделахcanonicalобе версии остаются доступны в навигации
Страница удалена301 или 404каноникал тут не поможет — страницы больше нет

Практическое правило: если адрес не нужен человеку — редирект. Если нужен, но не должен конкурировать в поиске — канонический адрес. Подробнее о самих копиях — в статье Дубли страниц.

Ошибки, из-за которых страницы пропадают

  1. Каноникал на главную со всех страниц самая дорогая ошибка: сайт своими руками говорит, что все страницы — копии главной. Из поиска пропадает всё, кроме неё.
  2. Цепочка каноникалов страница A указывает на B, B на C. Поисковик такие цепочки не разворачивает и может проигнорировать всё.
  3. Каноникал на страницу с noindex противоречие: вы указываете как главную страницу, которую сами запретили индексировать.
  4. Относительный адрес /services/ вместо полного. Работает не всегда, особенно при нескольких доменах.
  5. Каноникал на редирект указанный адрес отвечает 301 — сигнал теряется.
  6. Разные каноникалы у пагинации все страницы списка указывают на первую, и товары со второй-третьей выпадают из обхода.

Почему поисковик может не послушаться

Канонический адрес остаётся лишь одним из сигналов. Алгоритм сверяет его с содержимым страниц, внутренними ссылками, картой сайта и редиректами. Если сигналы противоречат друг другу, он выберет сам.

  • Страницы отличаются слишком сильно — их не считают копиями.
  • Указанный адрес закрыт от индексации или отвечает ошибкой.
  • Внутренние ссылки ведут мимо канонического адреса.
  • В карте сайта указана неканоническая версия.

Поэтому каноникал работает только вместе с остальным: карта сайта, внутренние ссылки и тег должны показывать на один и тот же адрес.

Как проверить

  • Открыть исходный код страницы и найти rel="canonical" — он должен быть один.
  • Search Console → Проверка URL: показывает и ваш каноникал, и тот, который выбрал Google.
  • Вебмастер → Страницы в поиске: исключённые с пометкой про неканоническую версию.
  • Краулер сайта — покажет цепочки и каноникалы на редиректы разом по всем страницам.

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

Нужен ли canonical, если дублей нет?

Да. Дубли появляются сами: параметры сортировки, UTM-метки из рекламы, адреса с идентификатором сессии. Каноникал на саму себя закрывает этот класс проблем заранее.

Передаёт ли canonical вес ссылок?

Да, сигналы с неканонических копий переходят на указанный адрес — в этом и смысл. Но в отличие от 301-редиректа это рекомендация, и гарантии, что поисковик её примет, нет.

Можно ли ставить canonical на другой домен?

Технически да, и это используют при синдикации контента. Но делать это стоит осознанно: вы отдаёте видимость чужому сайту. Внутри одного проекта межсайтовый каноникал почти всегда ошибка.

Что делать со страницами пагинации?

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

Что читать дальше

Дальше практика

Проверим, куда указывают ваши канонические адреса

Просканируем сайт и покажем страницы, которые сами себя исключают из поиска неверным каноникалом.