Что означает canonical
На сайте один и тот же материал может открываться по нескольким адресам: с UTM-метками, параметрами сортировки, вариантами регистра, печатной версией или техническим маршрутом CMS. Поисковая система группирует такие страницы и выбирает каноническую — ту, которую будет чаще показывать в результатах и с которой постарается объединить сигналы.
Элемент <link rel="canonical" href="https://example.ru/page/"> в секции head сообщает предпочтение владельца сайта. На самой целевой странице полезен self-canonical — ссылка на её собственный абсолютный URL. Канонический адрес должен возвращать 200, быть доступным для обхода, индексируемым и содержать соответствующий материал.
Canonical не подходит для объединения страниц с разным интентом. Если категория, товар и статья отвечают на разные задачи, ссылка одной на другую не превращает их в дубли. Поисковик может проигнорировать такой сигнал, а сайт потеряет ясную архитектуру.
Согласуйте все сигналы
| Сигнал | Правильное состояние | Типичный конфликт |
|---|---|---|
| rel=canonical | Указывает на предпочтительный 200 URL | Ведёт на редирект, 404 или noindex |
| Внутренние ссылки | Ссылаются на канонический адрес | Меню и статьи продолжают вести на дубль |
| Sitemap | Содержит только канонические индексируемые URL | Включает параметры и страницы с canonical на другой URL |
| Редиректы | Ненужные дубли постоянно перенаправляются на эквивалент | Canonical идёт в одну сторону, 301 — в другую |
| Контент | Страницы действительно одинаковы или близки | Разные товары или интенты склеиваются шаблонно |
Google прямо описывает редирект и rel=canonical как сильные сигналы, а включение в sitemap — как более слабый. Их можно сочетать. Если каждый механизм указывает на один URL, системе проще понять предпочтение. Если сигналы расходятся, выбранный поиском canonical может отличаться от объявленного сайтом.
Как найти ошибки canonical
- Выгрузите HTML-URL краулером. Для каждого адреса сохраните код ответа, indexability, canonical и глубину.
- Найдите отсутствующий canonical. Приоритет выше у шаблонов, создающих варианты параметров и дублей.
- Найдите canonical не на себя. Проверьте, действительно ли страницы эквивалентны и доступна ли цель.
- Проверьте цепочки. Canonical не должен вести на URL, который сам канонизируется дальше или редиректит.
- Сопоставьте sitemap. Страница с canonical на другой адрес обычно не должна присутствовать как отдельный канонический URL.
- Сопоставьте внутренние ссылки. Массовые ссылки на дубль поддерживают нежелательный адрес.
- Проверьте данные поисковых систем. Для важных URL сравните объявленный и выбранный canonical, если отчёт предоставляет такую информацию.
Приоритизируйте шаблоны, а не отдельные строки. Одна ошибка в генераторе карточек может затронуть тысячи товаров. Исправление нескольких URL вручную создаст иллюзию прогресса, но не устранит первопричину.
Типовые случаи
Параметры сортировки и метки
Если параметр не меняет основной материал, вариант обычно канонизируется на чистый URL. Одновременно внутренние ссылки должны использовать чистый адрес. Не полагайтесь на canonical как на способ бесконечно генерировать параметры: лучше сократить их появление.
Фильтры интернет-магазина
У фильтра с самостоятельным спросом может быть своя индексируемая посадочная, контент и self-canonical. Служебная комбинация без ценности может канонизироваться на родительскую категорию или быть исключена другим согласованным способом. Нельзя ставить все фильтры на категорию автоматически: часть полезных посадочных исчезнет из структуры.
Пагинация
Страницы пагинации содержат разные наборы объектов, поэтому canonical всех страниц на первую часто скрывает доступ к глубоким элементам. Обычно каждая полезная страница последовательности получает self-canonical, а навигация остаётся доступной для обхода. Решение зависит от шаблона и наличия отдельной страницы «показать всё».
HTTP/HTTPS, www и слеши
Альтернативные варианты хоста и протокола лучше постоянно перенаправлять на единый формат. Canonical остаётся дополнительным подтверждением, но не заменяет серверную нормализацию. Избегайте цепочек: один запрос должен попадать на конечный канонический URL за один редирект, когда это возможно.
Похожие, но не одинаковые статьи
Если две страницы конкурируют по одному запросу, сначала сравните интент и ценность. Иногда нужна консолидация контента и 301, иногда — разведение задач и перелинковка. Canonical без редакционного решения не исправляет каннибализацию запросов.
Порядок исправления
Сначала выберите предпочтительный URL и подтвердите, что он должен существовать. Затем определите судьбу дубля. Если он не нужен пользователю, настройте постоянный редирект. Если вариант должен открываться, но не является основным для поиска, используйте canonical. Если контент уникален, исправьте ошибочную каноникализацию и верните self-canonical.
- Зафиксируйте список затронутых шаблонов и примеры URL.
- Убедитесь, что целевой URL отвечает 200 и не содержит noindex.
- Исправьте генерацию canonical в шаблоне, а не только в отдельных документах.
- Обновите внутренние ссылки на чистый адрес.
- Удалите неканонические варианты из sitemap.
- Сократите редиректные и canonical-цепочки.
- Повторите краул в тех же условиях.
Для массового изменения сначала раскатите исправление на небольшой контролируемой группе шаблонов. Особенно осторожно работайте с региональными страницами, фильтрами и мультиязычностью: одинаковый каркас не означает одинаковое содержание.
Как проверить результат
Техническая приёмка начинается сразу после релиза. Краулер должен увидеть self-canonical на целевых страницах, корректные ссылки с дублей и отсутствие целей с 3xx/4xx/noindex. Sitemap содержит конечные URL, а внутренние ссылки не возвращают старые варианты.
Поисковая приёмка занимает больше времени. Отслеживайте переобход, выбранный canonical для важных страниц, изменение числа дублей и стабильность показов. Не делайте вывод по одному дню: системе нужно повторно обработать набор URL. Для критичных шаблонов сохраните примеры до и после, чтобы отличить новое состояние от старого кэша.
Частые ошибки
- Ставить canonical на страницу с редиректом, noindex или ошибкой 404.
- Указывать относительный адрес и случайно канонизировать production на тестовый хост.
- Оставлять в sitemap неканонические дубли.
- Ссылаться внутри сайта на URL, который канонизируется на другой.
- Склеивать страницы с разным интентом или товарным предложением.
- Использовать robots.txt для каноникализации.
- Создавать цепочки canonical из нескольких переходов.
- Оценивать исправление без повторного краула и данных поисковых систем.
Проверьте canonical как систему
SEOскоп помогает увидеть коды ответа, индексируемость, canonical и связанные технические проблемы, чтобы исправлять шаблон, а не симптомы.
Короткие ответы
Canonical — это директива?
Это сильный сигнал. При противоречиях поисковая система может выбрать другой URL.
Когда нужен 301?
Когда старый или дублирующий URL больше не нужен пользователю и имеет точный новый эквивалент.
Что должно быть в sitemap?
Доступные индексируемые канонические URL, которые сайт считает важными.