ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Листинг товаров: сетка или список, сколько карточек на странице

Листинг товаров в 1С-Битрикс: выбор между сеткой и списком и число карточек на странице

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

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

Коротко

  • Сетка — для визуального товара, список — для технической номенклатуры и B2B; лучший вариант — переключатель с запоминанием выбора.
  • Оптимум — 20–40 карточек в сетке и 30–50 строк в списке; точное число подбирают по аналитике и скорости.
  • Для SEO надёжнее пагинация или кнопка «Показать ещё» с изменением URL, чем чистая бесконечная лента.
  • Число карточек напрямую бьёт по скорости: спасают кэш catalog.section, композит и ленивая загрузка.

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

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

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

Когда выигрывает сетка

Сетка (плитка) показывает товары карточками в несколько колонок, где главную роль играет изображение. Это сильный формат, когда решение о покупке эмоциональное или визуальное.

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

Фискализация платежа по 54-ФЗ Оплатапокупатель платитОнлайн-касса54-ФЗОФДфискализацияЧекпокупателюФНСотчётность
Схема: после оплаты онлайн-касса пробивает чек, ОФД передаёт его в ФНС, а копия уходит покупателю — всё по 54-ФЗ, без ручных действий.

Когда выигрывает список

Список показывает товары строками: маленькое изображение слева, а дальше — название, ключевые характеристики, цена, наличие и кнопка заказа. Это формат для рационального выбора.

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

Сетка против списка: сравнение

КритерийСетка (плитка)Список (строки)
Главный акцентИзображение товараХарактеристики и цена
АудиторияРозница, визуальный выборB2B, профессионалы
Плотность на экранеНиже, больше прокруткиВыше, много позиций сразу
Сравнение параметровНеудобноУдобно
Требования к фотоВысокиеНизкие
Требования к даннымСредниеВысокие

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

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

Сколько карточек на странице

Число товаров на странице — компромисс между удобством просмотра и скоростью. Слишком мало — пользователь постоянно перелистывает и теряет контекст. Слишком много — страница тяжелеет, растёт время до отрисовки, а на мобильном это особенно больно.

ВидРазумный диапазонНа что смотреть
Сетка, десктоп24–40 карточекГлубина прокрутки, вес страницы
Сетка, мобайлТа же выборка, подгрузка порциямиВес первой порции
Список30–50 строкСкорость выборки цен и остатков

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

Пагинация, «Показать ещё» и бесконечная лента

Способ добраться до следующих товаров — отдельное решение, влияющее на SEO и удобство.

  1. Классическая пагинация. У каждой страницы свой URL с параметром PAGEN. Лучше всего для индексации и возврата назад, но требует лишнего клика.
  2. Кнопка «Показать ещё». Догружает следующую порцию по AJAX и при этом меняет URL через History API. Оптимальный компромисс: удобно и индексируемо.
  3. Бесконечная лента. Порции подгружаются при прокрутке. Удобно на мобильном, но ломает возврат к товару и мешает добраться до футера.

Для каталога на 1С-Битрикс рекомендуемый вариант — «Показать ещё» с обновлением адреса и корректными тегами rel="prev/next" либо каноническими ссылками. Так поисковик видит все страницы, а пользователь не устаёт кликать. Чистую бесконечную ленту оставьте для лент новостей, а не для товарного каталога, который должен индексироваться.

Что показывать в карточке листинга

Карточка в листинге — не место для всей информации о товаре, но набор полей влияет на клик и заказ.

Цена и наличие часто приходят из 1С и меняются часто. Их выносят в отложенную подгрузку, чтобы основной HTML каталога кэшировался, а актуальные числа догружались отдельно. Как настроить корректный поток остатков и цен из учётной системы — тема автоматизации продаж и склада на 1С.

Реализация в 1С-Битрикс: catalog.section

За вывод листинга в 1С-Битрикс отвечает комплексный компонент catalog и его часть catalog.section. Оба вида — сетка и список — обычно рисует один компонент с разными шаблонами или CSS-модификатором.

  1. Единый компонент. Сетку и список делают одним catalog.section, переключая вёрстку CSS-классом, а не двумя разными выборками.
  2. Вид на фронтенде. Выбранный вид хранится в куке/localStorage и применяется классом на контейнере, чтобы не плодить копии кэша.
  3. Число элементов. Параметр постраничной навигации задаёт размер выборки; для «Показать ещё» используется AJAX-подгрузка следующего блока.
  4. Свойство раздела. Вид по умолчанию берётся из свойства раздела инфоблока — так технические разделы открываются списком, а витринные сеткой.
  5. Отложенные цена и наличие. Динамика выносится в отдельный запрос, а статический HTML кэшируется.

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

Скорость и кэширование больших выборок

Чем больше карточек, тем больше запросов за ценой, наличием и свойствами. Несколько приёмов держат листинг быстрым:

