Четверг, 15 сентября 2011 г.
Атрибут rel="canonical"
позволяет указывать, какая из страниц с идентичным контентом является канонической. Теперь аналогичным образом при помощи элементов link rel="next"
и rel="prev"
можно указывать на положение той или иной страницы по отношению к соседним в рамках набора страниц с разбивкой. В интернете подобные наборы страниц могут быть оформлены по-разному. Например, это может быть статья, которая состоит из нескольких страниц, категория товаров, в составе которой отдельные позиции представлены на разных страницах, или цепочка сообщений на форуме, включающая несколько URL. Если добавить на страницы из такого набора разметку rel="next"
и rel="prev"
, вы сообщите Google о том, что нам необходимо:
-
объединить все параметры индексирования, такие как ссылки, с разных страниц и использовать их для всего набора (иными словами, ссылки будут сгруппированы и не останутся на страницах
page-1.html
,page-2.html
и т. д.); - перенаправлять каждого посетителя на самую подходящую для него страницу – чаще всего первую страницу из набора.
При работе с атрибутами rel="prev"
и rel="next"
существует ограничение, которое действует, если в дополнение к набору страниц вы опубликовали сводную страницу, на которой можно посмотреть весь контент сразу (или если вы планируете ее создать). Дополнительные сведения об этом можно найти в статье Сводная страница в результатах поиска. Поскольку пользователи чаще всего ищут сводные страницы, мы стараемся показывать в результатах поиска именно их, а не отдельные страницы из наборов (страницы с атрибутами rel="next"
и rel="prev"
).
Если у вас нет сводной страницы или вы не хотите, чтобы она в первую очередь появлялась в результатах поиска, воспользуйтесь атрибутами rel="next"
и rel="prev"
, как описано в этой статье.
Варианты действий
Вы можете выбрать один из трех вариантов:
-
Оставить все как есть. Контент с разбивкой на страницы опубликован в интернете, и наша поисковая система будет предлагать пользователям наиболее подходящие результаты вне зависимости от того, есть ли на той или иной странице разметка
rel="next"
илиrel="prev"
. - Если у вас есть сводная страница или вы планируете ее добавить, ознакомьтесь со статьей "Сводная страница в результатах поиска".
-
С помощью атрибутов
rel="next"
иrel="prev"
задать относительное положение страниц в наборе. В этом случае мы сможем более точно индексировать ваши материалы и предлагать посетителям наиболее подходящую страницу (чаще всего первую). Подробные инструкции вы найдете далее в этой статье.
Как использовать атрибуты rel="next"
и rel="prev"
Если вы выбрали третий вариант, вот что вам нужно сделать. Предположим, ваш контент распределен по следующим страницам:
https://www.example.com/article?story=abc&page=1 https://www.example.com/article?story=abc&page=2 https://www.example.com/article?story=abc&page=3 https://www.example.com/article?story=abc&page=4
В разделе <head>
на первой странице (https://www.example.com/article?story=abc&page=1
) необходимо указать следующую строку:
<link rel="next" href="https://www.example.com/article?story=abc&page=2" />
На вторую страницу (https://www.example.com/article?story=abc&page=2
) нужно добавить следующие строки:
<link rel="prev" href="https://www.example.com/article?story=abc&page=1" /> <link rel="next" href="https://www.example.com/article?story=abc&page=3" />
На третью страницу (https://www.example.com/article?story=abc&page=3
) нужно добавить следующие строки:
<link rel="prev" href="https://www.example.com/article?story=abc&page=2" /> <link rel="next" href="https://www.example.com/article?story=abc&page=4" />
На последнюю страницу (https://www.example.com/article?story=abc&page=4
) необходимо добавить следующую строку:
<link rel="prev" href="https://www.example.com/article?story=abc&page=3" />
Примечания
-
На первую страницу добавляется только разметка
rel="next"
(атрибутrel="prev"
отсутствует). -
Страницы со второй до предпоследней размечаются атрибутами
rel="next"
иrel="prev"
. -
Последняя страница содержит только разметку
rel="prev"
(атрибутrel="next"
отсутствует). -
В качестве значений атрибутов
rel="next"
иrel="prev"
могут использоваться относительные или абсолютные URL (согласно обычным правилам для тега<link />
). Если в документе указать ссылку<base/>
, относительные пути будут определяться с учетом базового URL. -
Атрибуты
rel="next"
иrel="prev"
необходимо объявлять только в разделе<head>
, но не в разделе<body>
документа. -
Вместо атрибута
rel="prev"
можно использоватьrel="previous"
. -
Атрибуты
rel="next"
иrel="previous"
не заменяют атрибутrel="canonical"
. На одной странице могут использоваться все эти атрибуты. Например, на страницеhttps://www.example.com/article?story=abc&page=2&sessionid=123
могут содержаться следующие строки:<link rel="canonical" href="https://www.example.com/article?story=abc&page=2" /> <link rel="prev" href="https://www.example.com/article?story=abc&page=1&sessionid=123" /> <link rel="next" href="https://www.example.com/article?story=abc&page=3&sessionid=123" />
-
Атрибуты
rel="prev"
иrel="next"
являются для Google вспомогательными атрибутами, а не директивами. -
Если допустить ошибки в коде, например не добавить атрибут
rel="prev"
илиrel="next"
на страницы из набора, наши роботы будут и дальше индексировать их, интерпретируя контент с помощью собственных алгоритмов.
Если вас интересует дополнительная информация, посетите наш Справочный центр. Вы также можете принять участие в обсуждениях на справочном форуме.