Канонический адрес страницы

Если на сайте есть страница, доступная по нескольким адресам, а также страницы с одинаковым или схожим содержимым, робот Яндекса может посчитать их дублями. Тогда он объединит страницы в группу дублей и выберет для показа в результатах поиска только одну из них — наиболее информативную и релевантную поисковым запросам. Такая страница называется канонической.

Вы можете указать роботу страницу, предпочитаемую для показа в результатах поиска, с помощью атрибута rel="canonical". Также вы можете указать канонический адрес, если хотите изменить адрес сайта — с префиксом www или без него, протоколом HTTP или HTTPS.
Внимание. Робот Яндекса воспринимает указание на канонический адрес как рекомендацию и может проигнорировать его, в том числе из-за ошибки в указании.
  1. Как указать канонический адрес страницы
  2. Как изменить адрес сайта с помощью канонического адреса
  3. Ошибки в каноническом адресе
  4. Вопросы и ответы

Как указать канонический адрес страницы

Добавьте канонический адрес страницы с помощью атрибута rel="canonical" одним из способов:

Например, страница доступна по двум адресам: www.example.com/pages?id==2 и www.example.com/blog.

Если предпочитаемый адрес — /blog, добавьте в HTML-код страницы /pages?id=2 элемент link:

<link rel="canonical" href="http://www.example.com/blog"/>
Примечание. Указывайте канонический адрес в пределах одного домена. В качестве канонического адреса задавайте абсолютный путь, например http://example.com/blog/.
Страница, на которой размещен атрибут rel="canonical" с адресом другой страницы, считается неканонической.

Робот узнает об изменениях при обходе сайта. Если канонический адрес указан верно и робот не проигнорировал указание, неканоническая страница пропадет из результатов поиска. Убедиться в том, что страница удалена из поиска, можно в Вебмастере на странице Индексирование → Страницы в поиске (блок Исключённые страницы).

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

Чтобы исключить из поиска неканоническую страницу, адрес которой содержит GET-параметры или метки (UTM, from и т. д.), добавьте директиву Clean-param в файл robots.txt. В другом случае используйте директиву Disallow.

Как изменить адрес сайта с помощью канонического адреса

Вы можете указать канонический адрес, если хотите изменить адрес сайта:

  • на домен с префиксом www или без него;
  • с протоколом HTTPS или HTTP.

Робот воспримет канонический адрес как редирект на новое главное зеркало и объединит две версии сайта в одну группу. Для этого в HTML-код или в HTTP-заголовок каждой страницы старого сайта добавьте ссылку на аналогичную страницу нового с атрибутом rel="canonical". Например, вы меняете адрес http://example.com на https://example.com. На странице http://example.com/main/ нужно указать:

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

Если атрибут будет указывать на другую страницу, робот может посчитать это различием в структуре сайтов. В таком случае переезд будет невозможен.

При смене адреса убедитесь, что контент старого и нового сайтов совпадает. Подробнее см. инструкцию по переезду.

Примечание. Если атрибут добавлен только на отдельные страницы, он не будет указывать на главное зеркало.

Ошибки в каноническом адресе

Робот Яндекса не учтет канонический адрес, если:

  • Канонический адрес недоступен для робота — перенаправляет на другую страницу или закрыт от индексирования. Это значит, что он не сможет участвовать в поиске. Тогда вместо канонического адреса может участвовать неканонический, если он доступен для робота.
  • В качестве канонического адреса указан URL в другом домене или поддомене.

  • Указано несколько канонических адресов.

  • Указана цепочка канонических адресов. Например, для адреса example.com/1 каноническим адресом является example.com/2, в то время как для адреса example.com/2 указан канонический адрес example.com/3.

Вопросы и ответы

Атрибут rel="canonical" указывает на страницу, на которой размещен. Это ошибка?

Нет. Если на странице атрибут rel="canonical" указывает на эту же страницу, робот посчитает ее канонической.

Как вернуть неканоническую страницу в поиск

Если страница была исключена из поиска как неканоническая, значит, в ее HTML-коде или HTTP-заголовке робот нашел атрибут rel="canonical" с указанием на канонический адрес. Удалите это указание и проверьте, что индексирование страницы, которую вы хотите вернуть в поиск, не запрещено.

Если у вас остались вопросы об использовании атрибута rel="canonical", укажите в форме ниже примеры страниц, с которыми возникли проблемы.