Что такое canonical
rel="canonical" — это подсказка поисковику: «эта страница — каноническая (главная) версия среди группы похожих».
<link rel="canonical" href="https://example.com/canonical-version/" />Поисковик:
- Индексирует каноническую
- Игнорирует дубли, которые на неё указывают
- Передаёт ссылочный вес дублей к канонической
Без canonical → дубли каннибализируют ранжирование. С неправильным canonical → половина сайта выпадает из индекса.
10 типичных ошибок
Ошибка 1. Canonical на саму себя — отсутствует
На обычной странице без дублей должен быть canonical на саму себя:
<!-- На странице https://example.com/page/ -->
<link rel="canonical" href="https://example.com/page/" />Без него поисковик может сам выбрать «лучшую» версию из похожих — и не факт, что правильную.
Ошибка 2. Canonical с другой схемой/доменом
<!-- На странице https://example.com/page/ -->
<link rel="canonical" href="http://example.com/page/" />
<!-- HTTP вместо HTTPS — ошибка -->Или www vs не-www:
<!-- На странице https://example.com/ -->
<link rel="canonical" href="https://www.example.com/" />
<!-- www вместо без www -->Правильно: canonical должен совпадать со схемой и доменом текущей страницы (если намеренно не указываем другую).
Ошибка 3. Canonical на 404 / редирект / noindex страницу
Canonical должен указывать на существующую, открытую к индексации страницу.
❌ Canonical на 404 — поисковик игнорирует разметку. ❌ Canonical на страницу с 301-редиректом — мусорный сигнал. ❌ Canonical на страницу с noindex — противоречие.
Ошибка 4. Несколько canonical на одной странице
<link rel="canonical" href="https://example.com/page-1/" />
<link rel="canonical" href="https://example.com/page-2/" />Поисковик игнорирует оба. Может быть только один canonical на странице.
Ошибка 5. Canonical в <body>
<body>
<link rel="canonical" href="..." />
</body>Google игнорирует canonical вне <head>. Только в <head> или в HTTP-заголовке Link.
Ошибка 6. Относительный URL вместо абсолютного
<!-- ПЛОХО -->
<link rel="canonical" href="/page/" />
<!-- ХОРОШО -->
<link rel="canonical" href="https://example.com/page/" />Технически работает оба варианта, но абсолютный — безопаснее.
Ошибка 7. Canonical с UTM-метками
<link rel="canonical" href="https://example.com/page/?utm_source=ya" />UTM-параметры никогда не должны быть в canonical. Они для трекинга, не для индексации.
Ошибка 8. Canonical на главную с любой страницы
<!-- На странице https://example.com/blog/article/ -->
<link rel="canonical" href="https://example.com/" />Если содержимое разное — это ошибка. Canonical для похожих страниц.
Главная и блог-статья — разный контент. Canonical блог-статьи должен быть на саму статью.
Ошибка 9. Canonical-петля
Страница A → canonical на B. Страница B → canonical на A.
Поисковик игнорирует обе. Проверяйте через GSC: «Покрытие → Альтернативная страница с правильным каноническим тегом».
Ошибка 10. Canonical через JavaScript
document.head.appendChild(canonicalLink);Если страница рендерится JS-ом, canonical может не быть виден Google при первичном обходе.
Правильно: canonical в серверном HTML (SSR/SSG), не через JS.
Где обязательно canonical
Главная страница
<link rel="canonical" href="https://example.com/" />Карточка товара
<link rel="canonical" href="https://example.com/products/macbook-pro-16/" />Категория с параметрами фильтров
<!-- На странице https://example.com/catalog/?color=red&size=l -->
<link rel="canonical" href="https://example.com/catalog/" />Страница пагинации
<!-- На странице https://example.com/catalog/page/2/ -->
<link rel="canonical" href="https://example.com/catalog/page/2/" />Сама на себя — каждая страница пагинации уникальна.
AMP-версия → canonical на обычную
<!-- На AMP-странице https://example.com/article/amp/ -->
<link rel="canonical" href="https://example.com/article/" />Карточка товара в разных категориях
Товар «BMW X5» доступен в категориях:
- /cars/bmw/x5
- /sale/x5
- /catalog/?id=123
Выбираем одну каноническую (/cars/bmw/x5) и со всех остальных canonical на неё.
Как проверить canonical на сайте
1. Google Search Console
«Покрытие индексирования» → «Альтернативная страница с правильным каноническим тегом» — показывает все canonical-связи.
2. Screaming Frog
Десктоп-краулер. Колонка «Canonical Link Element 1» показывает canonical каждой страницы.
3. Browser DevTools
В каждой странице — F12 → Elements → найти <link rel="canonical">.
4. Я.Вебмастер
«Индексирование → Страницы в поиске» — показывает каноническую версию выбранную Яндексом.
Когда canonical НЕ работает
Canonical — это подсказка, не директива. Поисковик может игнорировать, если:
- Канонический URL технически проблемный (404, noindex, редирект)
- Указан на страницу с сильно отличающимся контентом
- Конфликтует с другими сигналами (Sitemap, внутренние ссылки)
- На странице несколько canonical
В таких случаях Google и Яндекс выбирают свой канонический URL.
Чек-лист
- [ ] Canonical на саму себя на каждой обычной странице
- [ ] Абсолютные URL
- [ ] В
<head>, не в body - [ ] Только один canonical на странице
- [ ] Canonical указывает на 200 OK страницу без noindex
- [ ] Без UTM-меток
- [ ] Без петель A→B, B→A
- [ ] Серверный рендеринг (не JS)
- [ ] Регулярная проверка через GSC
Итог
Canonical — это техническая основа индексации сайта. Одна ошибка может удалить из индекса половину карточек. Регулярная проверка через GSC раз в месяц — обязательна.