canonicalтехникаFAQ

canonical-теги — когда нужны и когда вредны

canonical-тег — мощный, но коварный. Объясняю когда обязателен, а когда наоборот вредит.

Что такое canonical-тег

canonical — HTML-тег, говорящий Google: «основная версия этой страницы — вот по этому URL».

<link rel="canonical" href="https://example.com/main-page">

Используется, когда одинаковый или похожий контент доступен по разным URL.

Когда canonical обязателен

1. UTM-параметры

https://example.com/article
https://example.com/article?utm_source=fb
https://example.com/article?utm_medium=email

Все 3 = одна страница. Без canonical → дубликаты.

<link rel="canonical" href="https://example.com/article">

2. Фильтры и сортировка в e-commerce

https://example.com/catalog
https://example.com/catalog?sort=price
https://example.com/catalog?filter=color-red

canonical на основную категорию.

3. Пагинация

https://example.com/blog
https://example.com/blog?page=2
https://example.com/blog?page=3

В 2026 рекомендация: canonical каждой страницы на саму себя:

  • ?page=2 → canonical на ?page=2
  • ?page=3 → canonical на ?page=3

Раньше рекомендовали canonical на главную пагинации, но это deprecated.

4. www vs non-www

https://www.example.com/page
https://example.com/page

Лучше 301-редирект, но и canonical как страховка.

5. http vs https

После миграции:

  • 301 редирект обязателен
  • canonical как страховка

6. Мобильная и десктопная версии

Если отдельные URL (m.example.com):

На мобильной:

<link rel="canonical" href="https://example.com/page">

На десктопной:

<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.example.com/page">

(В адаптивном дизайне это не нужно.)

7. Print-версии

/article — основная
/article/print — для печати

canonical на основную.

8. Hreflang + canonical

Для мультиязычного сайта — canonical на ту же языковую версию:

<!-- На /ru/article -->
<link rel="canonical" href="https://example.com/ru/article">
<link rel="alternate" hreflang="en" href="https://example.com/en/article">
<link rel="alternate" hreflang="ru" href="https://example.com/ru/article">

Hreflang →.

Когда canonical НЕ нужен

1. Уникальная страница

Если страница уникальная и нет дубликатов:

<link rel="canonical" href="https://example.com/this-page">

— self-canonical допустим как страховка, но не обязателен.

2. Когда есть 301

301-редирект сильнее canonical. Если можете сделать 301 — делайте.

3. Между разными темами

/article-about-cats
canonical → /article-about-dogs   ❌

Это не дубли. Google проигнорирует.

Как правильно прописать

Базовый синтаксис

В <head> страницы:

<link rel="canonical" href="https://example.com/main-page">

Абсолютный URL обязателен

❌ <link rel="canonical" href="/page">
✅ <link rel="canonical" href="https://example.com/page">

Относительные URL ломают логику.

HTTPS-версия

Указывайте HTTPS (если сайт на HTTPS):

❌ <link rel="canonical" href="http://example.com/page">
✅ <link rel="canonical" href="https://example.com/page">

Trailing slash консистентно

Если сайт работает с /, то и в canonical:

✅ https://example.com/page/
✅ https://example.com/page

Выберите один вариант и придерживайтесь.

Регистр

❌ https://example.com/Page (если URL в нижнем регистре)
✅ https://example.com/page

Через HTTP-заголовок

Альтернатива HTML-тегу — HTTP-заголовок:

Link: <https://example.com/page>; rel="canonical"

Используется для:

  • PDF и других non-HTML файлов
  • Когда не можете редактировать HTML

Топ-10 ошибок с canonical

1. Canonical указывает на 404

Страница, на которую ссылается canonical, не существует → Google игнорирует.

2. Canonical на noindex-страницу

Сами себя саботируете.

3. Несколько canonical на одной странице

<link rel="canonical" href="...">
<link rel="canonical" href="...">

Google использует первый, может игнорировать оба.

4. Canonical на разные темы

