Turboshop

Большой каталог без тормозов: витрина держит сотни тысяч товаров

Большой каталог без тормозов: витрина держит сотни тысяч товаров

Мы переработали запросы к базе и способ сборки страниц витрины: каталог, фильтры и подгрузка товаров остаются быстрыми даже когда в магазине сотни тысяч позиций. Тестировали на каталогах до 300 000 товаров.

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

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

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

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

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

Листинг каталога Turboshop с сотнями товаров: сетка карточек с ценами
Листинг большой категории: сетка карточек, цены, наличие — всё это должно появиться мгновенно, сколько бы товаров ни было в магазине

Что именно мы сделали

Это не одна «кнопка ускорения», а системная работа сразу на трёх уровнях.

1. Переработали работу с базой данных

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

2. Облегчили подгрузку товаров

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

3. Удешевили сборку страниц

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

Подгрузка следующей порции товаров кнопкой «Показать ещё» в каталоге Turboshop
«Показать ещё»: следующие порции товаров добавляются ровным темпом, без накопления лишнего «багажа»

300 000 товаров — и витрина не тормозит

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

Практически это значит: вам не нужно «подрезать» ассортимент ради скорости. Можно грузить полный прайс поставщика, держать все варианты и размеры, вести несколько типов цен — витрина это выдержит.

Кому это важнее всего

  • Дропшиппинг. Вы работаете с чужими прайсами и не контролируете их объём: сегодня 20 тысяч позиций, завтра 200 тысяч. Магазин должен выдержать оба варианта;
  • Оптовая торговля и B2B. Большие номенклатурные каталоги с десятками характеристик у каждой позиции — и клиенты, которые ищут фильтрами, а не глазами;
  • Автозапчасти, крепёж, электрика, стройматериалы. Ниши, где «много похожих мелочей» — норма, а не исключение;
  • Магазины с мультивендорным ассортиментом. Несколько поставщиков, у каждого своя номенклатура, — каталог растёт быстрее, чем ожидаешь;
  • Любой растущий магазин. Проблема скорости не приходит в день запуска — она приходит на второй год, когда ассортимент вырос в десять раз.

Что нужно делать владельцу магазина

Ничего. Ускорение приезжает с обновлением платформы — никаких настроек, никаких правок темы, никакого разработчика. Ваш магазин просто начинает работать быстрее на тех же данных.

Несколько вещей, которые всё же стоит держать в голове, если каталог большой:

  • заполняйте характеристики и реквизиты — они питают фильтры, а фильтры на большом каталоге важнее поиска;
  • следите за структурой категорий — покупатель не должен листать 5 000 позиций в одной категории;
  • не бойтесь полного прайса — ограничивать ассортимент «чтобы не тормозило» больше не нужно.
Главная страница магазина на Turboshop: блоки товаров, баннеры, меню каталога
Скорость касается не только каталога: главная с блоками товаров, страница товара и поиск собираются из тех же данных

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

Есть ли жёсткий лимит на количество товаров? Искусственного лимита нет. Мы целенаправленно тестировали каталоги до 300 000 позиций — витрина работает без тормозов.

Нужно ли что-то включать, чтобы получить ускорение? Нет, оно приходит с обновлением платформы.

Повлияет ли это на дизайн магазина? Нет. Внешне ничего не меняется — меняется то, насколько быстро появляется страница.

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

Что с фильтрами на большом каталоге? Они тоже ускорены: количество товаров рядом со значениями считается одним запросом и кешируется — детали в статье о фильтрах со счётчиками.

А если мой каталог больше 300 000 позиций? Напишите нам — посмотрим на ваш прайс и структуру каталога вместе.

Итог

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

Создать магазин бесплатно

Новые статьи — на почту

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

Тарифы Turboshop

Выберите пакет под объём каталога — комиссия с продаж 0%. Полное сравнение пакетов — на странице цен.

Plus

Для магазинов, выросших из старта: больше товаров, фильтры и модификации, каталог в Facebook и Instagram.

416 UAH / мес
при оплате за год (4 992 UAH)
  • Количество товаров: до 1 500 товаров
  • Дисковое пространство: 5 ГБ
  • Фильтры и характеристики
  • Модификации товаров
  • Facebook и Instagram

Pro

Для больших магазинов: API и вебхуки, складской учёт TurboSklad, продвинутое SEO и мониторинг сайта 24/7.

1728 UAH / мес
или 1469 UAH/мес при оплате за год — 17 628 UAH за год, экономия 15%
3 мес — 1642 UAH (−5%) 6 мес — 1555 UAH (−10%)

Все возможности пакета Standart, плюс:

  • Количество товаров: без ограничений
  • Дисковое пространство: 50 ГБ
  • API и Webhooks
  • Учёт с TurboSklad
  • Программа лояльности
  • Посадочные страницы из фильтров
  • Мониторинг сайта 24/7
  • Типы цен (розница / опт / дилер)
  • Типы пользователей

Поможем запустить ваш магазин

Оставьте контакты — менеджер свяжется и подскажет лучшее решение для вашего бизнеса.