Что такое каноническая страница?
Каноническая страница – это рекомендуемый экземпляр из набора страниц с очень похожим содержанием.
Зачем нужно указывать каноническую страницу?
Часто сайты содержат несколько страниц, на которых перечислены одни и те же товары. Например, на одной странице продукты могут быть указаны в алфавитном порядке, а на других – упорядочены по цене или рейтингу. Примеры:
http://www.example.com/product.php?item=norvejskaya-ryba&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/product.php?item=norvejskaya-ryba&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd
Если Google будет знать о том, что содержание этих страниц одинаково, то сможет добавить в результаты поиска только одну из них. Наши алгоритмы выбирают ту страницу, которая, по нашему мнению, лучше всего отвечает на запрос пользователя. Тем не менее, теперь пользователи могут указывать поисковым системам каноническую страницу, добавив элемент <link> с атрибутом rel="canonical" в раздел <head> неканонической версии страницы. Добавление этой ссылки и атрибута позволяет владельцам сайтов определять наборы идентичного содержания и сообщать Google: "Из всех страниц с идентичным содержанием эта является наиболее полезной. Установите для нее наивысший приоритет в результатах поиска".
Как указать канонический URL?
Указать канонический URL можно двумя способами.
Чтобы задать каноническую ссылку на страницу http://www.example.com/product.php?item=norvejskaya-ryba, создайте элемент <link> следующим образом:
<link rel="canonical" href="http://www.example.com/product.php?item=norvejskaya-ryba"/>
Скопируйте эту ссылку в раздел <head> всех неканонических версий страницы, например http://www.example.com/product.php?item=norvejskaya-ryba&sort=price.
Если вы размещаете содержание как по адресу http://www.example.com/product.php?item=norvejskaya-ryba, так и по адресу https://www.example.com/product.php?item=norvejskaya-ryba, можно указать каноническую версию этой страницы. Создайте элемент <link>:
<link rel="canonical" href="http://www.example.com/product.php?item=norvejskaya-ryba"/>
Укажите каноническую версию URL с помощью атрибута Link rel="canonical" в HTTP-заголовке. Хотя использование элемента rel="canonical" в разделе head работает для материалов в формате HTML, его нельзя использовать для PDF и других типов файлов, индексируемых Google. В этом случае канонический URL можно указать с помощью атрибута Link rel="canonical" в HTTP-заголовке с помощью кода, приведенного ниже (для этого нужен доступ к настройкам сервера).
Link: <http://www.example.com/downloads/white-paper.pdf>; rel="canonical"
В настоящее время Google использует такие элементы только для поиска.
Обязательно ли использовать атрибут rel="canonical"?
Эта новая возможность позволяет владельцам сайтов указать версию страницы, которую Google будет считать канонической. Google учтет это вместе с другими признаками при определении того, какие наборы URL имеют идентичное содержание, и выборе наиболее релевантной страницы для отображения в результатах поиска.
Должна ли эта ссылка быть абсолютной или относительной?
rel="canonical" можно использовать и для абсолютных, и для относительных ссылок, но мы рекомендуем использовать абсолютные ссылки для уменьшения возможной путаницы и других сложностей. Если в документе указана базовая ссылка, то все относительные ссылки будут вычисляться на ее основе.
Должно ли содержание набора страниц быть сходным с содержанием канонической версии?
Да. Атрибут rel="canonical" следует использовать только для выбора предпочитаемой версии из множества страниц с идентичным содержанием (хотя небольшие различия, например в порядке сортировки, допустимы).
Например, если на сайте есть набор страниц с одной и той же моделью танцевальной обуви, которые различаются только цветом обуви на рисунке, имеет смысл сделать канонической страницу с самым популярным цветом, чтобы она с наибольшей вероятностью была показана в результатах поиска Google. Однако не следует использовать атрибут rel="canonical", если владелец сайта просто хочет, чтобы у страницы с гелевыми стельками был более высокий рейтинг, чем у страницы с обувью.
Что будет, если атрибут rel="canonical" указывает на несуществующую страницу? А если каноническими назначено несколько страниц набора?
Как и раньше, мы будем стараться определять соответствующую каноническую страницу алгоритмически.
Может ли Google проследить цепь назначений rel="canonical"?
До определенного предела – да, однако мы рекомендуем задавать ссылки так, чтобы они указывали на единственную каноническую страницу.
Можно ли использовать атрибут rel="canonical" для указания канонического URL на другом домене?
В некоторых случаях настроить переадресацию непросто. Например, пусть требуется выполнить переход на новое имя домена на веб-сервере, который не поддерживает переадресацию. В таком случае можно использовать элемент ссылки rel="canonical", чтобы указать точный URL-адрес предпочтительного домена для индексации. Атрибут rel="canonical" рассматривается как подсказка, а не как строгая инструкция, однако Google следует ему по мере возможности.