Что такое 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-redcanonical на основную категорию.
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">Когда 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.