Тег <link rel="canonical" href="..."> — это специальный HTML-элемент, который используется для указания поисковым системам, какая версия страницы предпочтительна для индексации. Он помещается в раздел <head> HTML-документа.
Представим ситуацию: у одной и той же страницы может быть несколько URL-адресов. Например:
- https://example.com/page/
- https://example.com/page?utm_source=facebook
- https://example.com/page?sort=price
Все эти URL могут вести на один и тот же контент. Если поисковая система проиндексирует каждую версию, это создаст проблему дублирующегося контента. Именно для решения этой задачи и существует тег canonical — он сообщает, какая из этих версий должна считаться «главной» или «канонической».
Пример корректного использования: <link rel=»canonical» href=»https://example.com/page/» />
Даже если пользователь попадает на страницу по другому URL, поисковик будет считать основной именно ту, на которую ссылается canonical.

Почему важно правильно настраивать canonical
1. Защита от дублирующего контента. Одна из ключевых задач тега canonical — борьба с дублированием страниц. Дубликаты — это любые страницы, которые имеют схожее или идентичное содержание, но разные URL. Например, система фильтров в интернет-магазине может генерировать десятки URL для одного и того же набора товаров. Если не указывать canonical, поисковые системы могут:
- распылить ценность ссылок между разными версиями;
- снизить общий рейтинг страницы;
- неправильно ранжировать страницы или вовсе исключить их из индекса.
2. Концентрация ссылочного веса. Когда сайты ссылаются на одну и ту же страницу, они могут использовать разные URL-версии (например, с UTM-метками или другими параметрами). Если canonical не настроен, каждая такая ссылка будет восприниматься как уникальная, а «вес» (PageRank) не будет сконцентрирован. Правильный canonical объединяет ссылочный вес и передаёт его на главную версию страницы.
3. Оптимизация индексации. Поисковые роботы имеют лимит на количество страниц, которые они могут сканировать (так называемый crawl budget). Если значительная часть ресурсов тратится на сканирование дубликатов, это может замедлить индексацию действительно важных страниц сайта. Canonical помогает поисковикам сосредоточиться на ключевых страницах.
Как правильно настроить тег canonical
1. Указывайте абсолютный URL. Тег canonical всегда должен содержать полный (абсолютный) адрес страницы, включая протокол (http или https), домен и путь: <link rel=»canonical» href=»https://example.com/catalog/shoes/» />. Относительные ссылки, такие как «/catalog/shoes/», использовать не рекомендуется, так как они могут быть интерпретированы некорректно.
2. Каноническая страница должна ссылаться на себя. Это важный принцип: каждая уникальная страница, которую вы хотите проиндексировать, должна в <head> указывать на саму себя через тег canonical. Это подтверждает поисковой системе, что текущий URL и есть основная версия: <link rel=»canonical» href=»https://example.com/blog/article-title/» />
3. Дубликаты должны указывать на основную страницу. Если у вас есть дубликаты страницы (например, с параметрами или разными структурами URL), они должны ссылаться через тег canonical на свою каноническую версию. Пример:
- URL с UTM-меткой:
https://example.com/product/123?utm_source=email - В head этой страницы: <link rel=»canonical» href=»https://example.com/product/123″ /.
4. Избегайте циклических ссылок. Цикл canonical возникает, если страница A указывает в canonical на страницу B, а страница B — обратно на страницу A. Это может вызвать путаницу у поисковых систем. Убедитесь, что каноническая ссылка всегда направлена только в одну сторону — к оригиналу.
5. Canonical и редиректы. Тег canonical не заменяет редирект. Если страница настроена с редиректом (например, со старого адреса на новый), canonical на новой странице всё равно должен указывать на себя. Не допускайте ситуации, когда canonical указывает на страницу, которая делает редирект — это создаёт конфликт.
Работа с canonical на динамических сайтах
Многие сайты (особенно интернет-магазины и каталоги) создаются на платформах, где контент формируется динамически. Это приводит к множеству URL с различными параметрами. Ниже приведены типичные ошибки и рекомендации по работе с такими страницами:
- Фильтры и сортировка. URL типа https://example.com/catalog/shoes?color=red&sort=price должны иметь canonical-ссылку на основную категорию https://example.com/catalog/shoes/.
- Параметры аналитики. UTM-метки и прочие параметры для трекинга не должны попадать в canonical. Canonical должен указывать на «чистую» версию страницы.
- Метки и пагинация. При использовании тегов (/tag/shoes/) или пагинации (?page=2), важно определить, какие страницы должны быть каноническими. Иногда используется <link rel=»prev»> и <link rel=»next»>, но базовая canonical-ссылка всё равно важна.

Проверка и отладка canonical
После настройки необходимо убедиться, что canonical работает корректно. Вот как это можно сделать:
- Просмотр исходного кода страницы. Убедитесь, что тег canonical присутствует в разделе <head>.
- Использование Google Search Console. В разделе «Покрытие» или «Инспекция URL» можно увидеть, какую страницу Google считает канонической.
- Онлайн-инструменты. Используйте SEO-инструменты вроде Screaming Frog, Ahrefs, Netpeak Spider или SEMrush для массовой проверки canonical по сайту.
- Проверка на соответствие редиректу. Если страница делает редирект, проверьте, не указывает ли canonical на другую версию, чтобы избежать конфликта.
Тег canonical — это инструмент в арсенале SEO-оптимизатора. Он помогает устранить дублирующийся контент, сконцентрировать ссылочный вес и направить поисковики к правильной странице. Правильная настройка canonical важна для сайтов с динамически генерируемыми страницами, интернет-магазинов, блогов и контентных порталов.
Регулярно проверяйте корректность canonical-ссылок, особенно после редизайна, внедрения новых CMS или масштабных изменений в структуре сайта. Грамотный подход к canonical — это вклад в долгосрочную стабильность SEO-продвижения.