Разбивка на страницы с помощью атрибутов rel="next" и rel="prev"

Четверг, 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="prev" и rel="next" существует ограничение, которое действует, если в дополнение к набору страниц вы опубликовали сводную страницу, на которой можно посмотреть весь контент сразу (или если вы планируете ее создать). Дополнительные сведения об этом можно найти в статье Сводная страница в результатах поиска. Поскольку пользователи чаще всего ищут сводные страницы, мы стараемся показывать в результатах поиска именно их, а не отдельные страницы из наборов (страницы с атрибутами rel="next" и rel="prev").

Если у вас нет сводной страницы или вы не хотите, чтобы она в первую очередь появлялась в результатах поиска, воспользуйтесь атрибутами rel="next" и rel="prev", как описано в этой статье.

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

Варианты действий

Вы можете выбрать один из трех вариантов:

  1. Оставить все как есть. Контент с разбивкой на страницы опубликован в интернете, и наша поисковая система будет предлагать пользователям наиболее подходящие результаты вне зависимости от того, есть ли на той или иной странице разметка rel="next" или rel="prev".
  2. Если у вас есть сводная страница или вы планируете ее добавить, ознакомьтесь со статьей "Сводная страница в результатах поиска".
  3. С помощью атрибутов 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" на страницы из набора, наши роботы будут и дальше индексировать их, интерпретируя контент с помощью собственных алгоритмов.

Если вас интересует дополнительная информация, посетите наш Справочный центр. Вы также можете принять участие в обсуждениях на справочном форуме.