Канонический адрес страницы
Если на сайте есть страница, доступная по нескольким адресам, а также страницы с одинаковым или схожим содержимым, робот Яндекса может посчитать их дублями. Тогда он объединит страницы в группу дублей и выберет для показа в результатах поиска только одну из них — наиболее информативную и релевантную поисковым запросам. Такая страница называется канонической.
Вы можете указать роботу страницу, предпочитаемую для показа в результатах поиска, с помощью атрибута rel="canonical". Также вы можете указать канонический адрес, если хотите изменить адрес сайта на домен с префиксом www
или без него.
Если хотите изменить главный адрес сайта при переезде с HTTP на HTTPS, используйте редирект 301/302. Атрибут rel="canonical"
для адресов такого формата больше не поддерживается. Подробнее см. статью Отключение поддержки rel="canonical" при переезде с https на http в блоге Яндекса для вебмастеров.
Внимание
Робот Яндекса воспринимает указание на канонический адрес как рекомендацию и может проигнорировать его в нескольких случаях.
Как указать канонический адрес страницы
Добавьте канонический адрес страницы с помощью атрибута 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"/>
Например, на сайте есть PDF-файл, доступный по нескольким адресам: www.example.com/offer/file.pdf
и www.example.com/files/file.pdf
. Если предподчитаемый адрес — /offer/file.pdf
, настройте сервер так, чтобы он передавал в HTTP-заголовке страницы /files/file.pdf
следующее:
Link: <http://www.example.com/offer/file.pdf>; rel="canonical"
Примечание
Указывайте канонический адрес в пределах одного домена. В качестве канонического адреса задавайте абсолютный путь, например http://example.com/blog/
.
Страница, на которой размещен атрибут rel="canonical"
с адресом другой страницы, считается неканонической.
Робот узнает об изменениях при обходе сайта. Если канонический адрес указан верно и робот не проигнорировал указание, неканоническая страница пропадет из результатов поиска. Убедиться в том, что страница удалена из поиска, можно в Вебмастере на странице Индексирование → Страницы в поиске (блок Исключённые страницы).
Робот игнорирует указания, если содержимое канонической страницы значительно отличается от содержимого неканонической. В этом случае в поиске может участвовать неканоническая страница. Чтобы проверить это, перейдите на страницу Индексирование → Страницы в поиске.
Чтобы исключить из поиска неканоническую страницу, адрес которой содержит GET-параметры или метки (UTM, from и т. д.), добавьте директиву Clean-param в файл robots.txt. В другом случае используйте директиву Disallow.
Как изменить адрес сайта с помощью канонического адреса
Вы можете указать канонический адрес, если хотите изменить адрес сайта на домен с префиксом www
или без него.
Робот воспримет канонический адрес как редирект на новый главный адрес сайта и объединит две версии сайта в одну группу. Для этого в HTML-код или в HTTP-заголовок каждой страницы старого сайта добавьте ссылку на аналогичную страницу нового с атрибутомrel="canonical"
. Например, вы меняете адрес https://www.example.com
на https://example.com
. На странице https://example.com/main/
нужно указать:
<link rel="canonical" href="https://example.com/main"/>
Если атрибут будет указывать на другую страницу, робот может посчитать это различием в структуре сайтов. В таком случае переезд будет невозможен. Если атрибут добавлен только на отдельные страницы, он не будет указывать на главный адрес сайта.
При смене адреса убедитесь, что контент старого и нового сайтов совпадает. Подробнее см. инструкцию по переезду.
Совет
Чтобы повысить вероятность перехода пользователей и поисковых роботов на нужную версию сайта, используйте редирект 301/302.
Случаи, когда канонический адрес не учитывается
Робот Яндекса не учтет канонический адрес, если:
-
На момент обхода неканонические страницы более полно отвечают на запрос пользователя, и их контент существенно отличается от канонических. Если вы уверены, что такие страницы не будут полезны пользователям в поиске, запретите индексирование в файле robots.txt.
-
Канонический адрес недоступен для робота — перенаправляет на другую страницу или закрыт от индексирования. Это значит, что он не сможет участвовать в поиске. Тогда вместо канонического адреса может участвовать неканонический, если он доступен для робота.
-
В качестве канонического адреса указан URL в другом домене или поддомене.
-
Указано несколько канонических адресов.
-
Указана цепочка канонических адресов. Например, для адреса
example.com/1
каноническим адресом являетсяexample.com/2
, в то время как для адресаexample.com/2
указан канонический адресexample.com/3
.
Вопросы и ответы
Атрибут rel="canonical" указывает на страницу, на которой размещен. Это ошибка?
Нет. Если на странице атрибут rel="canonical"
указывает на эту же страницу, робот посчитает ее канонической.
Как вернуть неканоническую страницу в поиск
Если страница была исключена из поиска как неканоническая, значит, в ее HTML-коде или HTTP-заголовке робот нашел атрибут rel="canonical"
с указанием на канонический адрес. Удалите это указание и проверьте, что индексирование страницы, которую вы хотите вернуть в поиск, не запрещено.