canonicalтехникаиндексация

Canonical URL: 10 типичных ошибок и как их избежать

Неправильный canonical может удалить из индекса половину сайта. Объясняю 10 ошибок, которые встречаю в каждом втором аудите.

Что такое 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 раз в месяц — обязательна.

Прогнать SEO-аудит с проверкой canonical →

Получить SEO-аудит своего сайта

Бесплатно. Без регистрации. Топ-проблемы и план роста позиций за 60 секунд.

Проверить сайт →