Зоомагазин на 16 800 товарів: імпорт, фільтри, SEO
Київський інтернет-зоомагазин на OpenCart 3: власний модуль імпорту від постачальників, розумні фільтри по 131 категорії, чисті ціни й штрихкоди для Google Shopping, 1 147 правил редиректів для Search Console.
1Задача
Магазин працює з 2013 року: OpenCart 3, преміум-тема і каталог на ~17 тисяч позицій від кількох постачальників — сайт ми розробили раніше, а у 2026-му взялися за його системне оновлення. Дані жили хаотично: дублі товарів, порожні закупівельні ціни, фіди, що перезаписували один одного, тисячі «сторінок з перенаправленням» у Search Console і фільтри, якими неможливо користуватись.
2Рішення
Замість латання штатних модулів ми написали власний центр імпорту: XML/YML-фіди та Excel-прайси будь-якого постачальника, демо-прогін, авто-бекап і відкат, AI-розкладання по категоріях. Паралельно перебудували фільтри та картку товару, привели до ладу ціни, штрихкоди й SEO-адреси, додали власний механізм 301/410-редиректів і сервісні розділи в адмінці.
3Результат
Клієнт сам оновлює ціни й залишки з прайсів у кілька кліків, а кожен фід чіпає лише «свої» товари. У фіді Google Merchant — 4 462 валідні GTIN і собівартість для розрахунку прибутку. Фільтри працюють без перезавантаження по 131 категорії, картка товару віддає валідну Schema.org, а Search Console отримав 1 147 правил редиректів замість битих адрес.
Що зробили
Власний модуль імпорту товарів
- Парсер XML/YML-фідів постачальників і окремий Excel-канал: модуль сам знаходить шапку прайса, пропонує мапінг колонок, рахує залишки з кількох складів
- Профілі постачальників — налаштовуються один раз, далі клієнт лише вантажить свіжий файл; демо-прогін «що було / що зміниться», авто-бекап і відкат
- AI-мапінг категорій (ChatGPT) та батч-переклад UK→RU через Google Translate; характеристики з фіду стають атрибутами OpenCart
- Схема «власник-постачальник»: кожен фід оновлює лише свої товари, зіставлення по штрихкодах, стоп-кран на стрибки ціни ±60% і журнал змін цін
- Вкладка «Експорт»: вивантаження каталогу в xlsx з усіма характеристиками (16 799 товарів × 94 колонки) і зворотне завантаження виправленого файлу
Фільтри та каталог
- Словник атрибутів вичищено з 277 до 223 тис. значень, набори фільтрів зібрано по 131 категорії, новий фільтр «Призначення» на 19 значень
- AJAX-фільтрація без перезавантаження, пошук по брендах, чипи вибраних значень, фільтр «Наявність», мобільна кнопка «Фільтр»
- Бейджі «Хіт продаж» і «Закінчується» з автоматичною логікою, сторінка «Хіти продаж» і блок на головній
- 1 503 характеристики для кормів Royal Canin видобуто з описів, щоб корми потрапляли у фільтри; мега-меню заповнено 57 підкатегоріями з картинками
Картка товару та продажі
- Справжні вкладки «Все про товар / Характеристики / Питання / Доставка», скорочений опис із кнопкою «Читати повністю»
- Розумний блок «Часто купують разом»: завжди 5 товарів у картці, кошику, попапі та на оформленні замовлення — через кеш-таблицю і крон
- Валідна Schema.org (Product, BreadcrumbList) — виправлено екранування та порожні @id
- Telegram-сповіщення про замовлення з містом і відділенням Нової Пошти; модуль «Архівний товар» — зняті позиції лишаються доступними за прямим посиланням
Ціни, штрихкоди, фіди для реклами
- Закупівельна ціна залита з прайсів постачальників для 10 108 товарів, поле «Закупка» додано в картку товару в адмінці
- Вимкнено 314 товарів із ціновими аномаліями (ціна 0 або нижча за закупку), злито 322 пари дублів після ребрендингу артикулів
- У фіди Google Merchant додано GTIN (4 462 валідні коди з фільтрацією несправжніх) і собівартість g:cost_of_goods_sold
- Контент-конвеєр для Hill's та Carnilove: описи двома мовами, характеристики, фото, штрихкоди з файлів клієнта
SEO та Search Console
- Уніфіковано адреси категорій без кінцевого слешу — в sitemap 164 → 0 URL зі слешем, зникла причина ~16 600 «сторінок з перенаправленням»
- Власний механізм редиректів на події 404: 1 147 правил (1 085 × 301 + 62 × 410) без навантаження на живі сторінки
- Аудит e-commerce-аналітики GA4 / Google Ads, звірка з ТЗ SEO-фахівця клієнта по 10 пріоритетах
Адмінка та зручність клієнта
- Розділ «Zooland» в адмінці: товари, виробники, категорії з живим пошуком по назві / артикулу / штрихкоду
- Пакет доробок batch-editor: об'єднання дублів значень атрибутів, профілі колонок, швидкий пошук, інлайн-редагування
- Мобільні CSS-фікси через налаштування теми, без правки файлів — сайт лишається оновлюваним
Як це виглядає
Головна, категорія з фільтрами та картка товару — на десктопі та телефоні, плюс крупно панель фільтрів і блок супутніх товарів.
Наведіть курсор на знімок — він прокрутиться. Торкніться знімка, щоб відкрити його повністю.
Як ішла робота
- 1Аудит каталогу, фідів і Search Console — знайшли дублі, порожні закупки та конфлікт постачальників
- 2Власний модуль імпорту: парсер фідів, демо-прогін, бекапи, схема «власник-постачальник»
- 3Excel-канал і профілі постачальників, заливка закупок і штрихкодів
- 4Фільтри, картка товару, супутні товари — за ТЗ з пріоритетами
- 5SEO: адреси, Schema.org, фіди Google, механізм редиректів
- 6Супровід: журнал доробок після кожної правки, бекап і відкат для кожної операції
Що всередині
Потрібен магазин, який сам тягне прайси постачальників?
Розповімо, як організувати імпорт, фільтри та фіди для Google Shopping у вашому OpenCart — без хаосу в даних.