Пагинация для SEO — пошаговое руководство

Пагинация для SEO — пошаговое руководство

Антон Рева
26 сентября, 2014

С точки зрения SEO, неправильная работа с пагинацией может вызвать серьезные проблемы с индексацией содержимого вашего сайта.

Мы подготовили пошаговое руководство по пагинации для seo, в котором рассмотрены основные проблемы и их решения с детальными примерами.

SEO пагинация - пошаговое руководство

Для начала небольшая справка:

Пагинация – это порядковая нумерация страниц, которая обычно находится вверху или внизу страниц сайта.

В большинстве случаев применяется для главных страниц и разделов. Зачастую выглядит так:

Пример пагинации на сайте

Детально про то, что такое пагинация описано в Википедии.

Мы считаем этот момент важным для внутренней оптимизации сайта, поэтому в данном руководстве по пагинации для SEO рассмотрим главные нюансы и решения.

Ближе к делу!

Давайте рассмотрим некоторые из потенциальных проблем, которые возникают, когда вы используете пагинацию, без учета потенциальных проблем:

Лимит посещение поисковыми роботами для вашего сайта

Когда поисковые роботы будет сканировать ваш сайт, глубина и количество страниц, которые они будут посещать за один раз, будут варьироваться в зависимости от траста сайта, частоты обновления контента и т.д. И, если у вас есть огромное количество страниц с пагинацией, то, вероятность того, что поисковые роботы будут ходить по всем страницам пагинации и проиндексируют все конечные страницы (товары/статьи) существенно падает. Кроме того, лимит будет расходоваться на посещение страниц пагинации, а не на посещении действительно важных страниц сайта.

Проблема с дубликатами

В зависимости от структуры ваших страниц с пагинацией, весьма вероятно, что некоторые страницы могут содержать похожее или идентичное содержание. В дополнение к этому, вы будете часто обнаруживать, что у вас на сайте одинаковые теги title и meta description. В этом случае, дублированный контент может вызвать затруднение у поисковых систем, когда приходит время, чтобы определить, максимально релевантные страницы для определенного поискового запроса.

На данный момент у SEO специалистов есть 4 способа для решения данной проблемы.

Вариант 1. Удаление постраничной пагинации из индекса с помощью noindex

В большинстве случаев данный метод есть приоритетным и максимально быстро реализуемым. Его суть в исключении всех страниц пагинации из индекса, кроме первой.

Пагинация для SEO - пошаговое руководство

Реализуется он следующим способом: такой мета-тег

<meta name=»robots» content=»noindex, follow» />

добавляется с секцию <head> на все страницы кроме первой. Таким образом мы исключаем из индекса все страницы пагинации, кроме главной страницы каталога и при этом обеспечиваем индексацию всех товаров/страниц которые принадлежат данному каталогу.

Нюансы, которые следуют учесть:

  • если вы размещаете текст описания главной страницы каталога, то его все равно желательно размещать только на первой странице.
  • следует проверить чтобы при не дублировался URL первой страницы. Например, если пагинации у вас реализована таким образом:

site.com/catalog?page=2
site.com/catalog?page=3

site.com/catalog?page=N

то, если вы находитесь на не первой странице, ссылка на первую страницу должна быть

site.com/catalog

при этом с такой страницы

site.com/catalog?page=1

должен быть настроен 301 редирект на site.com/catalog.

Плюсы

  • подходит для Яндекса
  • наименее сложный из всех решений
  • отличный способ исключить все страницы пагинации из индекса, если нет никаких логических оснований для их включения в индекс.

Минусы

  • хоть и решает потенциальную проблему пагинации, но, при этом, исключаем постраничный контент из индекса
  • если много товаров, то, если не использовать xml карту сайта, товары которые глубоко находятся в каталоге будут долго индексироваться.

Вариант 2. «Смотреть всё» и rel=“canonical”

Данный способ рекомендует использовать Google: его суть заключается в создании отдельной страницы «Смотреть всё», где выводятся все товары/страницы из данного каталога, а на всех страницах пагинации мы проставляем rel=“canonical” на страницу «Смотреть всё».

Пагинация для SEO - пошаговое руководство

Реализация данного метода: после того как вы создали страницу «Смотреть всё» (например, это site.com/catalog/view-all.html), то на всех страницах пагинации необходимо в секцию <head> разместить:

