Сайтов в системе: 1 847
Участников: 12 306
Показов сегодня: 38 914
Сайтов в сёрфинге: 392
Онлайн сейчас: 57
![]()

Атрибут rel=canonical — один из самых полезных и одновременно самых неправильно используемых инструментов технического SEO. Одной строкой в коде страницы можно навести порядок с сотнями параметрических адресов, а можно случайно выбросить из индекса половину каталога. Разница — в понимании того, как поисковики трактуют этот сигнал.
Канонический адрес — это предпочтительная версия страницы из группы похожих или одинаковых. Указывая canonical, вы говорите поисковой системе: «у этого содержимого есть несколько адресов, но главный — вот этот, показывай в выдаче его и собирай сигналы на нём».
В этой статье — практика: как правильно прописывать canonical, где он нужен, где вреден, как поисковики относятся к нему на самом деле и как проверить, что всё работает так, как задумано.
Канонический адрес указывается в секции head страницы тегом link с атрибутом rel со значением canonical и атрибутом href с полным адресом предпочтительной страницы. Для файлов, у которых нет HTML-разметки, например PDF, тот же сигнал можно передать HTTP-заголовком Link.
Есть несколько технических требований, которые нужно соблюдать неукоснительно:
Важнейшая особенность canonical, которую часто упускают: это подсказка, а не обязательная команда. Поисковик учитывает её вместе с другими сигналами — редиректами, внутренними ссылками, картой сайта, протоколом, сходством содержимого — и принимает собственное решение.
Если вы указали каноническим адрес A, но все внутренние ссылки ведут на адрес B, в карте сайта стоит B, а содержимое A и B заметно отличается, поисковик может проигнорировать ваш canonical и выбрать B. В Google Search Console это отображается как «Google выбрал другую каноническую страницу, нежели пользователь». В Яндекс Вебмастере — как исключение страницы с указанием причины и выбранного адреса.
Поэтому canonical работает надёжно только тогда, когда все остальные сигналы с ним согласованы. Это главный принцип, и большинство проблем возникает именно из-за его нарушения.
Три инструмента часто путают, хотя они решают разные задачи.
| Признак | 301-редирект | rel=canonical | noindex |
|---|---|---|---|
| Страница доступна пользователю | Нет, происходит перенаправление | Да | Да |
| Страница в индексе | Нет, заменяется целевой | Обычно нет, вместо неё — каноническая | Нет |
| Сигналы передаются | Да | Да, консолидируются на канонической | Нет |
| Обязательность для поисковика | Высокая | Рекомендация | Директива |
| Типичное применение | Переезды, зеркала, удалённые страницы | Параметры, сортировки, варианты | Служебные и малоценные страницы |
Практическое правило выбора: если дублирующая страница не нужна людям — редирект. Если нужна людям, но копирует другую — canonical. Если нужна людям, уникальна, но не должна быть в поиске — noindex.
Самоссылающимся называют canonical, который указывает на адрес той же страницы. Казалось бы, зачем странице говорить, что главная версия — она сама? На практике это полезная страховка.
Любая страница может получить «паразитные» версии: кто-то сослался на неё с UTM-меткой, рекламная система добавила идентификатор клика, партнёр приписал реферальный код. Если на странице стоит самоссылающийся canonical с чистым адресом, все эти варианты автоматически указывают на оригинал, и дубли не размножаются.
Поэтому хорошая практика — выводить canonical на каждой индексируемой странице, формируя его из чистого адреса без параметров. Важно лишь, чтобы логика генерации действительно отбрасывала лишние параметры, а не копировала текущий URL целиком — иначе страница с меткой будет указывать сама на себя, и смысла в теге не будет.
Интернет-магазины — главная территория канонических ссылок, потому что каталог порождает множество адресов с похожим содержимым.
Адреса вида ?sort=price, ?order=desc, ?view=list, ?limit=60 показывают тот же набор товаров в другом порядке или виде. Канонической здесь всегда выступает базовая страница категории без параметров.
Комбинации фильтров, которые никто не ищет, — «синие куртки 48 размера с капюшоном от определённого бренда дешевле пяти тысяч» — получают canonical на родительскую категорию. Комбинации с реальным спросом, напротив, оформляются как самостоятельные посадочные с собственным каноническим адресом.
Если карточка доступна по путям /muzhskoe/obuv/model и /rasprodazha/model, выберите один основной адрес и укажите его каноническим на обоих. Ещё лучше — сделать так, чтобы у товара был единственный адрес, независимый от категории.
Цвета и размеры одной модели с одинаковым описанием могут иметь canonical на основную карточку. Но если у варианта есть свой поисковый спрос — например, конкретный цвет популярного смартфона ищут отдельно, — разумнее оставить его самостоятельным и уникализировать.
Пожалуй, самая распространённая ошибка — ставить на все страницы пагинации canonical на первую страницу. Логика понятна: «это же одна категория». Но содержимое второй, третьей и последующих страниц разное — на них другие товары или статьи. Поисковик видит, что canonical указывает на страницу с иным содержимым, и либо игнорирует его, либо перестаёт сканировать глубокие страницы. В итоге товары, доступные только со страниц пагинации, хуже индексируются.
Правильный подход: каждая страница пагинации имеет самоссылающийся canonical. Чтобы избежать дублирования мета-тегов, к title добавляют номер страницы, а текстовое описание категории выводят только на первой. Исключение — страница «показать все», если она существует и грузится быстро: тогда canonical со всех страниц пагинации можно направить на неё.
| Ошибка | Последствие |
|---|---|
| Canonical на всех страницах указывает на главную | Массовое исключение страниц из индекса |
| Относительный адрес или адрес с http после переезда на https | Сигнал игнорируется или ведёт на неверную версию |
| Canonical на страницу с редиректом или 404 | Поисковик не может склеить страницы |
| Canonical на страницу, закрытую noindex или в robots.txt | Противоречие, непредсказуемый выбор поисковика |
| Несколько canonical на одной странице | Все указания игнорируются |
| Canonical в body из-за ошибки шаблона | Тег не учитывается |
| Внутренние ссылки и sitemap указывают на неканонические адреса | Поисковик выбирает свою каноническую версию |
| Canonical на страницы с совершенно другим содержимым | Сигнал игнорируется как ошибочный |
Особенно опасна первая ошибка. Она часто возникает при неправильной настройке SEO-плагина или шаблона, когда в поле canonical по умолчанию подставляется адрес главной. Одно обновление темы — и через пару недель в индексе остаётся только главная страница. Поэтому после любых изменений шаблонов проверяйте canonical хотя бы на нескольких типах страниц.
Проводите такую проверку после каждого крупного обновления сайта и как минимум раз в квартал в рамках планового технического аудита.
Отдельного внимания заслуживает сочетание канонических ссылок с атрибутом hreflang. На сайтах с несколькими языковыми или региональными версиями каждая версия — самостоятельная страница, а не дубль, даже если тексты на английском для разных стран почти совпадают. Поэтому canonical на каждой языковой версии должен указывать на саму себя, а связи между версиями описываются через hreflang.
Частая ошибка — ставить canonical со всех языковых версий на основную, например русскую. В этом случае поисковик склеивает их, и англоязычная или казахстанская версия перестаёт показываться пользователям в своих регионах. Hreflang при этом теряет смысл, поскольку ссылается на неканонические страницы.
Правильная схема выглядит так: каждая версия имеет самоссылающийся canonical, в блоке hreflang перечислены все версии, включая текущую, а ссылки взаимные — если русская страница указывает на английскую, английская обязана указывать на русскую.
На проекте с десятками тысяч страниц правка канонических адресов — потенциально опасная операция. Ошибка в шаблоне затронет сразу целый тип страниц. Поэтому внедряйте изменения поэтапно.
Такой подход медленнее, но позволяет поймать ошибку на небольшой группе страниц, а не на всём сайте сразу.
Rel=canonical — мощный инструмент консолидации сигналов, но он работает только в согласованной системе. Указывайте абсолютный адрес, размещайте тег в head, используйте самоссылающийся canonical на всех индексируемых страницах, не ставьте канонические ссылки на страницы с другим содержимым и не смешивайте их с noindex.
Помните, что canonical — рекомендация. Поисковик последует ей охотно, если внутренние ссылки, карта сайта, редиректы и содержимое говорят то же самое. Приведите все сигналы к единому знаменателю — и дубли перестанут мешать продвижению, а вес будет концентрироваться именно на тех страницах, которые вы хотите видеть в выдаче.