Что это
Canonical (тег rel="canonical") — это HTML-атрибут, который указывает поисковым системам, какой URL считать основным (каноническим) для группы дублирующихся или похожих страниц. Проблема "canonical указывает на другую страницу" возникает, когда тег на странице A ссылается не на саму страницу A, а на страницу B. Тег размещается в секции <head> документа и обрабатывается как Яндексом, так и Google при обходе сайта.
Почему это важно для SEO
Когда canonical указывает на другую страницу, поисковый робот воспринимает текущую страницу как неканоническую копию. Google в таком случае, как правило, перестаёт индексировать исходную страницу и передаёт весь ссылочный вес (PageRank) на канонический URL. Яндекс ведёт себя похоже: страница с неправильным canonical исключается из индекса или получает значительно сниженный приоритет при ранжировании.
Главная опасность — массовые потери трафика. Например, если на интернет-магазине из-за ошибки шаблона у 500 карточек товаров canonical смотрит на главную страницу категории, весь SEO-вес карточек «сливается» в одну страницу. В Google Search Console такие страницы попадают в раздел "Страница с тегом canonical указывает на другой URL" — и не индексируются. В Яндекс.Вебмастере похожее состояние отображается в разделе "Исключённые страницы". По данным аудитов крупных e-commerce сайтов, подобная ошибка в шаблоне приводит к выпадению из индекса от 20 до 60% страниц каталога.
Дополнительный риск — конфликт сигналов. Если canonical указывает на несуществующую или закрытую страницу (404, noindex), поисковик получает противоречивые данные и может вообще исключить обе страницы из индекса.
Как проверить вручную
- Просмотр исходного кода страницы. Откройте нужный URL в браузере, нажмите
Ctrl+U(илиCmd+Uна Mac) и найдите в<head>строку вида:
``html <link rel="canonical" href="https://example.com/drugaya-stranitsa/" /> `` Проверьте: совпадает ли href с текущим URL страницы.
- Google Search Console. Перейдите в раздел "Страницы" → "Не проиндексировано" → фильтр "Страница с тегом canonical указывает на другой URL". Здесь Google явно покажет список страниц с расхождением.
- Яндекс.Вебмастер. Раздел "Индексирование" → "Страницы в поиске" → вкладка "Исключённые". Часть страниц будет исключена именно по причине canonical.
- Screaming Frog SEO Spider. Запустите краулинг сайта, перейдите во вкладку "Canonicals". В столбце "Canonical" увидите URL, на который ссылается каждая страница. Отфильтруйте строки, где значение в "Canonical" отличается от значения в "Address".
- Топвизор или аналогичные инструменты. В разделе аудита сайта проверьте наличие ошибки "Self-referencing canonical" — её отсутствие при наличии canonical-тегов косвенно указывает на проблему.
Как исправить
Основное правило: на каждой странице canonical должен указывать на саму эту страницу (self-referencing canonical), если страница уникальна, или на правильный основной URL, если страница действительно является дублём.
Универсальный фрагмент кода:
<link rel="canonical" href="https://example.com/tekushchaya-stranitsa/" />WordPress. Если используете Yoast SEO или Rank Math, canonical генерируется автоматически. При проблеме — проверьте, не перебивается ли он кастомным кодом в functions.php или в другом плагине. Найдите и удалите дублирующий add_action('wp_head', ...) с ручным canonical.
Tilda. В настройках каждой страницы ("SEO" → "Канонический URL") пропишите полный URL текущей страницы вручную. Если поле пустое — Tilda подставляет canonical автоматически, и ошибок обычно нет.
1C-Bitrix. Canonical часто задаётся в шаблоне компонента bitrix:catalog.element или в файле header.php. Проверьте переменную, которая подставляется в href — она должна содержать URL текущей страницы ($APPLICATION->GetCurPageParam()), а не жёстко зашитый URL.
Webflow. Canonical по умолчанию self-referencing. Если проблема возникла — скорее всего, URL страницы был изменён после публикации без обновления настроек коллекции. Пересохраните страницу и переопубликуйте сайт.
Типичные ошибки
- Шаблонная ошибка с хардкодом. Разработчик вписал конкретный URL в шаблон вместо динамической переменной. В итоге все страницы сайта имеют одинаковый canonical, ведущий на главную или первую страницу пагинации.
- Canonical на 301-редирект. Тег указывает на URL, который отдаёт редирект. Google и Яндекс это воспринимают как противоречие: следует указывать финальный URL цепочки редиректов.
- Canonical на страницу с noindex. Если каноническая страница закрыта от индексации, это конфликт сигналов. Поисковик не может индексировать то, на что вы ссылаетесь как на главную версию.
- Несогласованные протоколы или слеши. Canonical
http://example.com/pageна страницеhttps://example.com/page/— это разные URL с точки зрения поисковика. Используйте только HTTPS и следите за trailing slash.
- Игнорирование пагинации. На страницах /catalog/?page=2 canonical иногда ошибочно выставляют на /catalog/ — это скрывает товары второй страницы из индекса.
Влияние на разные типы сайтов
Интернет-магазины наиболее уязвимы: тысячи карточек товаров, фильтры, сортировки, UTM-параметры — всё это порождает дубли. Ошибка в шаблоне canonical мгновенно выбивает из индекса целые разделы каталога. Критично проверять после каждого обновления CMS или редизайна.
Контентные сайты и SaaS страдают реже, но ошибка всё равно болезненна: статьи с неправильным canonical не попадают в Яндекс.Нейро (при формировании ответов учитываются только проиндексированные страницы) и в AI Overviews Google. Лендинги с одной страницей почти не имеют этой проблемы, но стоит проверить, не ставит ли конструктор canonical на другой домен при использовании кастомного домена поверх платформы.