<link rel=»canonical» href=»http://site.com/catalog/view-all.html» />.

Таким образом мы показываем поисковым системам, что каждая страница пагинации, как бы является частью страницы «Смотреть всё».

Google утверждает (https://support.google.com/webmasters/answer/1663744?hl=ru), что

  • для них это наиболее предпочтительный метод
  • пользователи предпочитают просматривать сразу всю категорию на одной странице (хотя этот момент довольно спорный и зависит от ситуации).

Нюансы:

Страница «Смотреть всё» должна довольно быстро загружаться, желательно в пределах 1-3 секунды. Поэтому, такой способ идеально подходит для категории у которых кол-во страниц с пагинацией от 5 до 20 и не подходит для каталогов у которых сотни страниц пагинации.

Плюсы:

  • приоритетный метод для Google
  • все содержимое пагинации будет в индексе поисковой страницы через страницу «Смотреть всё»

Минусы:

  • не подходит если много страниц или много качественных картинок для товаров/статей.
  • довольно сложная реализация на большинстве стандартных CMS.

 Вариант 3. Rel=“prev”/“next”

Наш последний вариант для решения проблемы с пагинацией может быть самым сложным, но это, пожалуй, самый универсальный метод для Google (Яндекс на данный момент не учитывает данные директивы). Поскольку реализация довольно сложная, то вы должны быть очень осторожны при применении этого метода. Давайте посмотрим, как это работает.

Например, вы имеете 4 странице в каталоге:

Пагинация для SEO - пошаговое руководство

Используя rel=»prev»/»next» вы, по сути создаете цепочку между всеми страницами в данном каталоге. Данная цепочка начинается с первой страницы: для этого вы добавляете в секцию <head> :

<link rel=»next» href=»http://site.com/page2.html»>

Для первой страницы это единственный атрибут. Для второй страницы необходимо указать как предыдущую страницу, так и следующую:

<link rel=»prev» href=»http://site.com/page1.html»>

<link rel=»next» href=»http://site.com/page3.html»>

Для третьей страницы делаем аналогично второй

<link rel=»prev» href=»http://site.com/page2.html»>

<link rel=»next» href=»http://site.com/page4.html»>

Когда же мы находимся на последней четвертой странице, то должны указать только предыдущую страницу в цепочке:

<link rel=»prev» href=» http://site.com/page3.html»>.

Используя данные атрибуты rel=»prev»/»next», Google объединяет данные страницы в единый элемент в индексе. Как правило для пользователей, это будет первая страница, так как обычно она является наиболее релевантная страница.

Нюансы:

  • rel=»prev» и rel=»next» являются для Google вспомогательными атрибутами, а не директивами.
  • в качестве значений могут использоваться как относительные, так и абсолютные URL (в соответствии с допустимыми значениями тега <link> )
  • если указать в документе ссылку <base> , относительные пути будут определяться на основе базового URL
  • если Google обнаружит ошибки в вашей разметке (например, если отсутствует ожидаемое значение атрибута rel=»prev» или rel=»next»), дальнейшее индексирование страниц и распознавание содержания будет выполняться на основе собственного эвристического алгоритма Google.
  • следует проверить чтобы при не дублировался URL первой страницы

 Плюсы:

  • позволяет решить проблему пагинации без использования «Смотреть всё»
  • реализация происходит лишь с незначительными изменениями в HTML

Минусы:

  • данные атрибуты не учитываются Яндексом
  • реализация может быть довольно сложной
  • очень внимательно нужно проставлять связи в цепочке страниц

Вариант 4. AJAX и Javascript прокрутка

Вы вероятно, столкнулся с бесконечными прокруткой товаров на сайтах электронной коммерции, на которых товары постоянно загружаются при прокрутке к нижней части экрана. Хотя это и хорошая возможность улучшить юзабилити, этот метод также необходимо использовать правильно. Желательно, чтобы товары не автоматически загружались при прокрутке, а внизу, под последними товарами, была кнопка «Показать еще N товаров». Хорошую реализацию данного метода вы можете посмотреть на сайте wikimart.ru побродив по конечным веткам каталога.

Правильное использование параметров

В некоторых случаях когда вы используете атрибуты rel=»prev»/»next», то страницы с пагинацией могут содержат параметры, которые не изменяют контент:

  • сесионные переменные,
  • сортировки,
  • изменение кол-ва элементов на страницу.

В таком случае мы получаем дубли контента. Решением такой проблемы может быть использование сочетания rel=»prev»/»next» и rel=”canonical”.

Для этого, во-первых, вы должны убедиться, что все страницы пагинации с rel=»prev»/»next» используют тот же параметр. Во-вторых, для каждого URL с параметром  необходимо прописать его каноническую страницу без этого параметра. Например, у нас есть те же самые 4 страницы пагинации и мы для отслеживания пользователей используем идентификатор сессии sessionid=55:

Пагинация для SEO - пошаговое руководство

 Правильное использование фильтров и rel=“prev”/“next”

Теперь, рассмотрим пример, когда мы используем параметры, по которым мы можем/хотим выдать уникальное содержании и нам важно держать такие отфильтрованные страницы в индексе. Например, у нас есть категория с кроссовками и мы хотим создать посадочные страницы для поисковой выдачи с разными брендами, использую при этом параметры в URL.

В таком случае:

  • не нужно использовать rel=”canonical” на основную категорию, так как содержания уникально
  • создать для каждого бренда свои уникальные цепочки на основе атрибута rel=“prev”/“next”
  • сделать для каждого фильтра уникальные и релевантные title, descriprion и текст описания категории.

Вот как это выглядит наглядно:

Пагинация для SEO - пошаговое руководство

Заключение

В итоге наши рекомендации по решению проблемы с пагинацией:

  • если у вас есть техническая возможность сделать страницу “Смотреть всё” и такие страницы быстро грузятся и не очень большие по размеру, то можно воспользоваться этим вариантом, так как его рекомендует Google, а Яндекс понимает директиву rel=”canonical”
  • но, наверное, в большинстве случаев оптимальным будет сочитания варианта использования атрибута rel=”next/prev” (понимает Google) и мета-тега robots=”noindex,follow” (понимает и Google, и Яндекс)

А что вы думаете по пагинации для SEO?

Понравилась статья? Получай свежие статьи первым по e-mail

Оцените статью:
совсем плохоплохонормальнохорошокласс (60 оценок, средняя: 4,20 из 5)
Загрузка...
  • Олег

    А вы не пробовали страницы пагинации затачивать под группы запросов.

    Например, на главную страницу пагинации категории «Ноутбуки» вести запросы:
    Ноутбуки купить
    купить ноутбук
    и т.д.

    на вторую страницу пагинации вести запросы:

    Ноутбуки Москва
    Купить ноутбуки в Москве
    Ну и т.д.

    Я думаю принцип понятен. Т.е. каждую страницу заточить под определенную группу запросов прописать уникальные мета-теги и небольшой текст. Что скажете по поводу этого метода и если на практике это использовали, то интересно услышать результаты.

    Заранее спасибо за подробный ответ)

    • Влад Наумов

      На страницу категории «ноутбуки» можно подобрать несколько тысяч запросов, так что нужно создать несколько тысяч страниц?

      Это не рационально, не логично, и не эффективно. Поисковые системы не дадут топа за такие методы продвижения.

      По поводу пагинации — использую всегда Noindex, follow .

      • Игорь Черепанов

        Если в вашем интернет-магазине 10 товаров, то не вариант 🙂
        А если несколько сотен, то уже можно подумать. Почему бы и не собирать низкочастотку за счет страниц пагинации? Товары там уникальные ведь? Метатеги можно прописать уникальные + текстик как то изменять, например, меняя в нем ключи описания из тайтла + генератором нагенерить вариантов текстов не сложно. В итоге все страницы пагинации буду ссылаться на первую, которая в свою очередь будет заточена по СЧ или ВЧ запрос 🙂
        Сам не пробовал, только в теории. Как и Олег, я бы хотел услышать мнение коллег по этому поводу 🙂

        • Anton Reva

          были эксперименты для уникализации тайтлов и дескрипшенов страниц пагинации, но, ничего хорошего не вышло.
          низкочастотку лучше разводить сразу на нормальные посадочные страницы, чтобы сразу или в 1 клик можно было получить то что хотел пользователь вбивая эту низкочастотку.

        • big_jacky

          Вариант генерации текстов уже давно умер. Забудьте и пишите только уник

    • Anton Reva

      Не прикалывайтесь: так нельзя делать.
      Во-первых, вы написали довольно схожие запросы,
      которые, надо вести на одну страницу
      +
      если, не понятно, как группировать запросы, то смотрите как они раскиданы по страницам у конкурентов.

      Во-вторых, идея заточить под группу запросов уникальные страницы хорошая, но, она не имеет ничего общего с пагинацией.

      • Олег

        Аргументов так и не услышал, значит надо самому пробовать)
        Если у кого-то есть успешный опыт такой стратегии поделитесь пожалуйста. очень интересно будет пообщаться.

      • Михаил Бойченко

        Пусть народ делает и делится выводами. Иногда и бредовая идея может показать непредсказуемые результаты 🙂

        • Anton Reva

          ок, я только за.

  • офігенна стаття) дякую)

  • Михаил Бойченко

    В статье упомянули реализацию плавной загрузки товаров на примере Викимарт: «Желательно, чтобы товары не автоматически загружались при прокрутке, а внизу, под последними товарами, была кнопка «Показать еще N товаров»»
    Есть логичное обоснование, почему желательно именно так?
    И почему реализация как на Апорте является менее предпочтительной?
    И да, 4-ый пункт надо бы подробней описать, что показывать пользователю, а что поисковой системе в плане подгружаемых товаров и формирования урлов.

    • Дмитрий

      Если у вас страничка на аякс можно сделать специально для робота классическую пагинацию чтобы робот мог серфить по сайту без JS.
      Так вы и удобно людям сделаете — плавную прокрутку, и удобно тем у кого нет JS т.е. роботам.

  • Bro

    Отличная статья! Спасибо.

    З.ы. там на примерах в ковычках очепятка:

  • А на блоге seoprofy каким способом это реализовано?

    • Михаил Бойченко

      Таким, как я во втором комментарии описал, который еще не опубликовали 🙂

  • Роман

    4й пункт точно для моего магазина, но из 4го пункта я ничего не понял, можно поподробнее?

  • Andriko12

    супер, а если без “Смотреть всё” сделать rel=”canonical” не . а страничку

    такое пойдет?

    + sitemap использовать

    • Anton Reva

      в теории это не очень правильно:
      так как на странице «/catalog/» у вас же не все товары/страницы будут!
      поэтому, и создается отдельная страница.

      • Andriko12

        а если система при выборе все товары не добавляет

        http://site.com/catalog/view-a…»»/> а урл не меняется и остается

        http://site.com/catalog/ так просто система генерирует такое, это правильно?

        • Anton Reva

          чуть не понял, что вы написали.
          в любом случае «смотреть всё» в стандартных движках сложнее сделать, чем, например, добавить «noindex,follow».

          • Andriko12

            сори, когда выбираю все товары то урл не меняется а остается http://site.com/catalog/ это будет корестная работа системы?

          • Anton Reva

            так, а как изначально?
            я так понял, что изначально 10 товаров,
            поэтому, в таком случае это не правильно.

          • Andriko12

            я почему спрашивал. Ваши коллеги твердять другое)

            http://aweb.ua/seo-blog/duplicates-best-practices/
            2.2. Дублирование контента на страницах сортировок,
            пагинаций, фильтраций. Страницы сортировок, фильтраций имеют похожее
            содержание (изменяется только порядок вывода элементов).

            Решение проблемы:

            на всех страницах пагинаций, фильтраций, сортировок
            выводить тег с
            указанием канонической страницы (категории)

          • Anton Reva

            можете сделать и так,
            но, в теории, это не так логично.

  • Дмитрий

    Вариант когда пользователь захочет попасть именно на page=2…n вызывает сомнения, зачем им быть в индексе? Хорошо индексировать товары можно и без пагинации.
    В некоторых категориях больших магазинов может быть много тысяч товаров, зачем грузить все товары полностью на отдельной странице?

  • Александр

    Хорошая статья, спасибо!

    Вот только один вопрос. В заключении, вы пишете: «в большинстве случаев оптимальным будет
    сочетания варианта использования атрибута rel=”next/prev” (понимает Google) и
    мета-тега robots=”noindex,follow” (понимает и Google, и Яндекс)».
    Зачем сочетать варианты, если в обоих поисковиков в приоритете будет мета-тег
    robots=”noindex,follow”? Какая уже разница, что будет на страницах пагинации? Будь-то
    rel=”next/prev, либо rel=”canonical”,
    страница все равно ж в индекс не попадет.

  • Александр Ягело

    михаил, может вы мне поможете с одним вопросом в seo. напишите пожалуйста свой ящик почтовый.

    • Михаил Бойченко

      куда писать?

  • holdingb

    А почему бы просто не закрыть 2,3,..,N страницы результатов пагинации через robots.txt?

    • Дмитрий

      Есть вероятность, что ПС всё равно включит в индекс данную страницу. На всякий случай 🙂

  • Андрей Загороднев

    зачем закрывать страницы пагинации вообще?
    — ПСы прекрасно понимают, что это элементы навигации. И как им строить структуру сайта, если эти страницы закрыты?
    — закрыв эти страницы, к примеру магазины теряют трафик по запросам «холодильники бош» и подобным.
    — применение каноникал, действительно спорная вещь. Страницы пагинации, на самом деле не идентичны. Содержат разное содержание.

  • Александр

    Заметил один интересный момент. У вас у Сосновского и Девера пагинация есть в индексе. Однако у страниц очень интересный тайтл. Как правило вида » + «. Каким образом это делается, мне пока не очень понятно.

  • Дмитрий

    Я вёл переписку с поддержкой Яндекса. Они посоветовали использовать rel=“canonical” Переписку к сожалению удалил. Хотел скрины выложить 🙂

  • Закрывать в robots — самая плохая идея. Получите проблемы с индексацией, т.к. робот тупо не будет ходить по сайту.

  • По поводу одинаковых заголовков у 1,2,3 и даже страниц. Вот как раз по этому одинаковому заголовку робот и определит, что это всё одна категория. А самая важная страница — самая первая, на которую больше всего ссылаются.
    так что, не так страшен черт…

  • Есть ещё самых худший вариант, который я встречал: для 2,3,4 и последующих страниц указывают канонической — первую. В итоге робот дальше 1-й страницы не ходит.
    Когда убрали, трафик поднялся в половину.

    • Александр Рубцов

      Какой робот: яндекса или гугла?
      Делаем на проектах именно так: робот прекрасно перемещается по страницам и индексирует содержимое.

      Проверял на страницах свыше 7.
      Всего на сайте свыше 8000 товаров.

  • Ми Ari.Company за
    час тестування пагінації на наявність кращої індексації товарів для Інтернет –
    магазинів, помітили, що якщо закривати від індексації пагінацію тоді товари
    індексуються гірше L

    Тому ми, відкриваємо пагінацію і стараємось оптимізувати
    кожну сторінку унікальним описом що дає набагато більше безкоштовного трафіку для Інтернет –
    магазину.

    • Romek Traum

      если у Вас 10 страниц пагинаций категории «Блузки» , вы пишите 10 уникальных текстов на каждую страницу? Или уникализируете title добавляя номер страницы?

      • Дивлячись чи нам це треба. Якщо потрібно більше трафіку так можна все унікалізувати. Краще і тексти і title & descriptions.

  • Очень хорошая статья! Будем думать как кой вариант лучше для моего интерет-магазина

  • big_jacky

    А почему именно «noindex,follow» используете? А если nofollow? Типа так

    • Александр Рубцов

      Каким образом робот тогда попадет на эти страницы и проиндексирует размещенные там товары, если ему дают команду nofollow?

      • big_jacky

        В том то и смысл, что на всех страницах пагинации ничего индексироваться не должно. Это же дубли контента. В этом смысл всей статьи. Или Вы считаете, что при «noindex,follow» что-то будет индексироваться?

        • Александр Рубцов

          Сама страница не будет индексироваться — noindex
          Но на нее разрешено зайти роботы и дальше рыться по ссылкам (например, по карточкам товаров) — follow

          Если мы запретим роботу идти туда, то как он доберется до товаров?

          • big_jacky

            Очень просто. Через карту сайта. Через блок «Похожие товары».
            При публикации пропустить через Твиттер, гугл+ и прочую социалку — и будет индексация. А дубли закрыть обязательно. Тут даже обсуждать нечего. нельзя страницы пагинации рассматривать как способ индексации страниц. Если у Вас страницы не индексируются это проблемы уже сайта, но не пагинации.

  • Сергей

    Добрый день. У себя на сайте буду делать по первом варианте, но что делать с view all? может на него прописать rel=”canonical”? Подскажите пожалуйста))

    • если есть view all то да, на нее каноникал

  • Anton Trofimov

    А не проще использовать регулярные выражения и закрыть все page=* от индекса в роботсе?

  • Почемубы не загружать страницу без фоток?Разрешите обьяснить, все мы знаем что текст грузится гораздо быстрей.и мы можем вместо img тегов ставить допустим дивы с data-src, а потом через jquery загружать в него картинки…Плюсы индексируются все материалы с категории и скорость неособо меняется, минусы не индексируются картинки..че думаете?

  • Валко

    а если тупо редирект? на главную, + оформить уникально страницы под ключи?

  • Валко

    так редирект на основную страницу не понравится Яндексу? или это выход?

  • Александр Черныш

    Что-то не вяжется. User-agent: Yandex полностью запрещает индексацию страниц, а мета-тега robots=”noindex,follow” запрещает индексировать контент но разрешает переход по ссылкам. Следовательно User-agent: Yandex и robots=”noindex,follow” не одно и тоже.

  • Я делал prev + next.
    Ставил каноникал на первую страницу и мета тег noindex, и фолов на всех страницах, кроме первой, на которую ссылалась каноникал. Получаем для ПС обоих доходчиво.

    • смысла нет в prev + next если ставите каноникал на 1 страницу… вы как бы и цепочку строите и обрубаете хвосты… работать будет или то или другое

  • Добрый день!

    А подскажите, мета-тег

    и прописать в robots.txt
    Disallow: /*&page=
    Disallow: /*?page=

    Это одно и тоже? Или всё-таки первый вариант предпочтительней?

  • Yuri Serebryakov

    «но, наверное, в большинстве случаев оптимальным будет сочитания варианта
    использования атрибута rel=”next/prev” (понимает Google) и мета-тега
    robots=”noindex,follow” (понимает и Google, и Яндекс)»

    А гугл не поставит в больший приоритет правило robots=”noindex,follow»? Не начнет его юзать вместо атрибутов next/prev?

    • Андрей Загороднев

      правило robots=”noindex,follow» если для него не выставят, то нет.

  • Андрей Загороднев

    Метатеги robots=”noindex,follow” не рекомендуют делать ни яндекс ни гугле. Самый просто способо понять структуру сайта для ботов, это пройтись проходами с главной. При этом если закрывать от индексации, они не смогут ее понять, так как текст не будет доступен(околоссылочный). Почему гугл никогда не говорит про квоту о сканировании? Потому, что считает это не важным показателем для понимания и хорошего ранжирования сайта.

  • Sydorenko Sasha

    А как понять закрылись ли страницы с пагинацией от индексации или нет ? Сколько обычно гугл обрабатывает их закрытие ?

  • Валерий Бондарчук

    Добрый день, а если каталог имеет выполненный 3 вариант, но к этому вссему имеет еще кнопку «показать еще»? это как сказывается? при том, что ссылка при нажатии кнопки «показать еще» не меняется, стоит каноникал

  • dimka_zzz

    У вас кое-кто упер статью (точнее переписал, хотя не суть) и обрезал картинки с авторством seranking . ru/blog/seo/paginaciya-i-ee-seo-optimizaciya/

  • Вадим Мороз

    Добрый день.
    Как считаете не лучше ли вместе с rel=next/prev использовать meta name=»yandex» rel=»noindex, follow»?
    Если использовать meta name=»robots» rel=»noindex, follow» то Google, по идее, тоже не будет индексировать страницы пагинации. В итоге вся работа по добавлению rel=next/prev сводится на нет.

    Или же для Google больший приоритет имеет next/prev?

  • Владислав Андрійович

    Добрый день, при использовании правила номер 3 в статье (прев, некст), стоит ли прописывать на страницах пагинации (page-3/ и тд и тп)?

  • Andrey Guru

    То есть правильно, что описание категории только на главной, на на остальных дискрипшн пустой?