#110 · Технические основы

Canonical отсутствует

Что это, почему влияет на SEO, как проверить и исправить. Параметр #110из 150 в нашем чек-листе аудита.

Что это

Canonical (тег rel="canonical") — это HTML-элемент в блоке <head>, который указывает поисковым системам, какая из нескольких похожих или дублирующих страниц является «главной». Если тег отсутствует, Яндекс и Google самостоятельно выбирают канонический URL из доступных вариантов — и делают это не всегда так, как нужно вам.

Тег выглядит так:

<link rel="canonical" href="https://example.ru/catalog/tovary/" />

Почему это важно для SEO

Когда canonical отсутствует, поисковый робот видит несколько равнозначных версий одной страницы: с UTM-метками, с ?sort=price, с www и без, с trailing slash и без него. Google в документации прямо указывает, что без явного canonical алгоритм сам выбирает «каноник» — и в 30–40% случаев выбирает не ту страницу, которую продвигает владелец сайта. Это размывает ссылочный вес: вместо того чтобы 10 внешних ссылок работали на один URL, PageRank делится между тремя-четырьмя вариантами.

Для Яндекса ситуация аналогичная. ИКС (индекс качества сайта) чувствителен к дублям: если робот обнаруживает десятки страниц с повторяющимся контентом без явного canonical, сайт теряет «траст». В Я.Вебмастере это видно в разделе «Индексирование — Страницы в поиске»: количество проиндексированных URL растёт, но трафик не увеличивается. Особенно критично для интернет-магазинов с фильтрами и сортировкой — типичный каталог на 1 000 товаров без canonical генерирует 5 000–15 000 дублей.

Как проверить вручную

  1. Через исходный код страницы. Откройте нужную страницу в браузере, нажмите Ctrl+U (или Cmd+U на Mac). Выполните поиск по странице (Ctrl+F) по слову canonical. Если ничего не найдено — тег отсутствует.
  1. Через Screaming Frog SEO Spider. Запустите краулинг сайта. Перейдите во вкладку CanonicalsAll. В колонке Canonical Link Element 1 пустое значение означает отсутствие тега. Экспортируйте список через Export для дальнейшей работы.
  1. Через Google Search Console. Откройте СтраницыНе проиндексировано → выберите причину Выбран дублирующий URL без canonical. Это прямое подтверждение проблемы от Google.
  1. Через Я.Вебмастер. Раздел ИндексированиеСтраницы в поискеИсключённые. Фильтр Дубликаты покажет страницы, которые Яндекс посчитал копиями без вашей подсказки через canonical.
  1. Через Топвизор. Используйте модуль аудита: параметр «Canonical отсутствует» соответствует проверке ent-crawl-canonical-missing. Инструмент покажет список проблемных URL с приоритетом по трафику.

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

Добавьте тег <link rel="canonical"> в блок <head> каждой страницы. Canonical должен указывать сам на себя (self-referential canonical) — это базовая гигиена даже для страниц без дублей.

<head>
  <link rel="canonical" href="https://example.ru/catalog/obuv/krossovki/" />
</head>

WordPress. Плагин Yoast SEO или Rank Math добавляют self-referential canonical автоматически. Проверьте, что плагин активен и настройки canonical не переопределены в коде темы. В Yoast: SEOSearch Appearance → убедитесь, что canonical не заблокирован.

Tilda. В настройках каждой страницы (SEO-настройки страницы) есть поле Canonical URL. Заполните его вручную или используйте Zero Block с кастомным кодом в <head>.

1C-Bitrix. В компоненте bitrix:catalog откройте файл шаблона template.php и добавьте в <head>:

$APPLICATION->AddHeadString(
  '<link rel="canonical" href="' . $APPLICATION->GetCurPageParam('', []) . '" />'
);

Для точного URL лучше использовать $arResult["SECTION"]["CODE"] и строить ссылку явно.

Webflow. В настройках страницы (Page Settings) → поле Canonical Tag — введите полный URL вручную.

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

  • Canonical на неправильный URL. Тег есть, но ведёт на http:// вместо https://, или на версию без www при основном домене с www. Итог — тег есть, проблема осталась.
  • Canonical в теле страницы. Тег должен быть строго в <head>. В <body> оба поисковика его игнорируют.
  • Canonical на закрытую или редиректную страницу. Если canonical указывает на URL, который отдаёт 301 или 404, сигнал теряется. Проверяйте цепочки редиректов в Screaming Frog.
  • Отсутствие canonical на пагинации. Страницы /catalog/?page=2 без canonical превращаются в самостоятельные дубли. Каждая страница пагинации должна иметь self-referential canonical.
  • Динамическое добавление через JavaScript. Яндекс и Google рендерят JS-canonical непредсказуемо. Всегда добавляйте тег в серверный HTML.

Влияние на разные типы сайтов

Для интернет-магазинов отсутствие canonical — критичная проблема. Фильтры, сортировки, параметры сессий (?sid=, ?utm_source=) порождают тысячи URL с идентичным контентом. Без canonical краулинговый бюджет расходуется на дубли вместо продуктивных страниц. В Google Search Console такие сайты видят провал в метрике Crawled - currently not indexed.

Для контентных сайтов и блогов canonical важен при синдикации: если статья опубликована на Дзене или vc.ru с указанием canonical на ваш оригинал — PageRank возвращается вам. Без canonical на оригинальной странице эта схема не работает. SaaS-сайты и лендинги страдают меньше из-за малого количества страниц, но canonical на главной и посадочных страницах всё равно обязателен — особенно при наличии ?utm_-параметров в рекламных кампаниях, которые создают технические дубли в глазах поисковика.

Проверить этот параметр на вашем сайте

Бесплатно. Без регистрации. Проверим этот и ещё 49 параметров за 60 секунд.

Получить SEO-аудит →