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 дублирует первую страницу в выдаче.