Canonical URL — это предпочитаемый адрес среди нескольких одинаковых или очень похожих страниц. С помощью rel="canonical" владелец сайта подсказывает поисковой системе, какую версию следует считать основной и показывать в результатах поиска.
Базовый пример
<link rel="canonical" href="https://example.com/catalog/product/">
Элемент размещают внутри <head> дублирующей страницы. Практичнее использовать абсолютный HTTPS-адрес. Каноническая страница должна отвечать кодом 200, быть доступна роботу и содержать сопоставимый контент.
Когда canonical полезен
- страница открывается с UTM-метками и другими параметрами;
- один товар находится в нескольких категориях;
- есть версии URL со слешем и без него;
- контент доступен через сортировки и фильтры;
- публикуются HTML- и файловые версии одного материала;
- CMS создает технические дубли.
Насколько это строгая директива
Google и Яндекс рассматривают canonical как сильный сигнал или рекомендацию, но могут выбрать другой адрес, если контент различается, целевая страница недоступна или остальные сигналы противоречат разметке. Внутренние ссылки и sitemap желательно направлять на тот же предпочитаемый URL.
Canonical, редирект и noindex
Редирект подходит, когда старая версия больше не нужна пользователю. Canonical оставляет обе страницы доступными, но объединяет сигналы дублей. noindex исключает страницу из поиска и не является заменой canonical внутри набора дублей. Robots.txt также не используют для каноникализации.
HTTP-заголовок для файлов
Link: <https://example.com/article/>; rel="canonical"
Такой заголовок применяют к PDF и другим документам, в которых нельзя разместить HTML-элемент в head.
Типичные ошибки
- canonical ведет на 404, редирект или закрытую страницу;
- на странице указано несколько разных canonical;
- образуется цепочка A → B → C;
- в sitemap находится один адрес, а canonical указывает другой;
- все страницы пагинации канонизируются на первую, хотя содержат уникальные элементы;
- цель отличается по языку или смыслу.
Проверка
Сравните исходный HTML, HTTP-заголовки, sitemap и внутренние ссылки. Затем проверьте выбранную поисковой системой каноническую страницу в URL Inspection и Яндекс Вебмастере. Важно различать «указанную пользователем» и «выбранную поиском» версии.