БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта

Пагинация vs бесконечная прокрутка vs «Показать ещё»: что выбрать

Сравнение пагинации, бесконечной прокрутки и кнопки «Показать ещё» в каталоге на 1С-Битрикс

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

В этой статье разбираем три подхода — постраничную пагинацию, бесконечную прокрутку и кнопку «Показать ещё» — применительно к магазину на 1С-Битрикс: как каждый влияет на конверсию, SEO и скорость, как это ложится на компонент catalog.section и умный фильтр. Если каталог уже тормозит, начать стоит с аудита и оптимизации 1С-Битрикс, а этот материал поможет принять решение осознанно.

Коротко

  • Пагинация — самый безопасный вариант для SEO и скорости: реальные ссылки на страницы, предсказуемый размер DOM.
  • Бесконечная прокрутка удобна для лент-открытий, но вредит доступу к футеру, скорости и восстановлению позиции.
  • «Показать ещё» — золотая середина: подгрузка по клику при сохранении постраничных ссылок для роботов.
  • Любой скролл и «Показать ещё» обязательно дублируют настоящей пагинацией, иначе часть товаров выпадет из индекса.

Почему навигация по каталогу — это про деньги

Список товаров — это не просто «стена карточек». Через него покупатель принимает решение: сравнивает, отсеивает, доходит до сортировки и фильтров, а в конце — до подвала с условиями доставки и гарантий. Способ навигации определяет, насколько легко пройти этот путь. Если страница разрастается бесконечно, до футера не добраться; если каждый переход перезагружает всё заново — устаёшь кликать.

Для интернет-магазина на 1С-Битрikс это ещё и вопрос техники: каждая подгрузка — запрос к торговому каталогу, к ценам и остаткам, к умному фильтру. Чем чаще и тяжелее эти запросы, тем медленнее витрина и тем выше нагрузка на сервер. Поэтому выбор навигации — это одновременно решение про UX, про SEO и про производительность.

Три подхода: коротко о каждом

Дальше — по каждому подробно: где выигрывает, где проваливается и кому подходит.

Как задача превращается в результат Задачачто решаемПодходкак делаемРеализацияна 1С-БитриксПроверкаметрики, тестыРезультатэффект для бизнеса
Схема: любая доработка проходит путь от постановки задачи к реализации на 1С-Битрикс и проверке по метрикам — важен измеримый результат, а не факт правки.

Классическая пагинация

Пагинация делит каталог на фиксированные страницы с адресами вида ?PAGEN_1=2 или ЧПУ /page-2/. Это самый предсказуемый и «дружелюбный к поиску» способ.

Сильные стороны

Слабые стороны

Бесконечная прокрутка

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

Где выигрывает

Где проваливается

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

Кнопка «Показать ещё»

Это компромисс между двумя крайностями. Список подгружается порциями, но только когда пользователь сам нажимает кнопку. Он контролирует процесс, а страница не растёт «сама по себе».

На практике «Показать ещё» — самый универсальный выбор для товарного каталога на 1С-Битрикс: он совмещает удобство подгрузки и предсказуемость пагинации.

Сравнительная таблица

КритерийПагинацияБесконечная прокрутка«Показать ещё»
SEO из коробкиОтличноРискованноХорошо
Скорость / DOMСтабильноРазрастаетсяКонтролируемо
Доступ к футеруВсегдаЗатруднёнЕсть
Возврат к позицииПростоСложноПросто
Ощущение прогрессаЯвноеОтсутствуетЯвное
Кому подходитЦелевой выборЛенты-открытияУниверсально

SEO: как не потерять товары в индексе

Главный риск любой JavaScript-подгрузки — что робот не увидит контент со второго и последующих экранов. В 1С-Битрикс постраничная навигация компонента catalog.section генерирует настоящие ссылки на страницы, и их нельзя выбрасывать ради красоты.

Тема дублей и канонических адресов в каталоге обширна — умный фильтр умеет плодить тысячи почти одинаковых URL. Как это контролировать, мы разбираем в связке с настройкой ЧПУ и правил индексации.

Скорость и Core Web Vitals

Навигация напрямую бьёт по метрикам скорости. Бесконечная прокрутка постоянно добавляет DOM-узлы: чем дольше листаешь, тем тяжелее страница и хуже отзывчивость на действия. Пагинация держит фиксированный объём, поэтому предсказуемо быстрее.

На 1С-Битрikс скорость витрины сильно выигрывает от композитного сайта: статическая часть страницы (шапка, каркас, фильтры) отдаётся из кэша мгновенно, а карточки и динамика (цена, наличие) догружаются отдельно. Подгрузка «Показать ещё» ложится на эту модель естественно — она и так асинхронная. Правильно настроенный кэш компонентов и тегированное кэширование торгового каталога снимают нагрузку с базы при каждой подгрузке. Про инфраструктуру, которая держит быструю витрину, полезно почитать в статье про хостинг и инфраструктуру BitrixVM.

Реализация в компоненте catalog.section

Штатный компонент bitrix:catalog.section из коробки поддерживает все три режима — вопрос в настройке параметров постраничной навигации и шаблона.

  1. Задайте размер выборки. Число элементов на странице кратно сетке (например, 24 или 36 при 3–4 колонках).
  2. Выберите режим навигации. Классические номера страниц, режим подгрузки по кнопке или их гибрид — в параметрах компонента и шаблоне.
  3. Сохраните SEO-ссылки. Убедитесь, что в разметке остаются реальные постраничные ссылки, даже если визуально работает кнопка.
  4. Свяжите с умным фильтром. Подгрузка должна учитывать активные условия catalog.smart.filter, иначе после фильтрации «Показать ещё» подтянет не те товары.
  5. Настройте кэш. Включите кэширование компонента и тегированный кэш, чтобы подгрузка не била в базу на каждый клик.
  6. Проверьте восстановление позиции. После возврата из карточки пользователь должен оказаться там, где был.

