Канонические ссылки

Материал из Энциклопедия интернет-маркетинга MarketWiki

Канонические ссылки (rel="canonical") - способ указания поисковым системам основной версии страницы при наличии нескольких URL с одинаковым или похожим содержанием. Тег <link rel="canonical"> помещается в HTML-код страницы и сообщает Яндексу и Google, какой адрес следует считать главным для индексации и показа в результатах поиска.

В интернет-маркетинге и SEO канонические ссылки являются основным инструментом борьбы с дублированным контентом и консолидации ссылочного веса.

В энциклопедии уже есть подробная статья о каноническом URL, где рассматривается общее понятие и технические аспекты. Данная статья посвящена именно способу реализации - тегу rel="canonical" и его практическому применению.

Если Канонический URL - это «что», то канонические ссылки - это «как».

Как работает тег rel="canonical"

[править]

Тег размещается в разделе <head> HTML-документа и выглядит следующим образом:

<link rel="canonical" href="https://marketwiki.ru/seo/kanonicheskie-ssylki" />

Этот тег указывает поисковым системам, что страница, на которой он установлен, является дубликатом (или неосновной версией), а главная версия находится по адресу, указанному в href.

Что происходит после установки

[править]
  • Поисковые системы передают ссылочный вес с дублей на каноническую страницу
  • В выдаче показывается только каноническая версия
  • Сигналы о качестве (поведенческие факторы) также консолидируются

Важные ограничения

[править]

rel="canonical" - это рекомендация, а не строгая директива. Поисковые системы могут проигнорировать её, если:

  • Каноническая страница существенно отличается по содержанию
  • Каноническая страница возвращает ошибку 404 или 5xx
  • На странице есть противоречащие сигналы (например, другой канонический URL)
  • Поисковик считает другой URL более релевантным для пользователей

Когда использовать канонические ссылки

[править]

При дублировании контента

[править]

Если один и тот же контент доступен по разным URL:

  • Товар, который можно открыть в нескольких категориях интернет-магазина
  • Статья, опубликованная в нескольких разделах
  • Страницы с GET-параметрами, не меняющими содержание

На страницах с параметрами

[править]
  • Фильтры и сортировка в каталогах
  • UTM-метки и другие служебные параметры
  • Версии для печати
https://site.ru/catalog?category=shoes&color=red
<link rel="canonical" href="https://site.ru/catalog/shoes">

При наличии разных протоколов

[править]

Если сайт доступен по HTTP и HTTPS:

http://site.ru/page
<link rel="canonical" href="https://site.ru/page">

При наличии www и без www

[править]
http://www.site.ru/page
<link rel="canonical" href="https://site.ru/page">

Для мобильных версий

[править]

Если используется отдельный поддомен для мобильных (не адаптивный дизайн):

https://m.site.ru/page
<link rel="canonical" href="https://site.ru/page">

На страницах пагинации

[править]

Для страниц 2, 3 и т.д. нужно либо указывать каноническую ссылку на себя, либо использовать отдельные настройки (см. раздел «Пагинация»).

Способы настройки канонических ссылок

[править]

HTML-тег

[править]

Самый распространённый способ. Добавляется в секцию <head> каждой страницы:

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

HTTP-заголовок

[править]

Используется для не-HTML файлов (PDF, изображения, документы). В ответе сервера передаётся заголовок:

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

Карта сайта (Sitemap)

[править]

В файле Sitemap можно указывать только канонические версии страниц. Это служит дополнительным сигналом для поисковых систем, но не заменяет тег на самой странице.

Настройки в CMS

[править]

Большинство систем управления контентом имеют встроенные инструменты или плагины:

  • В WordPress - плагины Yoast SEO, Rank Math
  • В 1С-Битрикс - настройки в компонентах
  • В OpenCart - настройки SEO-модулей
  • В Tilda - автоматическая настройка

Ошибки при использовании

[править]

Указание на саму себя

[править]

Бесполезно, но не вредно. Если на странице стоит каноническая ссылка на себя же, поисковики просто игнорируют её.

Циклические ссылки

[править]

Страница А ссылается на Б, страница Б ссылается на А. Поисковые системы запутываются, и рекомендация не работает.

Указание на страницы с ошибками

[править]

Если канонический URL возвращает 404 или 5xx, поисковик может проигнорировать указание.

Относительные пути

[править]
<link rel="canonical" href="/page"> - плохо
<link rel="canonical" href="https://site.ru/page"> - правильно

Указание на разные версии для разных языков

[править]

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

Каноническая ссылка на заблокированную страницу

[править]

Если канонический URL закрыт в robots.txt, поисковик не сможет его проверить.

Противоречивые указания

[править]

Несколько канонических ссылок на одной странице или несоответствие с редиректами.

Канонические ссылки и пагинация

[править]

Для страниц с постраничной навигацией существует несколько подходов:

1. Каноническая ссылка на себя

[править]

Каждая страница пагинации (категория?page=2, категория?page=3) указывает каноническую ссылку на себя. Это означает, что поисковик может индексировать все страницы пагинации отдельно.

2. Каноническая ссылка на первую страницу

[править]

Все страницы пагинации указывают каноническую ссылку на первую страницу категории. В этом случае индексируется только первая страница, а остальные не попадают в поиск. Подходит, если контент на страницах пагинации не уникален.

3. Использование rel="prev" и rel="next"

[править]

Ранее Google рекомендовал использовать эти атрибуты для указания связи между страницами. Сейчас этот подход **не поддерживается** Google, но может учитываться другими поисковыми системами.

Канонические ссылки и международные версии

[править]

Для сайтов с версиями на разных языках или для разных стран используется тег hreflang, а не канонические ссылки. Каноническая ссылка при этом должна указывать на соответствующую версию для каждого языка.

<link rel="alternate" hreflang="en" href="https://site.com/page" />
<link rel="alternate" hreflang="ru" href="https://site.ru/page" />
<link rel="canonical" href="https://site.ru/page" />

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

[править]

Инструменты для веб-мастеров

[править]
  • Google Search Console - раздел «Покрытие» показывает, какую версию Google считает канонической
  • Яндекс.Вебмастер - информация о канонических страницах в отчётах

Расширения для браузера

[править]
  • MozBar - показывает канонический URL текущей страницы
  • SEOquake - аналогично
  • RDS-Bar - отображает информацию о канонической ссылке

Ручная проверка

[править]
  • Просмотр исходного кода страницы (Ctrl+U)
  • Поиск строки <link rel="canonical>"

Связанные термины

[править]