Кейс · Інтернет-магазин

Зоомагазин на 16 800 товарів: імпорт, фільтри, SEO

Київський інтернет-зоомагазин на OpenCart 3: власний модуль імпорту від постачальників, розумні фільтри по 131 категорії, чисті ціни й штрихкоди для Google Shopping, 1 147 правил редиректів для Search Console.

НішаЗоотовари, Київ
ПлатформаOpenCart 3
Строкз лютого 2026, супровід триває
Рік2026
https://zooland.in.ua
Головна сторінка zooland.in.ua: мега-меню, банер акції, категорії магазину Категорія «Корм для котів» із фільтрами за ціною, наявністю та віком тварини Картка товару: вкладки, акційна ціна з таймером, швидке замовлення, варіанти доставки Блок «Часто купують разом» — розумні супутні товари у картці

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. 1Аудит каталогу, фідів і Search Console — знайшли дублі, порожні закупки та конфлікт постачальників
  2. 2Власний модуль імпорту: парсер фідів, демо-прогін, бекапи, схема «власник-постачальник»
  3. 3Excel-канал і профілі постачальників, заливка закупок і штрихкодів
  4. 4Фільтри, картка товару, супутні товари — за ТЗ з пріоритетами
  5. 5SEO: адреси, Schema.org, фіди Google, механізм редиректів
  6. 6Супровід: журнал доробок після кожної правки, бекап і відкат для кожної операції
16 800+
товарів у каталозі
131
категорія з наборами фільтрів
4 462
GTIN у фіді Google Merchant
1 147
правил редиректів для Search Console

Що всередині

OpenCart 3OctTemplates oct_dealsOCFilterOCMODUniXMLSeoProSchema.org JSON-LDGoogle MerchantGA4 / Google AdsOpenAI APIGoogle Translate APILiqPayНова ПоштаTelegram

Потрібен магазин, який сам тягне прайси постачальників?

Розповімо, як організувати імпорт, фільтри та фіди для Google Shopping у вашому OpenCart — без хаосу в даних.

Обговорити проєкт