Создаем пагинацию на сайте

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

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

4706-5-awesome-pagination-styles-free-psd-design-services-and-tasty-freebies-victorsoseacom

Пагинация сайта в отношении SEO

Если работа по созданию пагинации выполнена не правильно, это может повлечь за собой серьезные проблемы с продвижением сайта.

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

  1. Уменьшение количества проиндексированных страниц. Поисковые роботы выделяют для каждого сайта определенный лимит на глубину просмотра и число посещенных страниц. Поэтому не исключено, что не все статьи попадут в индекс, если пагинация очень обширная. Робот просто до них не дойдет. Плюс ко всему, он будет расходовать лимит на посещение самих страниц пагинации, а важный контент останется не «прочитанным».
  2. Риск появления дублей страниц. Поисковые роботы могут принять контент со страницы пагинации копией основного текста (частичное дублирование). Это может повлечь за собой рассеивание веса между дубликатами, что приведет к понижению позиций сайта, или даже к попаданию под фильтр.

Избежать этого можно с помощью:

Реализовать саму пагинацию, можно различными способами в зависимости от строения сайта (используемой платформы).

Joomla: пагинация в настройках админки

Admin-J3-0

Задавать настройки пагинации, включать и отключать ее можно в админпанели сайта joomla в пункте «Разбиение на страницы» в общих настройках. Здесь можно работать с такими списками:

Если стандартный набор настроек не устраивает, можно внести необходимые изменения в файл Pagination.php. За внешний вид интерфейса пагинации отвечают файлы css шаблона joomla.

Пагинация на wordpress сайтах

В настройках админки cms WordPress можно указать количество записей отображаемых на странице. Когда оно будет превышено, в конце каталога на главной странице или в архиве выводятся ссылки «Следующая страница», «Предыдущая страница». По умолчанию выводятся списки ранних и новых сообщений.

next-page

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

Пагинация в вордпресс нумерованным списком

Один из способов создания такой пагинации реализуется с помощью плагинов:

Некоторые из них берут на себя функцию предотвращения появления дублей страниц.

Но использование плагинов не всегда бывает уместно по ряду причин:

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

Для любителей поковырять код есть и другие варианты создания пагинации на сайте вордпресс через основной файл css установленной темы и файл functions.php.

Как изменяется пагинация на bitrix

В битрикс пагинация реализуется в классе результата выполнения запроса CDBResult посредством методов для постраничной навигации. Шаблон пагинации, как обычно, имеет свои предустановленные настройки, выводящиеся по умолчанию. Внести в него изменения может программист. Для рядового администратора сайта на Bitrix эта задача может оказаться не по зубам, в отличии от cms joomla и ей подобных, где функция настроек пагинации реализована гораздо проще.

ex_14

Впрочем, в интернет достаточно информации с готовыми кодами и полным описанием, что и куда «засунуть». Так что любители-энтузиасты могут получать удовольствие по полной. Правда, они в большинстве своем «ковыряют» бесплатные сиэмэски, типа вордпресса, джумлы или друпала, а Bitrix – довольно дорогая и не простая в освоении платформа.

Где применяется пагинация на php

Php пагинация – скрипт, написанный на языке php. Применяется повсеместно: в платных и бесплатных движках, самописных cms, везде, где идет работа с СУБД и использован соответствующий язык программирования для написания серверной части сайта.

paginationP

Ajax пагинация – лучший вариант для SEO и юзабилити

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

В качестве яркого примера ajax пагинации можно привести web-клиент Gmail или g+.

Пагинация на Мodx: использование сниппетов

Modx – бесплатная платформа, сочетающая в себе функции cms и cmf. Ее использование требует определенных знаний языков программирования. Она имеет две смежные версии: Evolution и Revolution.

В первом случае (Modx Evo) для создания страницы пагинации чаще всего используется сниппет Ditto (предназначен для организации документов в заданном виде) путем изменения его параметров. Для Modx Revo так же используют различные сниппеты (например, getPage). С помощью сниппета AjaxSnippet можно построить пагинацию Ajax, значительно ускоряющую загрузку сайта и предотвращающую появление дублей страниц.

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

Комментировать

КОММЕНТАРИИ