Інтернет-магазин товарів для дому: широкий асортимент, зрозуміла навігація
Розробка інтернет-магазину товарів для дому впирається не в кількість позицій, а в те, що асортимент різнорідний: у каструлі, штори й органайзера немає жодної спільної характеристики. Тому каталог тут збирають групами, і кожна група отримує власний набір фільтрів. Наприкінці липня 2026 року ми зняли показники з живих магазинів зі схожою строкатою номенклатурою: каталог на 300 позицій віддає першу відповідь за 235 мс, на 5 830 — за 506,9 мс, а на 5 561 — за 801,2 мс. Розмір прайсу тут не вирішує нічого.
кількість наборів фільтрів, а не кількість товарів
Наш вимір
Каталоги зі строкатим асортиментом у нашому вимірі
300, 1 213, 5 561 і 5 830 позицій
Перша відповідь сервера в цій вибірці
235–801,2 мс при 143,6–350,4 КБ HTML
Показники зняті нашим виміром на живих сайтах відповідного масштабу.
після безкоштовного аудиту
Вартість
30
Гарантія
днів після підписання акта
кількість наборів фільтрів, а не кількість товарів
Що рухає кошторис
300, 1 213, 5 561
Каталоги зі строкатим асортиментом у нашому вимірі
і 5 830 позицій
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 календарних днів
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Головна складність цієї ніші — асортимент, у якому сусідять каструля, штора й органайзер. Спільного фільтра в них немає, і саме тут магазини найчастіше стають незручними. Аудит показує, як розкласти каталог, щоб покупець доходив до потрібного.
Що міряємо
Групи асортиментуСкільки товарних груп і які характеристики потрібні кожній. Це визначає кількість наборів фільтрів, а отже і трудомісткість.
Обсяг каталогуРахуємо по карті сайту й перехресно штатним пошуком, показуємо розбіжність. Для орієнтиру: у виміряних нами каталогах середнього розміру це 3 145–5 830 позицій.
Дублі адресСкільки записів карти сайту припадає на одну адресу — у різнорідному каталозі товар часто лежить у кількох розділах одразу.
Швидкість і вагаПерша відповідь і вага HTML. Виміряні орієнтири по каталогах цього масштабу: 506,9–547,3 мс при 212,1–333,1 КБ розмітки.
Мовні версіїЧи обидві потрапляють у карту сайту. У виміряному нами каталозі це зроблено акуратно: окремі карти сайту на кожну мову, по 6 234 адреси.
Оплата й доставкаСкільки способів підключено й чи є поріг безкоштовної доставки — у ніші з невеликим середнім чеком він прямо впливає на суму замовлення.
Що ви отримуєте на руки
Документ із цифрами: обсяг каталогу двома методами, дублі, швидкість, вага HTML, оплати й доставки.
Пропозицію структури каталогу з наборами фільтрів під кожну товарну групу.
Список технічних знахідок поточного сайту.
Розмову на 30–40 хвилин по документу.
Строк: 2–4 робочих дні
Чому це безкоштовно
Бо в різнорідному каталозі обсяг роботи задають фільтри, а не кількість товарів, і побачити це можна лише подивившись на реальний асортимент.
Що далі
Після аудиту — сума й строк по етапах із датами, договір, рахунок, акт.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Кількість товарних групКожна група — це власний набір характеристик, власний фільтр і власна логіка картки. Три групи й дванадцять груп дають різні проєкти навіть за однакової кількості товарів.
Стан прайсуФайл із категоріями, характеристиками й посиланнями на фото заливається імпортом за години. Прайс, де характеристики сховані в описі текстом або лежать у 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.
Результат
Близько 1 213 карток і 70 категорій. Карта сайту важить 1,18 МБ: 4 236 записів на 1 300 унікальних адрес, у середньому 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 плюс окрема карта сайту на кожну мову. Виміряний приклад акуратної реалізації: каталог на 5 830 товарів, дві мовні версії, по 6 234 адреси в кожній карті. Протилежний приклад із тієї ж вибірки — магазин, у якого в карту сайту потрапила лише україномовна гілка, а російська, оголошена в hreflang, туди не зайшла взагалі. Чесна межа: переклад інтерфейсу — це ще не вихід на ринок, там потрібні місцева оплата, доставка й підтримка, а машинний переклад каталогу шкодить більше, ніж дає.
поріг безкоштовної доставки справді піднімає чек?
Він працює тоді, коли покупець бачить його до оформлення й розуміє, скільки лишилося добрати. Тому виводимо суму і в кошику, і на картці. Конкретного приросту середнього чека не назву: власного виміру цього показника у нас немає, а переказувати чужі цифри як свої ми не станемо. Що можна стверджувати — механізм видимий, і магазини, які на нього ставлять, виносять поріг банером на головну. Окремо про доставку: у виміряному нами роздрібному магазині на сторінці доставки не названо жодного перевізника. Це не дрібниця, це причина покинути кошик.
як швидко можна залити каталог?
Це залежить від прайсу, а не від нашої швидкості. Автоматичний імпорт заливає тисячі позицій за години — але тільки якщо у файлі є категорії, характеристики й посилання на фото. Якщо їх немає, наповнення стає окремою послугою зі своїм строком, і про це чесніше домовитися на аудиті, ніж виявити посеред проєкту. Розкладку характеристик по групах імпорт за вас не зробить у жодному разі: це ручна робота, на неї закладено 4–8 днів.
скільки триває розробка й від чого залежить строк?
25–45 робочих днів від затвердження ТЗ, шість етапів. Найдовші два — збірка магазину на 8–13 днів і карта товарних груп разом із розкладкою характеристик. Якщо прайс уже структурований по групах і характеристики винесені в окремі колонки, строк іде по нижній межі. Якщо ні, час з'їдає не програмування, а рішення про те, за чим саме покупець обирає в кожній групі — і ці рішення приймаєте ви, ми їх лише оформлюємо.
покупці шукають словами — пошук по каталогу працюватиме?
Штатний пошук OpenCart налаштовуємо і перевіряємо на реальних запитах, а розмітка WebSite і SearchAction дає шанс на вікно пошуку по сайту прямо у видачі Google — так зроблено в каталозі на 5 830 позицій із нашої вибірки. Окрема користь, про яку зазвичай не думають: запити з внутрішнього пошуку — найточніший список того, чого у вас просять і чого немає. Чесна межа: пошук допомагає тому, хто вже знає назву. Той, хто ще обирає, працює категоріями й фільтрами, а на кількох десятках позицій пошуком майже не користуються.
що з умовами оплати робіт і гарантією?
Передоплата 50% на старті, решта — після приймання перед запуском. Два раунди правок на етапі дизайну входять у вартість, якщо правки в межах затвердженого ТЗ. Тридцять календарних днів після приймання безкоштовно виправляємо помилки з нашого боку — це гарантійний строк за договором, і він не покриває нових доробок та наслідків самостійних змін у коді третіми особами. Договір, рахунок, акт.
Надішліть прайс і список характеристик по кожній товарній групі.
У відповідь — карта каталогу з наборами фільтрів під ваші групи, перелік технічних знахідок і план робіт по етапах із датами. Якщо під ваш асортимент вистачить простішого рішення, почуєте це першим листом.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.