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