Канонический адрес (canonical)

Определение

Канонический адрес (rel="canonical") — указание в коде страницы, какой адрес считать основным, если одинаковое содержимое доступно по нескольким ссылкам: с параметрами, с «www» и без, с меткой рекламы. Поисковик объединяет сигналы копий и показывает в выдаче канонический адрес.

Откуда берутся копии страниц

Одна и та же страница часто открывается по нескольким адресам: с «www» и без, со слэшем в конце и без, с метками рекламы ?utm_source=…, с параметрами сортировки. Для поисковика это разные адреса с одинаковым текстом — дубли.

Как указать канонический адрес

В коде каждой копии ставится ссылка на основной адрес:

<link rel="canonical" href="https://site.ru/page">

Google и Яндекс учитывают canonical как подсказку, а не приказ: если сигналы противоречат друг другу, поисковик может выбрать другой адрес. Для Яндекса параметры с метками дополнительно склеивают директивой Clean-param в robots.txt. Каноническую ссылку полезно ставить и на самой основной странице — на себя же: тогда поисковик сразу понимает, какой адрес главный, даже если кто-то сослался на страницу с меткой.

Почему это важно для нейросетей

Нейросети с поиском ссылаются на адреса из индекса. Если в индекс попал вариант с меткой, ссылка в ответе поведёт на него. А в отчёте Search Console по генеративному ИИ показы относятся к каноническому адресу после всех переадресаций: при неправильных канонических адресах выводы о «лучших страницах» будут ложными.

Пример

Интернет-магазин размещает рекламу со ссылками вида /catalog?utm_source=vk. Через месяц в выдаче и в ответах нейросетей встречаются именно такие адреса, а статистика страницы делится на несколько копий. После установки canonical на все варианты и директивы Clean-param поисковики показывают основной адрес.

Подробнее — в статьях «utm_source=perplexity: что значит метка и как считать трафик» и «Отчёт Search Console по ИИ-функциям».

Частые ошибки

  • Указывать canonical на страницу, закрытую noindex или отдающую ошибку.
  • Ставить на всех страницах canonical на главную.
  • Использовать canonical вместо 301-редиректа, когда страница переехала навсегда.
  • Указывать в canonical адрес с http, если сайт работает по https, или другой вариант «www».

Упоминается в статьях