Всем привет! Есть в SEO, как кажутся, элементарные и очевидные вещи, но если немного разобраться в них, возникает много вопросов и нюансов, которые беспокоят владельцев проектов. Сегодня я хочу поговорить про страницы пагинации (или еще их называют страницами листинга). Хочется написать развернутый урок: что, зачем и почему, чтобы все разъяснить, как удалось это сделать с уроком про переход на https.
Я уже рассказывал на своем блоге, как сделать пагинацию в WordPress (там же и рассказывал, что такое постраничная навигация). Теперь пришло время показать, что нужно с ними делать с точки зрения SEO. Многих беспокоят следующие вопросы:
- стоит ли их закрывать индексацию пагинации в robots.txt;
- может стоит закрыть их с помощью meta name=”robots”;
- или лучше использовать rel=canonical;
- а может вообще их оставить открытыми для индексации;
- ну и другие вопросы.
Итак, поехали!
Страницы пагинации
Страницы пагинации – это страницы, которые создаются, когда список постов или товаров разбиваются на несколько страниц. Вот пример постраничной навигации на моем блоге, эти ссылки ведут на страницы пагинации:
Как вы уже поняли постраничная навигация может быть на страницах, где размещено большое количество:
- карточек товаров;
- информационных постов;
- обсуждения на форумах.
Индексация пагинации
Лучше страницы пагинации не запрещать от индексирования, чтобы роботы доходили до как можно большего количества товаров/постов (особенно важно, когда у вас очень много товаров). Но опять же, несмотря на то, что страницы открыты для индексирования, я бы рекомендовал сделать так, чтобы они не участвовали в основном поиске. Я противник низкокачественных страниц в индексе и считаю, что в поиске должны быть только нужные страницы, и важность подобных страниц будет выше, нежели будет полно низкосортного контента. Как же тогда быть?
Вся сложность заключается в том, что у двух наиболее крупных поисковиков на нашем рынке (Яндекс и Google) разные требования. Давайте разберем их.
Требования Яндекса
Яндекс рекомендует ставить rel=canonical со второй, третьей и последующих страниц на первую (взял отсюда https://yandex.ru/blog/platon/2878):
Причем в данном случае проблем с индексацией товаров или постов не будет, так как rel=canonical не запрещает ходить роботам по страницам, но в индексе будет только основная страница в обоих поисковиках.
Требования Google
Гугл же рекомендует использовать теги rel=”prev” и rel=”next”, чтобы указать логическую последовательность между URL (вот тут https://support.google.com/webmasters/answer/1663744?hl=ru&ref_topic=4617741):
И в тоже время, Google рекомендует rel=canonical ставить саму на себя (в той же справке по ссылке выше):
То есть Гугл не рекомендует, как это делает Яндекс, ставить каноникал на первую страницу, также он говорит, что это неправильно. Но по опыту замечено, что, если ставить rel=canonical на первую страницу, ничего критичного не происходит, сайты хорошо чувствуют себя в обоих поисковых системах.
И да, есть такой момент: Яндексу все равно на теги rel=prev и rel=next, он не понимает их и просто игнорирует.
А что же говорят SEOшники?
Мнений на эту тему очень много, приведу парочку.
Кто-то говорит, что каждую страницу пагинации нужно подтачивать под разные запросы. К примеру, первую страницу под “Купить ноутбук”, вторую под “Купить ноутбук недорого”, третью под “Купить ноутбук в интернет-магазине” и так далее. Не делайте так. Поисковики не настолько тупые, может быть это еще и работало лет 5-8 назад, но сейчас однозначно так не стоит делать.
А кто-то говорит запретить в robots.txt или использовать тег meta name=”robots” content=”noindex,follow”. Я раньше тоже так делал, но это не совсем правильно, так как поведенческие факторы со страниц пагинации не будут передаваться. Да и Яндекс также говорит:
Я не продвигаю страницы категорий на блоге (а зря, я рассказывал про пользу правильной SEO-оптимизацию категорий), все руки не доходят, как-нибудь доберусь обязательно, уберу “noindex, follow”. Тем, кто продвигает категории, рекомендую использовать инструкцию выше.
Дублирование в пагинации
Кстати, если Яндекс считает, что страницы пагинации – это дубли, то Google так не считает, ему главное указать rel=prev и rel=next. Если вы используете тег rel=canonical на основную страницу, то в индексе будет только она. Если же использовать только rel=prev и rel=next, страницы пагинации будут попадать в индекс поисковых систем.
Теги prev и next показывают роботу, что страницы связаны в логической последовательности, как бы это одна большая страница. Именно поэтому одновременно использовать rel prev/next и rel canonical на основную страницу – неправильно. То есть, если вы хотите указать и каноникал, и prev/next, тогда каноникал указываем только на саму страницу (саму на себя).
Как оформить страницы пагинации
Текст описания рубрики/категории нужно выводить только на первой странице, на остальных страницах пагинации не выводим. Это чтобы не было сильного дублирования, да и текста в первую очередь все равно выводятся для роботов. И пользователи, уже перешедшие на вторую и др. страницы, уже не заинтересованы в текстах + улучшение юзабилити.
Также рекомендую, чтобы Title страниц пагинации генерировался. У меня плагин Yoast SEO просто дописывает “Страница Х из Y” и настраивается, если что это тут:
Если у вас интернет-магазин, можно добавить ссылку на страницу “Все товары” данной категории. Это позволит просмотреть страницу сразу, без переходов на другие страницы. В этом случае rel=canonical поисковики рекомендуют ставить rel=canonical на эту страницу со всеми товарами без пагинации. Но здесь нужно быть аккуратным, потому что если выводить много товаров/постов, то страница подгружается дольше, а поисковики любят как можно более быстрые сайты.
И еще, если мы находимся на второй или любой другой странице, ссылка на первую страницу должна идти сразу на основную, а не на /page/1, вот пример:
Повторюсь, закрывать от индексации страницы пагинации не нужно. Опять же скриншот комментария “Платона” и ссылку на него уже приводил выше.
Кто-то делает бесконечный скроллинг (товары/посты подгружаются по мере пролистывания страницы вниз). Если вы делаете это, снова нужно быть аккуратным. Либо кто-то выводит кнопки “Показать еще”:
Бесконечный скроллинг и прочие javascript/ajax использовать можно, но чтобы не было проблем, я бы рекомендовал сделать так, чтобы все элементы индексировались и отдавались роботу. И все же, я бы продублировал бесконечный скроллинг цифрами 1,2,3,4, так как некоторым пользователям так удобнее. Вот пример:
Также, когда страниц очень много, можно сделать разбивку по 10 страниц для того, чтобы индексирующему роботу “бегать” по страницам было легче, да и страницы будут располагаться в меньшем количестве кликов. То есть выводим примерно так:
1, 2, 3 … 10, 20, 30, 40, 50, 60, 70…79.
И, конечно, выводить всю пагинацию (ссылки на все страницы) не нужно – это слишком много ненужных внутренних ссылок, да и с эстетической точки зрения смотрится не очень.
Вывод – как же в итоге поступить правильно?
На мой взгляд есть 3 варианта наиболее правильных развития событий:
- Если вам важен Яндекс или интересны оба поисковика (практически для всех проектов под Россию), то делаем каноникал на первую страницу.
- Если интересует только Гугл (например, ваш сайт находится в странах СНГ, где в некоторых из них трафика в Яндексе практически нет, или зарубежные проекты), то делаем rel canonical саму на себя и прописываем prev/next.
- Если у вас есть страница, где выводятся все товары, можно указать рел каноникал на нее, использовать rel=prev и rel=next. Тогда будет правильно для обоих поисковых систем. Но в таком случае, напомню, минусы тоже есть: если у вас имеются категории, где выводятся больше количество товаров, то это замедлит скорость загрузки сайта, а это влияет на ранжирование.
Во всех случаях запрета на индексирование не требуется (ни в robots.txt, ни в meta name=”robots”). Не забываем, что текст размещаем только на 1-ой странице, чтобы не было дублей с большим количеством совпадений. Вы можете проследить за изменения страниц в индексе в панели вебмастеров Яндекса и Google.
Если делать подобные шаги для оптимизации сайта, результат не заставит себя ждать. Вот свежий пример из последних наших работ (это суммарный трафик с поисковых систем, начали работать в октябре 2017-го года, кликните, чтобы увеличить):
Ребята, кто успел попасть на предзапись моего SEO-марафона, я почти всем ответил на вопросы, осталось еще чуть-чуть, вопросов пришло очень много, разгребаю. 🙂 Если вдруг вы не успели записаться на предзапись марафона, ждите новостей на блоге (подпишитесь на рассылку по почте, чтобы не пропустить старт продаж), в феврале стартуем!
Ну и вопрос: а что вы делаете со страницами пагинации на своих проектах?
Отличный, исчерпывающий гайдик как бы на микротему, но как оказывалось даже в ней есть ряд нюансов. Класс!
Сам применяю rel=canonical на первую страницу + rel=”prev” и rel=”next”))) Вообще надо потестировать этот момент.
P.S. “Поисковики ненастолько …” – описочка)
Я думаю, что в данном случае rel=prev и rel=next – бесполезны, так как стоит каноникал на первую. Ошибку исправил, спасибо 🙂
Спасибо, подоптимизируемс…
Великолепный урок, спасибо.
Подскажите пожалуйста, как проверить в robios.txt страницы пагинации закрыты или нет? Как ее открыть?
Заранее спасибо
1. Смотрите, что дописывается в URL на страницах пагинации, в моем случае это /page/2 , /page/3 и т.д.
2. И в robots.txt ищете, есть ли запрет на подобные страницы, то есть есть ли запрет на /page/* или что-то в этом духе.
Есть инструмент проверки разрешения индексации страниц. Просто вставьте туда страницу и проверьте. Находится в яндекс вебмастере, Инструменты — Анализ robots.txt — Разрешены ли URL? внизу страницы.
Да, кстати, этот способ даже более удобен, спасибо 😉
А как это проверить?
Что проверить?)
А что делать если у меня плагин Yoast SEO и в нем шаблон заголовка прописан свой тайтл? А не %%sitedesc%% %%page%%
Плюс на главных страниц рубрик и дочерних прописал свои метатаги
Прописываешь правильный
После этого тайтла попробуйте добавить %%page%%
Здравствуйте! Но ведь у meta name=”robots”, есть несколько значений параметра content. Например запрещает индексацию страницу пагинации, НО разрешает её обход по ссылкам. В то время как запрещает и то и другое. Решил поэксперементировать. На страницах пагинации установил rel=”canonical” на первую страницу и прописал для них . Понимаю, что canonical скорее всего не будет работать, но хочется попробовать. Как думаете что-то это может дать?
Это я понял, но простите за тупой вопрос. Как это реализовать, чтоб каноникал вёл на первую страницу в пагинации? Где прописать или изменить ?
Yoast имеет такую настройку в при редактировании категории.
Это для категории. А для главной страницы есть настройка в yoast? Я искал и не нашёл.
Yoast выпустил в середине сентября обновление, из которого исключена возможность отключения индексирования страниц пагинации. Настроить canonical для категории там можно вручную, так что на этот момент надо обратить внимание.
У меня на сайте были закрыты для индексирования страницы архивов категории. После обновления Yoast их открыл и случилось падение на несколько дней в позициях Google. Постепенно востанавливаюсь.
Считаю что подход яндекса наиболее правильный, чтобы не плодить страницы категорий в идексе, ведь они меняются и то что было на странице 5 может переехать на страницу 10, и не всегда поисковик успевает обработать изменения.
Спасибо за пост !
А какое описание указываете для страниц 1.2.3…..
Скажите пожалуйста. А как сделать, что бы описание рубрик выводилось только на первой странице? Заранее спасибо!!!!!!
Yoast SEO делает автоматически
Спасибо за подробную информацию. С этой пагинацией вечно не правильно настраивал, терял вес и трафик.
Пожалуйста 🙂
Так а как сделать каноникал на первую через All in One Seo Pack? Интересны оба поисковика, но яндекс в приоритете. А то ругается что нет описания на страницах пагинации в вебмастере.
Наткнулся случайно на Ваш блог. Класс!
Яндекс советует ставить canonical на первую страницу, цитата: “если на них нет трафика и контент идентичен”.
У меня контент идентичен.
Но трафик с яндекса идет. Если я всё же поставлю canonical, то я потеряю этот трафик или он перейдет у меня на основную страницу?
Этот canonical он как-то вес страницы передает?
Вся пагинация опять попала в индекс яндекса и гугла и это несмотря на каноникал. Как такое может быть? Они стали игнорировать каноникал?
Петр здравствуйте! У меня крик души, не знаю что делать помогите! У меня на сайте на главной странице публикуются анонсы последних статей. Яндекс постоянно индексирует страницы пагинации, пример на скриншоте, подскажите что сделать чтобы в индекс не попадали подобные страницы. Заранее благодарю!
Добрый день. Так в статье как раз написано же, что нужно сделать, чтобы они не попадали в индекс. 🙂
Большое Вам спасибо. На сайте очень много полезной информации, а эта статья вообще “в тему”.
В robots.txt есть возможность указать директивы для каждого поискового гиганта отдельно. Почему бы не оставить открытую пагинацию для гугла с правильным набором rel=canonical на саму себя и rel=prev/next, а для яндекса (User-agent: Yandex) не запретить индексацию пагинации вообще отдельной директивой в robots.txt?
Обе ПС получают то, что соответствует их правилам, и не надо городить огород с дополнительными функциями.
Здравствуйте, Пётр.
В первую очередь, хочу поблагодарить Вас за прекрасное изложение материала и добродушное отношение к читателям.
Позвольте мне уточнить некоторые детали, задав очень важный вопрос?
У меня информационный ресурс, адрес которого я указал.
Страницы пагинации не закрыты от индексации – ни мета-тегом robots noindex follow, ни правилом */page* в файле robots.txt.
Каноническая ссылка ведёт на первую страницу разделов, включая главную.
Кстати, атрибуты prev и next больше не поддерживаются Гуглом. В Яндексе их всегда игнорировали. Так, что можно их смело удалять из исходного кода.
Но у меня вопрос такого плана.
В Яндекс.Вебмастере появилось предупреждение о возможной ошибке, связанной с отсутствием описания description на неканонических страницах навигации, которые, кстати, стали массово “залетать” в индекс.
Об этом Яндекс извещает тут: https://webmaster.yandex.ru/blog/nekanonicheskie-stranitsy-v-poiske
Стоит ли обращать внимание на такое уведомление? Или всё-таки надо искать решение, чтобы уникализировать description на страницах пагинации?
Я надеюсь, что Вы мне ответите.
С уважением, Дмитрий.
тот же вопрос, постою- послушаю
Здравствуйте, Пётр. Вы пишете, что следует избегать текстового контента на страницах пагинации, “чтобы не было дублей”. О каких дублях идёт речь, если страницы пагинации – неканонические и в поиске не участвуют?
Если рассматривать важность линков canonical, prev, next для продвижения, то можно опираться на следующую информацию.
Яндекс,
canonical – 27 баллов из 100
prev – 4 из 100
next – 1 из 100
Google
canonical – 19 из 100
prev 2 из 100
next 1 из 100
Так что, в первую очередь решайте вопрос канонической страницы, а потом уже вопрос навигации по пагинации.
Т.е. обе поисковые системы в первую очередь озадачены поиском “головы” очереди из страниц, нежели поиском последней из серии страниц. Так как “голова” чаще содержит свежую информацию, а “хвост”, так сказать, чаще содержит статьи или материалы уже “бородатые”, “с душком”.