это… Определение, особенности, требования и пошаговое руководство
Сколько ныне существует терминов, которые неизвестны людям? С развитием технологий и всего, что связано с интернетом, понятий с каждым днем становится все больше. Даже ранее знакомые термины приобретают новый смысл и используются другими специалистами в абсолютно иной сфере. Пагинация — это как раз то понятие, которое перекочевало из издательского дела в интернет-маркетинг и стало его неотъемлемой частью.
Общее
Сразу нужно определить общее пагинации в издательстве и пагинации в интернет-маркетинге. В обоих случаях этот термин происходит от латинского слова «страница». Условно можно сказать, что первоначальное понятие практически не поменяло своего значения. Пагинация перешла с бумажного в электронный формат и в некоторых случаях несколько поменяла свою специализацию.
Первоначальное определение
Итак, в данном случае считается, что пагинация — многозначный термин, который каким-то образом касается страниц.
Но все-таки изначально мир узнал об этом понятии из издательского дела. Там он описывает порядковую нумерацию страниц, которая реализована через колонцифры. Их можно помещать вверху, внизу и даже по бокам.
Если говорить простыми словами, то в издательском деле пагинация – это обычные цифры на полях в книгах, документах, журналах и т.д.
Автоматическая
Продолжая тему издательства, можно узнать, что есть несколько видов такой нумерации. Автоматическая пагинация текста с иллюстрациями формируется по сложным правилам и по специальному алгоритму, который самостоятельно определяет, где именно нужно сформировать разрыв страницы.
В этом случае правила должны не забывать и о других нормах, например, о висячих строках. Это довольно строгое правило в издательстве, от которого последнее время стали отходить многие редакторы. Причем не ясно, по какой причине: либо от незнания, либо от лени, либо в знак протеста.
Висячая строка – это термин, который описывает конечную строку абзаца, которая попала на начало полосы или колонки. Также висячей строкой можно назвать первую строку абзаца, которая оказалась «потеряна» и оставлена на предыдущей странице.
В итоге, чтобы такого не случалось, алгоритмы автоматической пагинации за этим следят. Таким образом, семантические составляющие части контента находятся вместе, без отрыва друг от друга.
Раздельная
Такая пагинация – это утвержденный ГОСТом библиографический термин. Она является классическим проявлением данного определения. Обозначает отдельную нумерацию страниц для каждой статьи, части сборника, глав книги.
Вместе с этим термином появляется понятие «фолиация». Оно толкуется как нумерация, но не каждой страницы, а каждого листа. Отсюда и подобная терминология (в переводе с латинского folio это — «страница»).
Развитие
Далее наш термин появляется в основах веб-программирования. Пагинация используется дизайнерами, которые толкуют её по-другому. Для них этот термин означает показ определенного количества информации на одной веб-странице. К примеру, в результатах поиска показывают 10 страниц. На форуме может быть использовано 20-30 тредов и т. д.
В этом случае пагинация служит разделителем больших массивов информации и реализована через навигационный блок, который помогает переходить на остальные страницы.
Поисковая оптимизация
Так мы плавно подошли к пагинации и SEO. Эта тема более развернута, поэтому для людей, которые совсем незнакомы с поисковой оптимизацией, придется давать больше определений. Начнем с самого главного – SEO.
Итак, на русском эта аббревиатура звучит как «поисковая оптимизация». В английском она расшифровывается как search engine optimization. Если не вникать в специализированную терминологию, то перед нами — специализация, которая занимается внешней и внутренней оптимизацией сайта для того, чтобы он поднял свои позиции в поисковой выдаче.
Можно это объяснить на примере. Итак, вы решили открыть магазин детских игрушек. Для этого создали сайт, а что дальше? Ведь самостоятельно без вашей помощи он не станет появляться сразу у всех людей, которые ищут детские игрушки.
Во-первых, робот поисковой системы должен узнать, что у вас появился сайт. Во-вторых, на вашем ресурсе должны быть слова, по которым потенциальный клиент может найти нужные товары. В-третьих, ресурс должен быть корректно проработан, чтобы поисковые роботы не дали ему фильтров и не отправили в бан.
Чтобы все это работало, используют оптимизацию. Если сделано все правильно, тогда по запросу «детские игрушки» ваш ресурс будет на первых позициях в поисковой выдаче.
Проблемы
Итак, теперь, когда вы знаете о SEO, разбираться с тем, что такое пагинация, будет проще. Как уже говорилось ранее, этот термин в веб-программировании обозначает практически то же самое, что и в издательстве. На сайтах тоже есть своя порядковая нумерация, которая может быть вверху или внизу. Часто мы её встречаем на страницах интернет-магазина с товарами, когда по фильтрации определенного продукта нам выдается целый список моделей.
Так сложилось, что пагинация для внутренней оптимизации является важным моментом. С ней часто могут возникнуть вопросы и две основные проблемы:
- Ограниченная работа поискового робота.
- Дубликаты.
Ограничения
Итак, если на вашем сайте настроена правильная пагинация, но без учета возможных проблем, то вы столкнетесь с ограниченной работой роботов.
Когда они посещают ваш ресурс, чтобы просканировать новые страницы и добавить их в индекс, то делают это в разном режиме. В зависимости от сайта, его глубины, количества элементов, такая работа может занимать у них больше или меньше времени. Если у вас молодой ресурс, на котором редко появляется контент, тогда роботы все реже будут к вам приходить, а сканирование станет поверхностным.
Если у вас есть страницы с пагинацией, то, вероятнее всего, роботы не пройдут по каждой из них. Соответственно, не все товары будут проиндексированы, попадут в поисковую выдачу. Все это приведет к низким показателям продаж, ведь потенциальный покупатель даже не узнает, что в вашем интернет-магазине есть такая игрушка.
Дубликаты
Следующая проблема связана с дубликатами. Конечно, все зависит от структуры вашего ресурса и того, насколько вы продумали его контент. Но часто так получается, что страницы с пагинацией имеют похожее или идентичное содержание.
Например, в продаже есть машинка определенной модели и производителя, но в нескольких цветах. Согласитесь, бывает так, что клиент ищет определенный товар, указывая все детали о нем, вплоть до цвета. Поэтому иметь отдельные страницы для товаров, которые отличаются лишь окрасом, хорошо, но опасно.
Все это ведет к дубликатам. Вы начинаете находить идентичные метатеги. Дублированное содержимое может неправильно толковаться поисковой системой. Ей трудно определить, насколько вам важна та или иная страница и какая из них более релевантна.
Решение
Так уж сложилось, что SEO-специалист – это профессия творческая. Она часто требует индивидуального подхода, редко диктует определенные правила. Специалистам иногда приходится самостоятельно искать решение проблем. При этом они не следуют каким-то рекомендациям, а пробуют все, что вообще возможно.
Но к подобным ситуациям не относится взаимодействие пагинации и SEO. Возможные проблемы и рекомендации уже проработаны и установлены, а поэтому существует несколько вариантов, как исправить вышеописанные «маркетинговые катастрофы».
Вручную
Итак, первым вариантом решения данных проблем является избавление от постраничной пагинации путем её удаления из индекса. Для этого нужно использовать тег noindex.
Чаще всего этот вариант советуют употреблять, поскольку он просто и быстро реализуется. Благодаря этому способу вы легко сможете исключить из поисковой выдачи все элементы пагинации, кроме основной.
Чтобы применить этот вариант, нужно на каждую страницу, кроме первой, добавить специальный метатег. Эту команду нужно поместить в блок.
Этот тег поможет нам убрать из индекса все страницы пагинации, кроме основной. Но индексация каждого товара будет все равно осуществляться.
Используя подобный вариант, нужно помнить пару моментов. Во-первых, если у вас есть описание главной страницы каталога, то оно должно быть только на основной странице. Во-вторых, нужно следить за дубликацией «урла».
У этого решения есть и плюсы, и минусы. Считается, что этот вариант подходит для поисковой системы «Яндекс», а также он довольно простой в реализации. А вот среди недостатков можно обнаружить то, что так можно «выкинуть» дополнительный контент из индекса.
Рекомендация Google
Не стоит думать, что пагинация – это самое страшное, что случилось с вашим сайтом. Это небольшая проблема, которую можно решить несколькими способами. Первый мы уже рассмотрели. Как мы поняли, он больше подходит для тех ресурсов, которые опираются на робота Яндекса.
Google предлагает создать отдельную страницу, на которую бы выводились все товары определенного каталога. Такая страница называется «Смотреть все». На ней достаточно будет поставить: rel=“canonical” в блок.
Важно знать, что для этого метода нужно проработать быструю загрузку «Смотреть все». Она не должна превышать 3 секунд. Этот метод подойдет идеально для категорий, которые имеют до 20 страниц с пагинацией.
Универсальный
Следующий метод борьбы с пагинацией – это использование Rel=“prev”/“next”. Считается, что это хотя и универсальный вариант для Google, все же очень непростой, а для новичков еще и опасный.
Используя вышеуказанную команду, вы формируете условную цепочку между всеми страницами в категории. Этот атрибут помогает объединить нужные страницы в один элемент, который будет индексироваться.
Оптимизация пагинации
Вот так можно незатейливо избавиться от страниц пагинаций и дубликатов. Вы можете выбирать любой вариант из вышеописанных. Как показывает практика, для разных ресурсов решения могут быть разными.
Главное — понимать, что такие способы все равно должны использовать те, кто хотя бы немного разбирается в оптимизации. Иначе можно серьезно напортачить, а исправлять придется другим и за большие деньги. Если вы не уверены в своих силах, лучше сразу обратитесь к SEO-специалистам, которые занимаются подобным ежедневно. Они самостоятельно проанализируют сайт и индивидуально подберут вариант исправления проблем с пагинацией.
Выводы
Вот таким интересным получился обозреваемый термин. Все, что нужно знать обычному пользователю, который впервые слышит данное понятие: пагинация – это порядковая нумерация.
Данное определение используют в издательском деле. С пагинацией в этом случае мы встречаемся ежедневно, взяв в руки книгу или периодическое издание. То же самое толкование применимо и к пагинации в интернете. Единственное, что в этом случае масштабы подачи информации другие, а соответственно, и нумерация может быть разная.
К примеру, могут использовать прямую нумерацию (1, 2, 3, 4…). Есть вариант прямой нумерации, но с указанием количества товаров в списке. К примеру, на каждой странице по 10 товаров, тогда пагинация будет выглядеть так: 1-10, 11-20, 21-30 и т.д. Есть в веб-программировании и использование обратной пагинации.
Тема с оптимизацией пагинации довольно обширная. Вышеописанные проблемы и решения – это лишь поверхностное представление. Остальное лучше оставить специалистам, которые работают с этим каждый день.
Важно понимать, что плохо оптимизированные страницы с пагинацией могут нанести вред всему ресурсу, так как какие-то абсолютно бесполезные материалы индексируются, а важные и имеющие вес страницы будут игнорированы.
fb.ru
Что такое pagination и её правильная оптимизация
Есть проблемы с ранжированием, проект не растет, хотите проверить работу своих специалистов по продвижению? Закажите профессиональный аудит в Семантике
Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Что такое pagination?
Pagination (пейджинг, пагинация, листинг)
Это ограниченный показ части информации, использующийся для того, чтобы разбить большой массив данных на веб-странице. Обычно представляет собой навигационный ссылочный блок.
Различается несколько видов:
- прямой с нумерацией (1,2,3)
- прямой с указанием позиций в списке (1−20, 21−40)
- обратный с указанием позиций в списке (новое, 600−31, 30−1)
Временной лимит посещения сайта поисковыми роботами
Да, не только людям свойственна нехватка такого тягучего и вечно ускользающего вещества как время. Пребывание бота на страницах сайта строго лимитировано. Количество проведённого времени определяется за счёт соотношения частоты обновления контента, траста и некоторых других показателей. Естественно, что отведённого временного интервала на индексацию всех необходимых страниц ресурса боту не хватит. Особенно если он потратит его на проверку огромного количества вкладок пагинации (товаров, статей, видео и т. д.).
Проблема с дублями
К идентичному контенту даже в рамках одного сайта поисковики относятся крайне негативно. В зависимости от той или иной структуры вашего листинга, велика вероятность того, что некоторые страницы могут иметь одинаковое содержание (текст, мета-теги). Дубли, скорее всего, вызовут недовольство у поисковых систем, что приведёт к проседанию страниц в выдаче.
Человеческий фактор
Большинство пользователей обычно просматривают не более 2−3 страниц из предложенного списка. Следовательно, с позиции ниже 10-той — трафика можно не ждать.
Неудобство юзабилити
Использование числового списка становится крайне неудобным, по причине того, что многие веб-дизайнеры, исходя из принципа экономии места на сайте, делают «циферки» помельче.
Не нужно, но… необходимо
Для продвижения, как правило, страницы пагинации дальше первой не нужны, но для получения ссылок на новости или товары их необходимо проиндексировать.
Способы решения проблем SEO оптимизации постраничного пейджинга
Расширение навигации сайта
Рэнд Фишкин (гений, плейбой, стиляга, сооснователь MOZ, SEO специалист и маркетолог с мировым именем) в одном из своих видеоуроков советует пересмотреть стратегию навигации сайта. А именно — заменить постраничный пейджинг, созданием каталогов второго и третьего уровня.
2. Устранение постраничной навигации страниц пагинации посредством noindex
Плюсы:
- Данный вариант решения проблемы достаточно прост для реализации относительно других нижеперечисленных решений.
Минусы:
- Исключает возможность индексировать весь постраничный контент.
- Товары, находящиеся в глубинах каталога, очень долго дожидаются своей очереди на апдейт.
- Большое количество фильтров и товаров в каталоге равно большому количеству динамических страниц, на которых следует прописать мета-тег noindex.
Главная цель данного варианта — удаление из видимости поисковых роботов всех страниц листинга, кроме первой (главной), при этом обеспечиваем индексацию всех товаров/страниц, принадлежащих данному каталогу.
Данная процедура осуществляется посредством добавления в <head> мета-тега :
<meta name="robots" content="noindex, follow"/>
3. Запрет индексации сайта при помощи файла robots. txt
Просто прописываем директиву: Disallow: /category/pagе
Минус: Исключает контент со всех страниц листинга, кроме первой.
4. Тег canonical и страница «Смотреть всё» для страниц пагинации
Плюсы:
- Понимает как Google, так и Яндекс (для Google является приоритетным способом исключения из индексации).
- Вся информация индексируется через веб-страницу «Смотреть всё».
Минусы:
- Качество картинок и общий объем контента будет под определёнными ограничениями.
- Увы, для поисковой системы Яндекса canonical не является директивой. Если контент на страницах пейджинга не будет идентичен, то поисковой бот обязательно проигнорирует этот тег.
- Благодаря большому количеству фильтров и страниц, возрастает количество динамических страниц на которых нужно прописать данный тег.
Этот вариант сео оптимизации подразумевает под собой создание одной веб-страницы, на которую будет выводиться весь ассортимент каталога, и при помощи тега canonical поисковым системам указывается на данную страницу, как на каноничесную.
Достаточно прописать в <head> следующую строку:
<link rel="canonical"href="http://названиедомена/ abajyru/?&show_all=yes" />
5. Asynchronous Javascript and XML
Плюсы:
- Каталог для поисковых систем выглядит как одна единая веб-страница. Как итог: весь контент будет проиндексирован, и исключается возможность появления дублей.
- Страница загружается не так долго, как в случае с «Показать всё».
Главная идея данного варианта SEO оптимизации — при прокрутке страницы вниз, автоматически подгружается новый контент. Достигнуть такого результата можно при помощи AJAX (Asynchronous Javascript and XML), позволяющей осуществлять обмен данными между сервером и браузером в фоновом режиме.
6. Решение проблемы пагинации при помощи тегов rel=»prev»и rel=»next»
Плюсы:
- Индексации подвергается весь контент.
- Не требует сложного ПО.
Минусы:
- Данный тег не воспринимает Яндекс.
- HTML код прост, но создается большой объем работы для прописывания всех необходимых цепочек.
Принцип достаточно лёгок: при помощи тегов Google получает команду при индексировании объединить все страницы, на которых прописан данный код, в одно целое.
Пример для трёх страниц каталога:
<link rel="next" href="http://наименование домена/page2.html>
<link rel="prev" href="http://наименование домена/page1.html>
<link rel="next" href="http://наименование домена/page3.html>
<link rel="prev" href="http://наименование домена/page2.html>
Все вышеперечисленные способы решения проблемы сео пагинации по своему хороши. Всем удачи.
Над материалом работали:
Анастасия Жуковская
Специалист по продвижению сайтов
что это и зачем она нужна
Объемлемой частью обязанностей любого SEO-специалиста является навигация пользователя по страницам сайта, который он продвигает. Во-первых, создавая посадочные страницы, само продвижение осуществляется проще и быстрее, а во-вторых, пользователь будет переходит на страницу, которая соответствует его запросу. Так вот, порядок страниц – это и есть пагинация, разберём подробнее, что это такое и зачем она нужна.
Что такое пагинация на сайте
Пагинация на сайте – это нумерация страниц самого сайта, как правило, размещённая вверху или внизу на страницах сайта. Это делается для удобства как пользователя, в первую очередь, чтобы размерено распределять товары по сайту, так и для специалистов, которые парсят каталог с товарами. Ведь если такие магазины, где каталог состоит из нескольких сотен товаров разных категорий, и поместить это всё на одну страницу сложно и неправильно.
Что касается пагинации в SEO. Здесь она нужна для посадочной страницы, то есть той, которую нужно продвигать. Допустим, на сайте интернет-магазина, где хедер сайта расположен внизу, каталог товаров может быть «бездонным» и каждый день пополняться.
Так вот, что не продвигать каждую страницу, что и дорого, и муторно и бесполезно, выбирается одна, как правило 1-ая страница, которая содержит название раздела, а уже, если пользователя заинтересовала эта продукция, он листает каталог дальше.
Теперь, что касается пагинации по поисковым запросам. Разберём эту ситуацию на примере. Представьте, что Вы набрали запрос в поисковой системе: «SEO продвижение сайта» и нажали кнопку «найти». Поисковая система выдаёт соответствующие сайты, оказывающие данную услугу, среди которых будет и наш сайт, на примере которого вы наглядно увидите, как это работает.
Итак, на картинке видно, что по данному запросу, во-первых мы в топе, во вторых, микроразметка сайта показывает, что по вложенности сайта, страница по данному запросу находится на 4 уровне: Главная – услуги – продвижение сайта – SEO-продвижение.
Теперь переходим по ссылке и видим, что страница действительно отвечает пользователю на запрос. Открывается страничка сайта, на которой сразу же есть и стоимость услуги, и описание и форма заполнения для заказа. Всё очень удобно. Это и есть посадочная страница – то есть отдельная страница для продвижения какой-либо услуги или товара, в данном случае SEO-продвижение.
Страницы пагинации: что это
Страницы пагинации – это и есть последующие страницы, которые открываются в результате перехода пользователя внутри сайта. Другой вопрос – есть ли лимит количества страниц в каталоге, если мы говорим о масштабном ассортименте товаров.
Если сайт имеет большое количество страниц с разделами или товарами – не факт, что поисковой робот будет проверять каждую из них. Соответственно, вместо проведения верификации, что намного важнее, все силы поисковик бросит на пагинацию.
При таком раскладе есть вероятность, что не все страницы пройдут индексацию и не будут показываться пользователям. А если ещё и не будет проведена верификация – основная проверка страницы, пользователи так же не увидят её даже при наборе ключевых запросов.
Для чего используется атрибут пагинации
Чтобы разобраться, для чего используют атрибут пагинации, нужно дать определение самому термину. Атрибут или тег пагинации – это тег, с помощью которого будет осуществляться данный вид пагинации для сайт. Как известно разновидностей пагинации 3:
- Порядковая – самый распространённый вид пагинации, когда нумерация страниц идёт по порядку (1,2,3).
- Диапазонная – настраивается диапазон с начальной по конечную страницу (1,2…12)
Но это самые распространённые варианты для базового интерфейса сайта. Пагинацию можно обозначать с помощью более креативных атрибутов: словами, картинками, даже смайликами.
Делать пагинацию на сайте обязательно нужно, особенно, если это касается сайтов, которые имеют большой ассортимент товара. Более того, на каждую категорию товара, чтобы продвижение в Яндексе молодого сайта, было эффективным и быстрым нужно заводить отдельную посадочную страницу.
pro-promotion.ru
ПАГИНАЦИЯ — это… Что такое ПАГИНАЦИЯ?
Пагинация — (от лат. pagina страница) разбиение информации на страницы (бумажные либо электронные). Также под этим понятием иногда подразумевают порядковую нумерацию страниц, обозначаемых колонцифрами, располагаемыми внизу, вверху или сбоку… … Википедия
пагинация — и, ж. pagination <лат. pagina страница. полигр. Порядковая нумерация страниц рукописи или книги. Крысин 1998. Неверная пагинация рукописи. БАС 1. Лекс. Толль 1864: пагинация; Уш. 1939: пагина/ция … Исторический словарь галлицизмов русского языка
пагинация — цифрация, нумерация, факс, номер Словарь русских синонимов. пагинация сущ., кол во синонимов: 4 • номер (33) • … Словарь синонимов
пагинация — Порядковая нумерация страниц, столбцов, таблиц, иллюстраций, отрезков текста документа цифрами (арабскими или римскими), иногда буквами. [ГОСТ 7.76 96] пагинация Порядковая нумерация страниц/полос/столбцов или отдельных элементов издания: таблиц … Справочник технического переводчика
ПАГИНАЦИЯ — (от лат. pagina страница) последовательная нумерация страниц (полос), столбцов (колонок), иллюстраций в производстве печати … Большой Энциклопедический словарь
ПАГИНАЦИЯ — ПАГИНАЦИЯ, пагинаци, жен. (от лат. pagina страница) (спец.). Нумерация страниц книги или рукописи. 2 е и 3 е издания сочинений Ленина имеют одинаковую пагинацию. В Старину журналы выходили с особой пагинацией каждого отдела. Толковый словарь… … Толковый словарь Ушакова
ПАГИНАЦИЯ — ПАГИНАЦИЯ, и, жен. (книжн.). Нумерация страниц. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова
Пагинация — (от лат. pagina страница) обозначение страниц или столбцов (колонок) последовательными цифровыми номерами. В книге П. впервые введена Альдом Мануцием в 1499 г. Виды П.: буквенная (литерная), встречная, двойная (параллельная), общая, постатейная,… … Издательский словарь-справочник
Пагинация — (от фр. pagination < лат. pagina страница) порядковая нумерация страниц (полос) в книге, брошюре или любом др. печатном издании … Реклама и полиграфия
пагинация — и; ж. [от лат. pagina страница] Книжн. Нумерация страниц, столбцов, иллюстраций (книги, рукописи и т.п.). * * * пагинация (от лат. pagina страница), последовательная нумерация страниц (полос), столбцов (колонок), иллюстраций в произведениях… … Энциклопедический словарь
dic.academic.ru
Пагинация — это… Что такое Пагинация?
ПАГИНАЦИЯ — (ново лат., от pagina страница). Номерование страниц в книге, которое в первое время книгопечатания, делалось чернилами, после отпечатания книги. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. ПАГИНАЦИЯ [Словарь иностранных слов русского языка
Пагинация — (от лат. pagina страница) разбиение информации на страницы (бумажные либо электронные). Также под этим понятием иногда подразумевают порядковую нумерацию страниц, обозначаемых колонцифрами, располагаемыми внизу, вверху или сбоку… … Википедия
пагинация — и, ж. pagination <лат. pagina страница. полигр. Порядковая нумерация страниц рукописи или книги. Крысин 1998. Неверная пагинация рукописи. БАС 1. Лекс. Толль 1864: пагинация; Уш. 1939: пагина/ция … Исторический словарь галлицизмов русского языка
пагинация — цифрация, нумерация, факс, номер Словарь русских синонимов. пагинация сущ., кол во синонимов: 4 • номер (33) • … Словарь синонимов
пагинация — Порядковая нумерация страниц, столбцов, таблиц, иллюстраций, отрезков текста документа цифрами (арабскими или римскими), иногда буквами. [ГОСТ 7.76 96] пагинация Порядковая нумерация страниц/полос/столбцов или отдельных элементов издания: таблиц … Справочник технического переводчика
ПАГИНАЦИЯ — (от лат. pagina страница) последовательная нумерация страниц (полос), столбцов (колонок), иллюстраций в производстве печати … Большой Энциклопедический словарь
ПАГИНАЦИЯ — ПАГИНАЦИЯ, пагинаци, жен. (от лат. pagina страница) (спец.). Нумерация страниц книги или рукописи. 2 е и 3 е издания сочинений Ленина имеют одинаковую пагинацию. В Старину журналы выходили с особой пагинацией каждого отдела. Толковый словарь… … Толковый словарь Ушакова
ПАГИНАЦИЯ — ПАГИНАЦИЯ, и, жен. (книжн.). Нумерация страниц. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова
Пагинация — (от лат. pagina страница) обозначение страниц или столбцов (колонок) последовательными цифровыми номерами. В книге П. впервые введена Альдом Мануцием в 1499 г. Виды П.: буквенная (литерная), встречная, двойная (параллельная), общая, постатейная,… … Издательский словарь-справочник
Пагинация — (от фр. pagination < лат. pagina страница) порядковая нумерация страниц (полос) в книге, брошюре или любом др. печатном издании … Реклама и полиграфия
пагинация — и; ж. [от лат. pagina страница] Книжн. Нумерация страниц, столбцов, иллюстраций (книги, рукописи и т.п.). * * * пагинация (от лат. pagina страница), последовательная нумерация страниц (полос), столбцов (колонок), иллюстраций в произведениях… … Энциклопедический словарь
humanities_dictionary.academic.ru
Пагинация — Википедия (с комментариями)
Материал из Википедии — свободной энциклопедии
Пагинация (от лат. pagina — страница) — многозначный термин касающийся страниц:
Физические страницы
В издательском деле пагинация — порядковая нумерация страниц, обозначаемая колонцифрами, располагаемыми внизу, вверху или сбоку страницы.
Автоматическая пагинация текста с иллюстрациями использует достаточно сложные правила и алгоритмы для определения, где именно может располагаться разрыв страницы (в частности, контроль висячих строк). Семантически общие части контента не должны располагаться на разных страницах.
Раздельная пагинация — библиографический термин, показывающий наличие отдельной нумерации страниц для каждой статьи журнала, части сборника или главы книги; пагинация, состоящая из нескольких последовательных рядов нумерации страниц (листов) документов (ГОСТ 7.76-96).
В том случае, если нумеруются не страницы (то есть стороны листа), а листы, говорят о фолиации (от лат. folio — лист).
Электронные страницы
В веб-дизайне под пагинацией понимают показ ограниченной части информации на одной веб-странице (например, 10 результатов поиска или 20 форумных тредов). Она повсеместно используется в веб-приложениях[1] для разбиения большого массива данных на страницы и включает в себя навигационный блок для перехода на другие страницы.
Напишите отзыв о статье «Пагинация»
Примечания
- ↑ Mikheev, Oleg [www.javaworld.com/javaworld/jw-08-2007/jw-08-ajaxtables.html?page=2 Ajax programming with Struts 2]. Network World, Inc. (28 августа 2007). Проверено 6 февраля 2009. [www.webcitation.org/68JlrvMFz Архивировано из первоисточника 10 июня 2012].
Ссылки
- Пагинация — статья из Большой советской энциклопедии.
- Макогон, Василий [www.pagination.ru/ Разбивка «на страницы» данных из СУБД и интерфейс управления страницами]. Pagination.ru (21 мая 2011). Проверено 28 декабря 2013.
Отрывок, характеризующий Пагинация
– Мало ты народ то грабил, рубахи снимал, – сказал чей то голос, обращаясь к целовальнику, – что ж ты человека убил? Разбойник!Высокий малый, стоя на крыльце, мутными глазами водил то на целовальника, то на кузнецов, как бы соображая, с кем теперь следует драться.
– Душегуб! – вдруг крикнул он на целовальника. – Вяжи его, ребята!
– Как же, связал одного такого то! – крикнул целовальник, отмахнувшись от набросившихся на него людей, и, сорвав с себя шапку, он бросил ее на землю. Как будто действие это имело какое то таинственно угрожающее значение, фабричные, обступившие целовальника, остановились в нерешительности.
– Порядок то я, брат, знаю очень прекрасно. Я до частного дойду. Ты думаешь, не дойду? Разбойничать то нонче никому не велят! – прокричал целовальник, поднимая шапку.
– И пойдем, ишь ты! И пойдем… ишь ты! – повторяли друг за другом целовальник и высокий малый, и оба вместе двинулись вперед по улице. Окровавленный кузнец шел рядом с ними. Фабричные и посторонний народ с говором и криком шли за ними.
У угла Маросейки, против большого с запертыми ставнями дома, на котором была вывеска сапожного мастера, стояли с унылыми лицами человек двадцать сапожников, худых, истомленных людей в халатах и оборванных чуйках.
– Он народ разочти как следует! – говорил худой мастеровой с жидкой бородйой и нахмуренными бровями. – А что ж, он нашу кровь сосал – да и квит. Он нас водил, водил – всю неделю. А теперь довел до последнего конца, а сам уехал.
Увидав народ и окровавленного человека, говоривший мастеровой замолчал, и все сапожники с поспешным любопытством присоединились к двигавшейся толпе.
– Куда идет народ то?
– Известно куда, к начальству идет.
– Что ж, али взаправду наша не взяла сила?
– А ты думал как! Гляди ко, что народ говорит.
Слышались вопросы и ответы. Целовальник, воспользовавшись увеличением толпы, отстал от народа и вернулся к своему кабаку.
Высокий малый, не замечая исчезновения своего врага целовальника, размахивая оголенной рукой, не переставал говорить, обращая тем на себя общее внимание. На него то преимущественно жался народ, предполагая от него получить разрешение занимавших всех вопросов.
wiki-org.ru
Популярные антипаттерны: паджинация / Habr
Здравствуйте, меня зовут Дмитрий Карловский и я… не люблю читать книги, потому что пока перелистываешь страницу, ты вырываешься из увлекательного повествования. И стоит чуть замешкаться, как ты забываешь на чём оборвалось последнее предложение предыдущей страницы, и приходится листать обратно, чтобы перечитать его. И если с физическими книгами это не так страшно, то вот с выдачей rest-сервера всё куда печальней — ведь сейчас на странице одни данные, а через секунду — уже совершенно другие. Давайте подумаем как же так получилось, кто виноват и главное — что делать.
Проблема
Итак, нам нужно выдать все сообщения по запросу «паджинация», начиная с самых свежих (последние изменённые сверху) или ещё в каком хитром порядке. Всё хорошо, пока у нас этих сообщений меньше сотни — мы просто делаем селект из базы и возвращаем данные:
Запрос от клиента:
GET /message/text=паджинация/
Запрос к базе:
SELECT FROM Message WHERE text LICENE "паджинация" ORDER BY changed DESC
Схема JSON ответа клиенту:
Array<{ id : number , text : string }>
Но число сообщений растёт и у нас появляются следующие неприятности:
- Запросы к базе становятся всё более медленными, так как приходится выгребать всё больше данных.
- Пересылка данных по сети занимает всё больше времени.
- Рендеринг этих данных на клиенте становится всё дольше и дольше.
Начиная с определённого порога задержки становятся столь существенными, что нашим сайтом становится невозможно пользоваться. Если, он, конечно ещё не прилёг, устав от большого числа параллельных тяжёлых запросов.
Самое простое решение, которое возможно первым приходит в голову, да и встретить его сейчас можно в любом тостере — выдавать данные не все скопом, а разбитые на страницы. Всё, что нам нужно сделать — это всего-лишь прокинуть один дополнительный параметр от клиента в запрос к базе:
GET /message/text=паджинация/page=5/
SELECT FROM Message WHERE text LICENE "паджинация" ORDER BY changed DESC SKIP 5 * 10 LIMIT 10
SELECT count(*) FROM Message WHERE text LICENE "паджинация"
{
pageItems : Array<{ id : number , text : string }>
totalCount : number
}
Ну да, нам всё-равно пришлось пересчитать все сообщения, чтобы клиент смог нарисовать список страниц или рассчитать высоту виртуального скролла, но нам хотя бы не нужно все эти 100500 сообщений доставать из базы.
И всё было бы хорошо, если бы у нас был какой-нибудь не популярный форум на давно уже не актуальную тематику. Но нам пишут и пишут, пишут и пишут, и пока пользователь читает пятую страницу, список сообщений меняется до неузнаваемости: добавляются новые и удаляются старые. Таким образом мы получаем проблемы двух типов c точки зрения пользователя:
- На следующей станице могут вновь показаться сообщения, что уже были на предыдущей.
- Некоторые сообщения пользователь вообще не увидит, так как они успели переехать с 6 страницы на 5 ровно между переходом пользователя с 5 на 6.
Кроме того, у нас остались проблемы с производительностью. Каждый переход на следующую страницу приводит к тому, что нам надо заново делать аж два поисковых запроса в базу со всё большим числом пропускаемых элементов с предыдущих страниц.
Да и грамотная реализация на клиентской стороне не то что бы совсем простая — нужно всегда быть готовым к тому, что любой ответ сервера может вернуть новое общее число сообщений, а значит нам надо будет перерисовать паджинатор и редиректнуть на другую страницу, если в текущей внезапно оказалось пусто. И конечно же нельзя падать в случае появления дубликатов.
Кроме того, иногда клиенту нужно обновлять результаты поиска, но в нагрузку ему всё-равно будут приходить данные, которые у него уже и так могут быть от предыдущих запросов.
Как видно, паджинация имеет множество проблем. Неужели нет решения лучше?
Решение
Сперва давайте обратим внимание, что при работе с базой есть 2 разные по своей сути операции:
- Поиск. Относительно тяжёлая операция поиска указателей на данные по некоторому запросу.
- Выборка. Относительно простая операция собственно получения данных.
Идеально было бы:
- Один раз произвести поиск и где-то запомнить его результаты в виде снепшота на определённый момент времени.
- Быстро выбирать данные мелкими порциями по мере необходимости.
Где хранить снепшоты? тут есть 2 варианта:
- На сервере. Но тогда мы забиваем его кучей мусора с результатами поисков, которые со временем надо вычищать.
- Ка клиенте. Но тогда надо сразу же передавать весь снепшот клиенту.
Давайте оценим размер снепшота, который представляет из себя просто список идентификаторов. Сомнительно, чтобы пользователю хватило терпения домотать хотя бы до 100 страницы, не воспользовавшись фильтрацией и сортировкой. Допустим на страницу у нас приходится по 20 элементов. Каждый идентификатор у нас будет занимать в json представлении не более 10 байт. Перемножаем и получаем не более 20кб. А скорее всего намного меньше. Вполне разумным будет задать жёсткий лимит на размер выдачи в, допустим, 1000 элементов.
GET /message/text=паджинация/
SELECT id FROM Message WHERE text LICENE "паджинация" ORDER BY changed DESC LIMIT 1000
Array<number>
Теперь клиент может нарисовать хоть паджинатор, хоть виртуальный скролл, запрашивая данные лишь по интересующим его идентификаторам.
GET /message=49,48,47,46,45,42,41,40,39,37/
SELECT FROM Message WHERE id IN [49,48,47,46,45,42,41,40,39,37]
Array< { id : number , text : string } | { id : number , error : string } >
Что мы в итоге получаем:
- Нормализованное API: поиск отдельно, выборка данных отдельно.
- Минимизация числа поисковых запросов.
- Можно не запрашивать данные, что уже загружены, или обновлять их в фоне.
- Относительно простой и универсальный код на клиентской стороне.
Из недостатков можно отметить разве что:
- Чтобы показать что-то пользователю нужно сделать минимум 2 последовательных запроса.
- Нужно обрабатывать случай, когда идентификатор есть, а сами данные по нему уже не доступны.
habr.com