Если требуется нестандартное поведение — например, гибрид «Показать ещё → пагинация» или сохранение состояния скролла — это уже кастомизация шаблона и небольшой фронтенд. Такие доработки удобно вести вместе с общей автоматизацией на 1С, когда витрину настраивают под реальные сценарии покупателей. А чтобы подгрузка и выборки товаров работали эффективно на уровне кода, запросы пишут через современное ядро — об этом статья про D7 ORM в Битрикс.

Как выбрать под свой каталог

Единственно правильного варианта нет — есть подходящий под задачу. Ориентиры:

И главное — решайте по данным. Смотрите глубину просмотра, долистывания, скорость и Core Web Vitals, затем корректируйте размер выборки и режим. Логику лучше строить на фактах о поведении, а не на «модно/немодно».

Частые ошибки

Чек-лист внедрения

  1. Режим выбран по данным. Тип навигации соответствует сценарию каталога, а не моде.
  2. Размер выборки оптимален. Кратен сетке, проверен по скорости и глубине просмотра.
  3. SEO-ссылки на месте. Реальные постраничные ссылки в разметке, канонические адреса настроены.
  4. Фильтр учитывается. Подгрузка работает с активными условиями умного фильтра.
  5. Кэш включён. Компонент и торговый каталог кэшируются, подгрузка не бьёт в базу.
  6. Футер достижим. Подвал доступен при любом режиме навигации.
  7. Позиция восстанавливается. Возврат из карточки возвращает к нужному месту списка.
  8. Проверено на мобильных. Скорость и отзывчивость нормальны на слабых телефонах.

Вывод

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

На 1С-Битрикс все три режима реализуются штатным компонентом catalog.section — важнее правильно связать навигацию с умным фильтром, кэшем и SEO. Выбирайте режим по данным о поведении, а если каталог уже тормозит — начните с аудита и оптимизации, чтобы навигация работала на конверсию, а не против неё.

Частые вопросы

Что лучше для SEO — пагинация или бесконечная прокрутка?

Для индексируемого каталога надёжнее классическая постраничная пагинация с реальными ссылками /page-2/, /page-3/ и каноническими URL. Поисковый робот проходит по ним и добирается до всех товаров. Бесконечная прокрутка на чистом JavaScript без ссылок опасна: если контент подгружается только скриптом, робот может не увидеть товары со второго экрана. Поэтому скролл и «Показать ещё» всегда дублируют настоящими постраничными ссылками для ботов.

Убивает ли бесконечная прокрутка конверсию?

Сама по себе нет, но она мешает добраться до подвала сайта, ломает ощущение «сколько ещё осталось» и на больших каталогах перегружает браузер. Для товарных категорий с явным намерением купить чаще выигрывает кнопка «Показать ещё» или пагинация: пользователь контролирует загрузку и спокойно доходит до фильтров, сортировки и футера. Бесконечный скролл уместнее для лент-открытий, а не для целевого выбора товара.

Как реализовать «Показать ещё» в компоненте catalog.section?

Штатный компонент bitrix:catalog.section поддерживает подгрузку по кнопке через параметр постраничной навигации и AJAX-режим шаблона. Кнопка отправляет запрос за следующей страницей выборки и дописывает карточки в конец списка, обновляя параметр PAGEN в URL. Важно сохранить и постраничные ссылки в разметке для роботов, и корректно работать с умным фильтром, чтобы подгрузка учитывала выбранные условия.

Сколько товаров показывать на одной странице?

Универсального числа нет, но для каталога на 1С-Битрикс обычно берут 24–48 карточек на страницу — кратно сетке в 3–4 колонки. Слишком мало — много кликов и лишних запросов; слишком много — тяжёлая страница и медленный рендер. Оптимум подбирают по данным: смотрят глубину просмотра, скорость загрузки и Core Web Vitals, а затем корректируют размер выборки.

Как сохранить позицию при возврате из карточки товара?

Это ключевая проблема бесконечной прокрутки: пользователь долистал до 200-го товара, зашёл в карточку, вернулся — и оказался в начале. Решают это восстановлением состояния: запоминают номер загруженной страницы и позицию скролла, а при возврате подгружают ровно то, что было. С пагинацией и «Показать ещё» это проще, потому что состояние отражено в URL через параметр страницы.

Влияет ли выбор навигации на скорость и Core Web Vitals?

Да. Бесконечная прокрутка постоянно добавляет DOM-узлы, растёт потребление памяти и падает отзывчивость (INP), особенно на слабых телефонах. Пагинация держит на странице фиксированное число карточек, поэтому предсказуемо быстрее. Плюс на композитном сайте статическая часть страницы отдаётся мгновенно, а подгрузка карточек идёт отдельным лёгким запросом.

Можно ли комбинировать подходы?

Да, и это частое рабочее решение. На первой странице показывают выборку, дают кнопку «Показать ещё» для нескольких подгрузок, а затем переключают на классическую пагинацию, чтобы страница не разрасталась бесконечно. Такой гибрид сочетает удобство подгрузки с контролем размера DOM и сохраняет постраничные ссылки для поисковых роботов.

Поделиться:

Каталог тормозит или теряет товары в индексе?

Проведём аудит навигации и производительности каталога на 1С-Битрикс, настроим пагинацию, подгрузку и кэш под конверсию и SEO.

Аудит и оптимизация 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: настраиваем каталоги, навигацию, умный фильтр и скорость витрины под конверсию.

← Все статьи блога