Скажу сразу: пагинация – зло, и с ней надо бороться! Нормального перевода термина pagination нету, тут и пагинация, и листинг, и пейджинг. Пагинация – это постраничный вывод длинного списка (товаров, новостей). На каждой странице списка есть пронумерованные ссылки для перехода на другие страницы списка. Как правило делают еще ссылки Предыдущая/Следующая и Первая/Последняя страницы. Результаты поиска в Яндексе и Google, кстати, тоже разбиты на страницы.
Почему пагинация – плохо
Теоретически, разбиение списка на страницы позволяет лучше работать с этим списком. Практически же, количество минусов явно превышает плюсы, а если еще учесть вопросы SEO, пагинацию можно начинать ненавидеть.
Из минусов:
- Большинство пользователей просматривает не более 2-3 страниц списка. Оптимизаторам это прекрасно известно: если продвигаемый сайт ниже 30 позиции, то трафика на него практически нет. Со списками товаров или новостей ситуация та же самая.
- Пользоваться списком страниц для перехода неудобно. Попасть мышкой в нужную цифру страницы тяжело, особенно если дизайнеры старются сделать их помельче для экономии места.
- Ссылки на новости, или товары, или что там в списке, скачут со страницы на страницу. Индексация страниц списка роботами происходит не одновременно, поэтому робот может найти две ссылки на соседних страницах или не найдет не одной.
- Первая страница пагинации как правило существует в двух вариантах. Например /news/ и /news/?page=1 – это по ссылкам из меню сайта и из середины пагинации.
- Страницы пагинации дальше первой не нужны для продвижения, но индексировать их желательно, чтобы были ссылки на новости или товары.
- Часто-густо в адресах страниц появляются дополнительные параметры, что превращает индексацию в хаос.
Что можно сделать?
Самый простой и радикальный способ — это запретить индексацию всех страниц списка, кроме первой (включая копию первой страницы с параметрами). Очевидный минус этого решения — не будет ссылок на товары, новости и прочие элементы списка. Ушел с первой страницы — исчез навсегда!
Известный западный оптимизатор Рэнд Фишкин в своем видеоуроке (via devaka.ru) предлагает заменить списки категориями и подкатегориями, то есть пересмотреть стратегию навигации на сайте.
В другом ролике сотрудница Google рассматривает несколько вариантов решения вопросов пагинации. На самом деле Google распознает пагинацию и понимает, что все эти страницы списка надо условно «склеить» в одну. Лучше, конечно, Гуглу помочь и промаркировать ссылки на Следующую/Предыдущую страницы с помощью rel=prev/rel=next, а еще лучше сделать общую страницу списка view-all:
Идеальный вариант
Что же имеет смысл делать с пагинацией или листингом? Все сказанное выше и еще немного больше (если есть доступ к телу разработчика):
- Расширяем возможности навигации, добавляем структуру разделов и фильтров. В случае интернет-магазина и списков товаров нужны фильтры, в случае новостей нужен архив с выбором периода и прочими плюшками.
- Дорабатываем код постраничной навигации, как советует Гугл, как минимум добавляем rel=prev/rel=next
- Я в одном проекте не стал запрещать индексацию, а добавил на все страницы, начиная со второй (и копию первой с параметрами) тег <meta name=”robots” content=”noindex,follow”>. Так страницы листинга в индекс не попадают, а ссылки на товары индексируются. Хотя надо смотреть на количество страниц сайта и проиндексированных страниц, если разница большая — закрывать индексацию, чтобы робот ходил по более полезным разделам: фильтрам и архивам.