Перейти к содержанию
Innovialabs

Что такое rel=canonical и когда его использовать

Основы3 мин

Коротко

rel=canonical — это подсказка поисковику, какой URL считать основным среди одинаковых или почти одинаковых страниц. Он собирает сигналы на одной версии и убирает дубли из выдачи, но при ошибке может выкинуть из индекса нужные страницы.

Коротко: что делает canonical

Канонический URL — это основная версия страницы, которую вы хотите видеть в поиске. Если один и тот же контент доступен по нескольким адресам, тег rel="canonical" говорит поисковику: «индексируй и ранжируй вот этот адрес, остальные — его копии».

Тег размещается в <head>:

<link rel="canonical" href="https://example.com/catalog/shoes/" />

Важно: canonical — это подсказка, а не команда. Google и Яндекс учитывают её вместе с другими сигналами (редиректы, внутренние ссылки, sitemap) и могут выбрать другую версию, если сигналы противоречат друг другу.

Откуда берутся дубли

Сайт часто создаёт дубли сам, без участия владельца:

  • параметры URL: ?utm_source=..., ?ref=..., идентификаторы сессий;
  • сортировки и фильтры: ?sort=price, ?view=grid;
  • версии с www и без, http и https, со слешем на конце и без;
  • один товар в нескольких категориях: /men/sneakers/model-x и /sale/model-x;
  • версии для печати, AMP-страницы, копии контента на других площадках.

Без canonical поисковик сам решает, какая версия главная, а ссылочный вес и поведенческие сигналы распыляются между копиями.

Когда использовать canonical

СитуацияЧто делать
UTM-метки и служебные параметрыcanonical на чистый URL
Сортировка того же списка товаровcanonical на страницу без сортировки
Товар в нескольких категорияхcanonical на один основной адрес
Контент перепубликован на другом сайтеcanonical с копии на оригинал (кросс-доменный)
Любая обычная страницасамоссылающийся canonical

Самоссылающийся canonical — тег, который указывает на саму страницу. Его стоит ставить везде: он защищает от случайных дублей с параметрами, которые вы не предусмотрели.

Когда canonical не подходит

  • Страницы с разным контентом. Если фильтр «красные кроссовки» — полноценная посадочная страница под отдельный запрос, её не надо склеивать с общим каталогом.
  • Пагинация. Ставить canonical со второй и последующих страниц на первую — частая ошибка: товары с дальних страниц теряют путь в индекс. Обычно каждой странице пагинации нужен собственный canonical.
  • Окончательный переезд. Если старый адрес больше не нужен, используйте 301-редирект, а не canonical.
  • Закрыть от индекса. Для этого есть noindex; canonical не гарантирует исключения.

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

  • Все страницы указывают на главную. Часто это результат шаблона CMS, где canonical прописан статически. Поисковик может посчитать весь сайт дублем главной.
  • Canonical на страницу с редиректом, 404 или noindex. Сигналы противоречат друг другу, и поисковик игнорирует подсказку или теряет обе версии.
  • Относительные или неверные адреса. Ошибка в протоколе, домене или лишний параметр в canonical — частая причина путаницы. Используйте абсолютные URL.
  • Несколько canonical на странице. Например, один ставит тема, другой — SEO-плагин. В таком случае поисковики могут проигнорировать оба.
  • Canonical добавляется JavaScript-ом, но отличается от HTML. Указывайте его в исходном HTML-коде.
  • Цепочки. Страница A указывает на B, а B — на C. Указывайте сразу конечный адрес.

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

  1. Откройте исходный код страницы и найдите rel="canonical" — он должен быть один и с абсолютным URL.
  2. В Google Search Console используйте проверку URL: там видно, какой canonical указали вы и какой выбрал Google.
  3. В Яндекс Вебмастере смотрите раздел страниц в поиске: исключённые неканонические страницы отмечены отдельно.
  4. Прогоните сайт краулером и найдите страницы, чей canonical ведёт на редирект, 404 или чужой шаблон.

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

Да, самоссылающийся canonical стоит ставить на каждую индексируемую страницу. Дубли с параметрами появляются из рекламы, соцсетей и внешних ссылок, даже если вы их не создавали.

Поможем с этим

Если хотите не разбираться самим, а получить результат — этим мы занимаемся каждый день.

Обсудить проект

Читайте также

Есть идея или задача? Расскажите нам

Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.