Интернет-магазин товаров для дома: широкий ассортимент, понятная навигация
Разработка интернет-магазина товаров для дома упирается не в количество позиций, а в то, что ассортимент разнороден: в кастрюле, шторах и органайзере нет никакой общей характеристики. Поэтому каталог здесь собирают группами, и каждая группа получает свой набор фильтров. В конце июля 2026 года мы сняли показатели с живых магазинов с похожей пестрой номенклатурой: каталог на 300 позиций отдает первый ответ за 235 мс, на 5830 - за 506,9 мс, а на 5561 - за 801,2 мс. Размер прайса здесь не решает ничего.
количество наборов фильтров, а не количество товаров
Наш замер
Первый ответ сервера в этой выборке
235–801,2 мс при 143,6–350,4 КБ HTML
Условия
предоплата 50%, два раунда правок, гарантия 30 дней
Показатели сняты нашим замером на живых сайтах соответствующего масштаба.
после бесплатного аудита
Стоимость
30
Гарантия
дней после подписания акта
количество наборов фильтров, а не количество товаров
Движущая смета
300, 1213, 5561
Каталоги с пестрым ассортиментом в нашем измерении
и 5830 позиций
235–801,2 мс
Первый ответ сервера в этой выборке
при 143,6–350,4 КБ HTML
от нуля до 3,3 записи по одному адресу
Повтори адрес в картах сайта
25–45
Срок
рабочих дней от утверждения ТС
предоплата 50%, два раунда правок, гарантия 30 дней
Условия
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 1 из 4
Продаете посуду, текстиль и хранение в одном магазине
Три группы — три разных набора характеристик. У посуды покупатель отбирает по объему и материалу, по текстилю — по размеру и составу ткани, по хранению — по габаритам и емкости. Общий фильтр на все три группы не сужает выборку вообще, поэтому каталог раскладываем по группам еще до дизайна.
Разберём вашу ситуацию на бесплатном аудите
Сценарий 2 из 4
Заказы приходят в директ, а прайс лежит у поставщика.
Менеджер каждый раз расспрашивает цвет, размер и номер отделения. Магазин переносит это в чекаут: покупатель сам выбирает вариант и отделение Новой Почты и платит картой. Это не прирост продаж, это снятый ручной труд с каждого заказа.
Сценарий 3 из 4
Ассортимент двигается сезоном и акциями
Текстиль и декор меняются быстрее посуды. Импорт прайса по расписанию держит цены и остатки свежими без ручного перебивания. Честный предел: обмен не исправляет учет – если остатки у поставщика неточны, сайт аккуратно покажет неточные данные.
Сценарий 4 из 4
Сайт уже есть, но покупатель не доходит до товара
Картина повторяемая: один фильтр на весь каталог и товар, лежащий в трех разделах под тремя адресами. В магазине садово-хозяйственного инструмента мы измерили 4 236 записей в карте сайта на 1 300 уникальных адресов – в среднем 3,3 повтора на каждый.
Что входит
Полный перечень работ и того, что вы получаете на выходе
Каталог по назначению и помещению: покупатель заходит со стороны «для кухни», а не со стороны названия бренда
Свой набор фильтров под каждую товарную группу – объем и материал для посуды, размер и состав для текстиля, габариты для хранения.
Карточка с материалом, габаритами, объемом и комплектностью отдельными полями: эти же поля затем питают фильтр и сравнение
Подборки под сценарии покупателя – для кухни, для ванной, для хранения – как отдельные точки входа из рекламы и поиска
Импорт прайса с картенгом полей и обновлением остатков по расписанию, чтобы менеджер не перебивал цены руками
Оплата: LiqPay, WayForPay, Privat24, monobank, наложенный платеж — ровно те способы, которыми платит ваш покупатель
Доставка: Новая Почта, Укрпочта, курьер, самовывоз и порог бесплатной доставки, видимый в корзине к оформлению
Техническое SEO: ЧПУ, canonical для позиций, лежащих в нескольких разделах, карта сайта без повторов
Микроразметка JSON-LD: Store, Product, BreadcrumbList – без нее расширенный снипет невозможен в принципе
Аналитика: GTM, GA4, события просмотра товара, добавление в корзину и покупки – иначе оптимизировать нечего
Передача: доступ, письменная инструкция, проход админки с вашим менеджером на живом заказе
Условия: предоплата 50%, два раунда правок на этапе дизайна, гарантийный срок 30 календарных дней
Когда эта услуга не подходит
Что не входит в работу — чтобы не было сюрпризов на сдаче
Копирайтинг описаний товаров
Предметная съемка ассортимента
Наполнение каталога вручную сверх согласованного объема
Реклама после запуска
Хостинг, домен, эквайринг
Бесплатный аудит: разбираем разнородный каталог
Главная сложность этой ниши – ассортимент, в котором соседствуют кастрюля, штора и органайзер. Общего фильтра у них нет, и именно здесь магазины чаще всего становятся неудобными. Аудит показывает, как разложить каталог, чтобы покупатель доходил до нужного.
Что мы измеряем
Группы ассортиментаСколько товарных групп и какие характеристики требуются каждой. Это определяет количество наборов фильтров, а значит и трудоемкость.
Объем каталогаСчитаем по карте сайта и перекрестно штатным поиском, показываем расхождение. Для ориентира: в измеренных нами каталогах среднего размера это 3145–5830 позиций.
Дубли адресСколько записей карты сайта приходится по одному адресу — в разнородном каталоге товар часто лежит в нескольких разделах сразу.
Скорость и весПервый ответ и вес HTML. Измерены ориентиры по каталогам этого масштаба: 506,9–547,3 мс при 212,1–333,1 КБ разметки.
Языковые версииИли обе попадают в карту сайта. В измеренном нами каталоге это сделано аккуратно: отдельные карты сайта на каждый язык, по 6234 адреса.
Оплата и доставкаСколько способов подключено и есть ли порог бесплатной доставки – в нише с небольшим средним чеком он оказывает прямое влияние на сумму заказа.
Что вы получаете
Документ с цифрами: объем каталога двумя методами, дубли, скорость, вес HTML, оплаты и доставки.
Предложение структуры каталога с набором фильтров под каждую товарную группу.
Список технических находок сайта.
Разговор на 30-40 минут по документу.
Срок: 2–4 рабочих дня
Почему это бесплатно
Ибо в разнородном каталоге объем работы задают фильтры, а не количество товаров, и увидеть это можно только посмотрев реальный ассортимент.
Что дальше
После аудита – сумма и срок по этапам с датами, договор, счет, акт.
Короткая форма: контакт и адрес сайта
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Количество товарных группКаждая группа – это собственный набор характеристик, собственный фильтр и собственная логика карты. Три группы и двенадцать групп дают разные проекты даже при одинаковом количестве товаров.
Состояние прайсаФайл с категориями, характеристиками и ссылками на фото заливается импортом через час. Прайс, где характеристики скрыты в описании текстом или лежат в PDF картинкой, разбирается руками – это отдельная строка сметы и отдельный срок.
Второй языкУмножается не только перевод интерфейса, но и объем поддерживаемого контента. Технически требуются корректный hreflang и отдельная карта сайта на каждый язык, иначе две версии конкурируют в выдаче между собой вместо двух аудиторий.
Оплата и доставкаКаждый шлюз – это настройка, тестовый заказ, затем комиссия и строка в сверке. Десять логотипов в футере ничего не продают: числятся те способы, которыми платит именно ваш сегмент.
ДизайнГотовая тема с цветопередачей и блоков держит нижнюю границу срока. Свои макеты под бренд добавляют дни на дизайн и верстку – и именно здесь график уезжает чаще, чем в программировании.
Связь с учетной системойОдносторонний импорт цен и остатков – базовая работа. Двусторонний обмен статусами и резервами идет по отдельному этапу: между выгрузками остается окно, в которое позицию могут купить дважды, и при каждом обновлении CMS или учете обмен приходится доделывать.
Этапы работы
Прозрачные этапы с согласованием на каждом шагу
Общий срок:25–45 дней
1
Бриф и техническое задание
3–5 рабочих дней
Разбираем ассортимент по группам, процессы менеджера, оплаты и доставки. На выходе - ТС, по которому считается смета и принимается работа.
2
Карта товарных групп и наборов фильтров
3–5 рабочих дней
Важнейший этап как раз в этой нише. Для каждой группы фиксируем, по каким характеристикам покупатель выбирает какие поля станут фильтром, а какие останутся в описании. Здесь же решаем, сколько будет подборок по сценариям.
3
Прототип и дизайн
5–8 рабочих дней
Главная, категория с фильтром, карточка, корзина, оформление заказа. Карта рисуется по уже утвержденному набору полей: доработать ее после верстки дороже, чем согласовать этот шаг.
4
Сборник магазина
8–13 рабочих дней
Верстка темы, каталог, корзина и чекаут, роли в админке, страницы оплаты, доставки и возврата, порог бесплатной доставки в корзине.
5
Импорт прайса и раскладка характеристик
4–8 рабочих дней
Мапинг полей, тестовая заливка, раскладка атрибутов по группам, сверка количества карточек двумя методами – картой сайта и штатным поиском – и расписание обновления цен и остатков.
6
Интеграции, аналитика, передача
2–6 рабочих дней
Оплата и доставка с тестовым заказом, GTM и GA4 с событиями корзины и покупки, JSON-LD, canonical и карта сайта, замеры TTFB и весы HTML, проход админки с менеджером.
Не нашли свой случай?
Опишите, как это устроено у вас, — ответим, подходит ли «Разработка интернет-магазина товаров для дома» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.
Технологии и интеграции
На чём строим и с чем это соединяется
Стек
OpenCart 4.x — ставим по умолчанию, это развивающая ветвь
OpenCart 3.x – когда нужен модуль без сборки под 4.x; выбор фиксируется в ТС до старта
PHP и MySQL – дешевый хостинг и любой подрядчик после нас; обратная сторона: по версии PHP нужно следить, мы видели боевые магазины на 7.3.33 без поддержки с декабря 2021 года
nginx, HTTP/2, HTTPS — первый ответ и параллельная загрузка ресурсов
OCFilter с разными наборами фильтров по группам — ограничение: фильтры плодят комбинаторное количество адресов, поэтому каноникалы и правила индексации прописываем сразу, а не постфактум
Отложенная загрузка изображений – помогает каталогу с фото, но веса самой разметки не уменьшает
Интеграции
LiqPay
WayForPay
Privat24
monobank
наложенный платеж
Новая Почта
Укрпочта
Meest Express
самовывоз
Google Tag Manager
GA4
Google Ads
Meta Pixel
Instagram Shopping
Telegram
Viber
Каталог группами против одного фильтра на весь магазин
Чем этот вариант отличается от альтернативы
Один общий фильтрНаш подход
Как покупатель сужает выборполями, общими для всех групп - остается цена и бренд, выборка почти не сужаетсяхарактеристиками своей группы: объем кастрюли, состав ткани, габариты коробки
Трудоемкостьменьше работы на старте, переработка после запуска - отдельный проектзависит от количества групп: каждая требует своего набора полей
Адреса, которые плодит фильтркомбинации параметров заходят в индекс тысячами почти одинаковых страницправила индексации и canonical прописаны до заливки каталога
Карта товаравсе в описании сплошным текстом – отфильтровать невозможноматериал, габариты, объем и комплектность отдельными полями, они же питают фильтр
Новая товарная группановый тип товара либо не помещается в существующие поля, либо ломает фильтр.прилагается набор полей, каталог не перерабатывается
Кейсы
Задачи и результат в цифрах — все показатели сняты нашим замером
поставщик пестрого ассортимента из Китая, около 6 тыс. позиций
Задача
Каталог из товаров совершенно разных групп должен оставаться пригодным для поиска — и сразу на двух языках.
Решение
OpenCart 3 по nginx, две языковые версии с отдельной картой сайта на каждую, разметка BreadcrumbList, FAQPage, WebSite и SearchAction.
Результат
5 830 товаров - цифра сошлась двумя методами: штатный поиск дал 58 страниц по 100 позиций плюс 30, карта сайта - по 6 234 адреса на каждый из двух языков, всего 12 468. TTFB 506,9 мс при 333,1 КБ HTML. Измерение 31.07.2026.
магазин садово-хозяйственного инструмента
Задача
Покупатель ищет и по назначению и по бренду, поэтому одна позиция живет сразу в нескольких ветвях каталога.
Решение
OpenCart по HTTP/2 с HSTS, LiqPay, счет-фактура, наличные при получении и оплата частями, Новая Почта и Укрпочта, выгрузка на Rozetka.
Результат
Около 1213 карточек и 70 категорий. Карта сайта весит 1,18 МБ: 4236 записей на 1300 уникальных адресов, в среднем 3,3 повтора в адрес — товар индексируется под несколькими путями сразу. TTFB 625 мс при 350,4 КБ HTML. Дефект: на главной нет разметки Product и BreadcrumbList, только Organization. Измерение 31.07.2026.
магазин систем полива с мелкой однотипной номенклатурой
Задача
Коленки, муфты и тройники на фото не отличаются – покупатель различает их только по характеристикам.
Решение
OpenCart 3 по nginx со сжатием brotli, OCFilter в категориях, дерево на четыре уровня вложенности, шесть способов доставки и три оплаты в чекате.
Результат
300 товаров в 40 категориях на 4 уровнях – обход по пагинации и объединению выдачи внутреннего поиска по 18 запросам дали тот же набор идентификаторов, расхождение 0%. TTFB 235 мс по медиане из пяти замеров, главная весит 143,6 КБ без сжатия и 22,5 КБ в brotli. Дефекты: /sitemap.xml дает 200 и 0 б, аналитики нет. Измерение 01.08.2026.
розничный магазин средств ухода, более 5 тыс. позиций
Задача
Розничный каталог на тысячи позиций – пример того, как проседает техническая база без ухода.
Решение
OpenCart, один язык, microdata Organization и PostalAddress. Наше внешнее измерение, а не выполненная нами разработка.
Результат
5 561 товар по штатному поиску: 55 страниц по 100 позиций и 61 на последний. TTFB 801,2 мс при 153,8 КБ HTML – разметка легкая, а ответ самый медленный в выборке: дело в сервере. Дефекты: /sitemap.xml отдает 200 с телом 0 байт, на странице доставки не указан ни один перевозчик. Измерение 31.07.2026.
Что нужно от вас
Без этого не начнём — лучше подготовить заранее
1Прайс с категориями и характеристиками. Для разных групп характеристики будут разные – так и давайте, сводить их к общему знаменателю не надо.
2Фото товаров. Для небольшого ассортимента достаточно снимков поставщика; предметную съемку в работу мы не берем.
3Список характеристик по каждой группе, по которым покупатель реально выбирает. Это самый длинный пункт с вашей стороны и самый важный для фильтра.
4Правила доставки и порог бесплатной доставки, если у вас есть.
5Доступ к хостингу и домену — или согласие на то, чтобы хостинг подобрали мы.
6Одного человека с правом утвердить структуру каталога. Без нее этап карты групп останавливается.
Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.
Частые вопросы
Что спрашивают чаще всего — с конкретными ответами
У нас очень разные товары – как здесь вообще сделать фильтр?
Не один фильтр на весь магазин, а отдельный набор характеристик под каждую товарную группу. Посуду отбирают по объему и материалу, текстиль — по размеру и составу ткани, хранение — по габаритам и емкости. Попытка свести все к единому набору оставляет в фильтре цену и бренд, то есть делает его бесполезным. Конкретно количество таковых наборов, а не длина прайса, задает размер работ. Честный предел: на каталоге в несколько сотен позиций сложная фильтрация дает мало – там сильнее работает понятное дерево категорий.
Товар лежит сразу в нескольких разделах – это проблема?
Проблемой это становится тогда, когда каждый путь рождает отдельный адрес. Поисковик обходит копии вместо новых страниц, а сигналы делятся между дублями: вместо одной сильной страницы выходит три слабых, которые еще и конкурируют между собой по тому же запросу. Лечится canonical по основному адресу и аккуратным генератором карты сайта. Разброс в наших измерениях полон: мебельный каталог на 76 позиций имеет 88 адресов в карте и ни одного повтора, магазин садово-хозяйственного инструмента – 4 236 записей на 1 300 адресов. Предупреждаю сразу: после чистки количество страниц в индексе некоторое время падает, и это нормальный ход событий, а не ухудшение.
У нас два языка – как не наплодить дублей?
Корректный hreflang плюс отдельная карта сайта на каждый язык. Измерен пример аккуратной реализации: каталог на 5830 товаров, две языковые версии, по 6234 адреса в каждой карте. Противоположный пример из той же выборки — магазин, в который в карту сайта попала только украиноязычная ветвь, а русская, объявленная в hreflang, туда вообще не зашла. Честный предел: перевод интерфейса – это еще не выход на рынок, там нужны местная оплата, доставка и поддержка, а машинный перевод каталога вредит больше, чем дает.
Порог бесплатной доставки действительно поднимает чек?
Он работает, когда покупатель видит его до оформления и понимает, сколько осталось добрать. Поэтому выводим сумму и в корзине, и на карточке. Конкретного прироста среднего чека не назову: собственного измерения этого показателя у нас нет, а переводить чужие цифры как свои мы не станем. Что можно утверждать — механизм видимый, и ставящие на него магазины выносят порог баннером на главную. Отдельно о доставке: в измеренном нами розничном магазине на странице доставки не указан ни один перевозчик. Это не мелочь, это причина покинуть корзину.
Как быстро можно залить каталог?
Это зависит от прайса, а не от скорости нашей. Автоматический импорт заливает тысячи позиций в час — но только если в файле есть категории, характеристики и ссылки на фото. Если их нет, наполнение становится отдельной услугой со своим сроком и об этом честнее договориться на аудите, чем выявить посреди проекта. Раскладку характеристик по группам импорт за вас не произведет ни в коем случае: это ручная работа, на нее заложено 4–8 дней.
Сколько длится технология и от чего зависит срок?
25–45 рабочих дней от утверждения ТС, шесть этапов. Самые длинные два – сборник магазина на 8–13 дней и карта товарных групп вместе с раскладкой характеристик. Если прайс уже структурирован по группам и характеристики вынесены в отдельные колонки, срок идет по нижнему пределу. В противном случае время съедает не программирование, а решение о том, по чем именно покупатель выбирает в каждой группе — и эти решения принимаете вы, мы их только оформляем.
Покупатели ищут словами - поиск по каталогу будет работать?
Штатный поиск OpenCart настраиваем и проверяем на реальных запросах, а разметка WebSite и SearchAction дает шанс на окно поиска по сайту прямо в выдаче Google – так сделано в каталоге на 5830 позиций из нашей выборки. Отдельная польза, о которой обычно не думают: запросы по внутреннему поиску – самый точный список того, чего у вас просят и чего нет. Честный предел: поиск помогает тому, кто уже знает название. Еще выбирающий работает категориями и фильтрами, а на нескольких десятках позиций поиском почти не пользуются.
Что с условиями оплаты работ и гарантией?
Предоплата 50% на старте, остальные после приема перед запуском. Два раунда правок на этапе дизайна входят в стоимость, если правки в пределах утвержденного ТС. Тридцать календарных дней после приема бесплатно исправляем ошибки с нашей стороны — это гарантийный срок по договору, и он не покрывает новых наработок и последствий самостоятельных изменений в коде третьими лицами. Договор, счет, акт.
Отправьте прайс и список характеристик по каждой товарной группе.
В ответ – карта каталога с наборами фильтров под ваши группы, список технических находок и план работ по этапам с датами. Если под ваш ассортимент хватит более простого решения, услышите это первым письмом.
Из измеренных кейсовОколо 1213 карточек и 70 категорий
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.