/red-shoes → canonical → /blue-shoes

Это не дубли. Google проигнорирует.

5. Canonical с UTM

<link rel="canonical" href="https://example.com/page?utm_source=fb">

Canonical должен быть без UTM.

6. Canonical для разных языков

<!-- На /ru/article -->
<link rel="canonical" href="https://example.com/en/article">

Должно быть на ту же языковую версию.

7. Self-canonical всех страниц

Когда у вас 1000 дублей, и все ссылаются на себя → дубли остаются.

8. Canonical из robots.txt-заблокированного URL

Google не может прочитать страницу → не видит canonical.

9. Canonical меняется при каждом запросе

Через JavaScript генерируется динамически → Google путается.

10. Игнор canonical, выбранного Google

В GSC: «Duplicate, Google chose different canonical». Google выбрал другой URL как канонический.

Причины:

  • Внутренних ссылок на ваш canonical меньше, чем на «другой»
  • Sitemap содержит «другой» URL
  • Внешние ссылки идут на «другой»

Решение: усильте сигналы (ссылки, sitemap) на нужный canonical.

Как проверять canonical

1. View Source

В браузере → Ctrl+U → ищите rel="canonical".

2. Screaming Frog

Crawl → колонка Canonical Link Element.

3. GSC

Coverage → «Duplicate without user-selected canonical» / «Duplicate, Google chose different canonical».

4. Я.Вебмастер

Индексирование → Страницы в поиске → дубли.

Реальные сценарии

Сценарий 1. UTM-метки

URL пользователей:

  • /article?utm_source=fb
  • /article?utm_source=email
  • /article?utm_source=tg

В коде статьи:

<link rel="canonical" href="https://example.com/article">

Google понимает: все версии = одна страница.

Сценарий 2. Фильтры в каталоге

/catalog
/catalog?sort=price&filter=color-red&size=m

На фильтрованной:

<link rel="canonical" href="https://example.com/catalog">

Только когда фильтр не создаёт уникальную страницу для SEO.

Сценарий 3. SEO-важные фильтры

Если /catalog?filter=brand-bmw = важная посадочная по запросу «BMW купить» → НЕ ставьте canonical на /catalog.

Сделайте /catalog/bmw/ отдельной страницей с self-canonical.

Сценарий 4. Гостевая публикация

Вы опубликовали статью на vc.ru. На vc.ru:

<link rel="canonical" href="https://example.com/original-article">

Это говорит: «оригинал на example.com». Полный SEO-вес — у оригинала.

Гостевые публикации →.

Чек-лист canonical

  • [ ] На каждой странице — один canonical
  • [ ] Абсолютный URL
  • [ ] HTTPS, если сайт на HTTPS
  • [ ] Без UTM-параметров
  • [ ] Не на 404, не на noindex
  • [ ] Не на разные темы
  • [ ] Trailing slash консистентно
  • [ ] Регистр совпадает с фактическим URL
  • [ ] Self-canonical только для уникальных страниц
  • [ ] Hreflang + canonical правильно настроены (если мультиязычный)
  • [ ] GSC не показывает «Google chose different canonical»

Анти-паттерны

❌ Только canonical, без 301

Canonical — подсказка, 301 — приказ. 301 надёжнее.

❌ Нет canonical на главных страницах

Минимальная страховка нужна.

❌ Изменение canonical без причины

Каждое изменение → переиндексация → возможное падение позиций.

❌ Динамический canonical через JS

Google может не успеть прочитать.

❌ Игнор GSC уведомлений

GSC ясно говорит, что не так.

Итог

canonical-тег — средство против дубликатов, но не панацея. Используйте:

  • Для UTM и параметров → ОК
  • Для разных версий контента → ОК
  • Вместо 301 → НЕ ОК (используйте 301)
  • Между разными страницами → НЕ ОК

Правильный canonical = чистый индекс + правильные сигналы Google.

Прогнать бесплатный SEO-аудит →

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

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

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