Скорость упирается и в инфраструктуру: на слабом хостинге тяжёлая выборка тормозит даже с кэшем. Как подобрать окружение под нагрузку каталога, мы разбираем в материале про хостинг и инфраструктуру на BitrixVM. Если же тормозит именно связка с учётной системой, помогает переход на D7 и ORM в кастомных выборках.

Мобильный листинг

Больше половины трафика каталога — мобильный, поэтому листинг проектируют «от телефона».

Важно проверять реальную скорость на мобильном по Core Web Vitals, а не только «на глаз» на десктопе разработчика.

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

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

  1. Определён вид по умолчанию для каждого типа раздела (сетка/список) через свойство раздела.
  2. Есть переключатель вида с запоминанием выбора в куке или localStorage.
  3. Подобрано число карточек по аналитике: глубина прокрутки, переходы на вторую страницу, скорость.
  4. Выбран способ навигации — пагинация или «Показать ещё» с изменением URL, а не чистая лента.
  5. Настроен кэш catalog.section с тегированным сбросом.
  6. Цена и наличие вынесены в отложенную подгрузку.
  7. Включена ленивая загрузка изображений и серверный ресайз.
  8. Проверена мобильная скорость по Core Web Vitals на реальных устройствах.

Вывод

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

И помните: любой вид листинга хорош ровно настолько, насколько чисты данные каталога. Полные характеристики, единые единицы измерения, актуальные цены и остатки приходят из учётной системы — наведите там порядок, и листинг заиграет. С витриной поможем мы, с потоком данных — автоматизация на 1С.

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

Что лучше для каталога — сетка или список?

Универсального ответа нет: сетка выигрывает там, где важен внешний вид товара и покупатель выбирает глазами (одежда, мебель, декор), а список — там, где решают характеристики, артикулы и цены за единицу (крепёж, электрокомпоненты, B2B-номенклатура). Правильный подход — не выбирать одно навсегда, а дать переключатель вида и запомнить выбор пользователя, а по умолчанию поставить тот режим, который ближе вашей аудитории.

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

Для большинства каталогов на 1С-Битрикс разумный диапазон — 20–40 карточек в сетке и 30–50 строк в списке. Меньше 12 — пользователь слишком часто перелистывает, больше 60 без ленивой загрузки картинок заметно тормозит страницу. Точное число подбирается по данным аналитики: смотрите глубину прокрутки, долю переходов на вторую страницу и скорость загрузки при разном размере выборки.

Пагинация или бесконечная подгрузка — что выбрать?

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

Влияет ли число карточек на скорость сайта на 1С-Битрикс?

Да, напрямую. Каждая карточка — это запросы к торговому каталогу за ценой, наличием и свойствами, ресайз изображений и разметка. Чем больше карточек за раз, тем тяжелее страница. Снижают нагрузку кэшированием компонента catalog.section, композитным сайтом, ленивой загрузкой изображений и вынесением цены и наличия в отложенную подгрузку.

Как переключатель вида листинга влияет на кэш компонента?

Оба вида — сетка и список — обычно рисует один и тот же компонент catalog.section с разными шаблонами или CSS-модификатором. Чтобы переключение не сбрасывало кэш и не плодило его копии, вид хранят в куке или localStorage и применяют на фронтенде, а сам HTML-фрагмент товаров кэшируют один раз. Тогда переключение мгновенное и не бьёт по базе.

Нужно ли делать разное число карточек для мобильных и десктопа?

Да. На десктопе сетка обычно 3–4 колонки, на планшете 2–3, на телефоне 1–2. Число карточек на странице при этом можно оставить общим, но верстка должна перестраиваться под ширину экрана через CSS Grid или Flexbox. Важно, чтобы на мобильном первая порция карточек влезала в разумный вес страницы, а остальное подгружалось по мере прокрутки.

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

Список беспощаден к неполным данным: пустые характеристики, разнобой в единицах измерения и отсутствующие цены сразу бросаются в глаза в табличном виде. Поэтому переход на список часто вскрывает проблемы номенклатуры, которые тянутся из 1С. Прежде чем менять вид, стоит навести порядок в данных — свойствах, единицах, остатках — на стороне учётной системы и обмена.

Можно ли автоматически выбирать вид листинга по типу раздела?

Можно и часто нужно. Для разделов с визуальным товаром по умолчанию включают сетку, для технической номенклатуры — список. Это задаётся свойством раздела инфоблока или настройкой, которую читает шаблон компонента. Пользователь при этом всё равно может переключить вид вручную, а система запомнит его выбор.

Поделиться:

Каталог показывает товары, но не продаёт?

Настроим листинг под вашу аудиторию, ускорим большие выборки и наведём порядок в данных из 1С. Рассчитаем работу по вашему каталогу.

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

Редакция B2Bsite

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

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