Canonical URL

Canonical URL — это элемент <link rel="canonical" href="..."> в <head>, который сообщает поисковым системам, какой из нескольких дублирующих URL является основным (каноническим) для индексации.

Зачем нужно

Один и тот же контент часто доступен по нескольким адресам: с www и без, с trailing slash и без, с параметрами сортировки или UTM-метками. Поисковик воспринимает их как дубликаты и делит ссылочный вес между ними. Canonical указывает «главный» URL, концентрируя SEO-ценность в одной точке и предотвращая санкции за дублированный контент.

Где используется

  • Страницы товаров с UTM-параметрами (?utm_source=newsletter)
  • Страницы с параметрами сортировки и фильтрации (?sort=price&dir=asc)
  • Контент, доступный через www и без www
  • Страницы пагинации (вместе с rel="next" / rel="prev")
  • Синдицированный контент (статья опубликована на нескольких сайтах)
  • HTTP и HTTPS версии до настройки редиректа

Основной контент

Базовое использование

<head>
  <link rel="canonical" href="https://example.com/products/widget">
</head>

Страница https://example.com/products/widget?sort=price указывает, что основной URL — без параметра.

Типичные сценарии

Параметры URL не меняют контент:

<!-- На странице: /blog/post?utm_source=email&utm_medium=newsletter -->
<link rel="canonical" href="https://example.com/blog/post">

www vs. non-www:

<!-- На www.example.com -->
<link rel="canonical" href="https://example.com/page">

Синдицированный контент: если ваша статья переопубликована на партнёрском сайте, партнёр ставит canonical, указывающий на ваш оригинал.

<!-- На сайте партнёра -->
<link rel="canonical" href="https://yoursite.com/original-article">

Самоссылка (self-referential canonical): рекомендуется ставить на каждой странице, даже если дублей нет — это защита от случайного добавления параметров.

<!-- На странице https://example.com/about -->
<link rel="canonical" href="https://example.com/about">

Absolute vs. relative URL

Всегда используйте абсолютный URL с протоколом:

<!-- Правильно -->
<link rel="canonical" href="https://example.com/page">

<!-- Неправильно — браузер и поисковик могут интерпретировать по-разному -->
<link rel="canonical" href="/page">

Canonical vs. редирект 301

Метод Когда использовать
<link rel="canonical"> Обе страницы должны быть доступны пользователям
301 редирект Дублирующий URL не нужен пользователям

Redirect 301 — более сильный сигнал для поисковиков. Если дублирующий URL вообще не нужен, лучше настроить редирект.

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

  • Разные canonical на разных версиях URL — если /page и /page?sort=name указывают разные canonical, поисковик игнорирует оба.
  • Canonical ведёт на несуществующую страницу — поисковик не примет ненадёжный canonical.
  • Relative URL в canonical — всегда указывайте абсолютный адрес с https://.
  • Отсутствие canonical на страницах пагинации/blog/page/2 без canonical дублирует первую страницу в выдаче.

Связанные темы

Ресурсы