• Інтернет-магазини · OpenCart

Дедуплікація товарів: коли каталог більший за асортимент

Каталог росте швидше за асортимент, коли товари приходять із кількох прайсів: та сама модель приїжджає під різними назвами й заводиться заново. Через рік у магазині вже не одна картка на позицію, а дві-три, вони конкурують між собою у видачі, розмивають відгуки й ламають облік залишків. Дедуплікація повертає каталогу відповідність реальності: ми рахуємо, скільки позицій насправді, показуємо повтори з поясненням і зливаємо їх, не втрачаючи ні історії замовлень, ні старих адрес.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Спеціалізація
інтернет-магазини, переважно OpenCart
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

інтернет-магазини, переважно OpenCart
Спеціалізація
від 5 до 25 робочих днів
Строк
безкоштовний підрахунок дублів
Початок
протягом 2 годин
Відповідь
за письмовим договором
Робота
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

  • підрахунок реальної кількості позицій кількома незалежними способами з показом розбіжності
  • перелік дублів із поясненням, за якими ознаками кожен визнано повтором
  • рішення про злиття підтверджуєте ви — нічого не видаляється самостійно
  • злиття з переадресацією зі старих адрес на картку, що лишається
  • перенесення історії замовлень, відгуків і рейтингів
  • збереження зображень і характеристик, яких не було на основній картці
  • правило зіставлення для майбутніх імпортів, щоб повтори не поверталися
  • звірка каталогу після злиття: кількість, залишки, ціни
  • звіт про те, що саме змінилось, у зрозумілому вигляді
Коли ця послуга не підходить

Що не входить у роботу — щоб не було сюрпризів на здачі

  • видалення позицій без вашого підтвердження
  • зміна цін і асортименту
  • написання описів для карток, що лишаються
  • обіцянки зростання позицій у пошуку після чищення
  • домовленості з постачальниками про формат їхніх прайсів
Кому підходить

Ситуації, у яких ця послуга дає результат

Сценарій 1 із 4

Магазин, що імпортує кілька прайсів

Різні постачальники присилають ту саму модель під різними назвами. Без правила зіставлення кожен імпорт додає нові картки замість оновлення наявних.

Розберемо вашу ситуацію на безкоштовному аудиті

Безкоштовний підрахунок ваших дублів

Беремо вивантаження каталогу й рахуємо, скільки в ньому насправді унікальних позицій. З цього одразу видно, чи є проблема і якого вона масштабу.

Що ми міряємо

  • Скільки позицій за різними методами підрахункуКількість у адмінці, у карті сайту й за пошуком по каталогу зазвичай не збігаються. Розбіжність між ними — перша ознака безладу.
  • Скільки повних збігів за назвоюНайпростіший тип дубля: та сама назва двічі. Знаходиться швидко й часто дає кілька відсотків каталогу.
  • Скільки збігів за артикулом постачальникаТой самий товар під різними назвами, але з однаковим номером у прайсі. Це найнадійніша ознака повтору.
  • Скільки близьких за характеристикамиНайскладніший тип: назви різні, номери різні, а товар той самий. Тут потрібне підтвердження людини, і ми це прямо кажемо.
  • Скільки сторінок конкурують між собоюДивимось, чи є в каталозі пари майже однакових сторінок під той самий запит.
  • Звідки беруться нові дубліЯкщо причина в імпорті, без правила зіставлення прибирання повторів доведеться повторювати щомісяця.

Що ви отримуєте

  • цифра: скільки унікальних позицій у каталозі насправді
  • розподіл дублів за типом: повний збіг, збіг за номером, близькі
  • приклади знайдених пар для перевірки
  • оцінка обсягу робіт з розбивкою по етапах

Строк: 2–4 робочих дні

Чому це безкоштовно

Поки не порахуєш, розмова про обсяг безпредметна: в одних каталогах дублів менше відсотка, в інших — кожна пʼята картка.

Що далі

Ви отримуєте цифру й приклади. Далі вирішуєте самі: зливати з нами, зливати своїми силами чи лишити як є.

Коротка форма: контакт і адреса сайту

  • Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня.

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії, Молдови та Іспанії.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному

  • Розмір каталогуПорівняння кожної позиції з кожною росте швидше за сам каталог. Для великих каталогів потрібні попередні відбори, щоб робота лишалась осяжною.
  • Тип дублівПовні збіги знаходяться автоматично. Близькі позиції з різними назвами вимагають перегляду людиною, і саме вони визначають строк.
  • Скільки даних треба зберегтиПросте видалення дешеве й неправильне. Перенести замовлення, відгуки, фото й характеристики зі злитих карток — окрема робота на кожну пару.
  • Кількість джерел імпортуОдне джерело — одне правило зіставлення. Десяток прайсів у різних форматах означає окреме правило для кожного.
  • Стан переадресаційСтарі адреси мають вести на картку, що лишилась. Що більше сторінок уже в індексі, то уважніше треба ставитись до цього кроку.
  • Обмін з обліковою системоюЯкщо каталог синхронізується з 1С або BAS, злиття треба провести узгоджено з обох боків, інакше наступний обмін поверне дублі назад.
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

інтернет-магазин тактичного і військового спорядження з каталогом понад 50 тис. SKU

Задача
Утримати в одному магазині надвеликий асортимент тактичного спорядження (бронезахист, одяг, взуття, рюкзаки, зв'язок, оптика) із детальною фільтрацією за характеристиками — і при цьому не втратити швидкість віддачі сторінок.
Рішення
Магазин на OpenCart 3 (тема chameleon + модулі NeoSeo) за Cloudflare. Дві мовні версії. Повна JSON-LD розмітка локального магазину: Store, Place, GeoCoordinates, PostalAddress, OpeningHoursSpecification, ContactPoint, WebSite, SearchAction. У чекауті — LiqPay, картка онлайн, післяплата, готівка при отриманні, безготівковий розрахунок і розстрочка онлайн (події dataLayer). Телефонія Binotel, email-маркетинг eSputnik, вхід через Google, GTM (GTM-56CRQJB), GA4 (G-KLZZV2PTPC), Google Ads (AW-10830391503).
Результат
54 302 товари і 635 категорій — цифра підтверджена двома незалежними методами: sitemap-індекс із 32 товарних файлів дає 110 096 URL на дві мови, перехресна перевірка пошуком OpenCart дає 54 501–54 600 позицій (розбіжність 0,4%). Каталог на 54 тисячі SKU віддає першу відповідь за 0,41 с, повне завантаження HTML — 0,51 с при 422 КБ. Дев'ять типів JSON-LD на головній. П'ять способів оплати, включно з LiqPay і розстрочкою онлайн. Виміряно 31.07.2026.

роздрібний інтернет-магазин нижньої білизни з каталогом понад 110 тис. товарних позицій

Задача
Продавати білизну онлайн по всій Україні так, щоб покупець сам підбирав розмір без консультації менеджера — це зменшує кількість повернень. Кожен розмір і колір заведено окремою позицією, тому каталог розростається до сотні тисяч сторінок: потрібно втримати таку структуру в межах одного магазину, зберегти навігацію за категоріями й брендами і залишити сторінки придатними для індексації.
Рішення
Магазин на OpenCart 3 (тема oct_luxury від Octemplates, Apache, HTTP/2, gzip). Три мовні версії: коренева ru, /ua/ та /pl/. Карта сайту зроблена індексом із 42 підкарт (39 товарних по 3 000 URL + категорії, бренди, інфосторінки) — коректний спосіб віддати каталог такого обсягу. На картці товару повна товарна JSON-LD розмітка: Product, Offer, Brand, MerchantReturnPolicy, OfferShippingDetails, ShippingDeliveryTime, DefinedRegion, ImageObject. На головній — розмітка магазину ClothingStore, WebSite/SearchAction, ContactPoint, PostalAddress, OpeningHoursSpecification, GeoCoordinates. Доставка Новою Поштою у трьох варіантах (відділення, кур'єр, поштомат) плюс Укрпошта. Аналітика й реклама: GTM-NVPHTS9, GA4 G-RFYS69087F, Google Ads AW-727630177, модуль ремаркетингу з передачею product_id у Google Ads і Facebook.
Результат
115 456 товарних позицій — цифру підтверджено двома незалежними методами: штатний пошук OpenCart дає 1 154 сторінки по 100 позицій плюс 56 на останній (115 456), карта сайту дає 112 646 унікальних товарних URL, розбіжність 2,4%. Це найбільший каталог у виміряній вибірці. Картка товару віддає першу відповідь за 0,39 с, сторінка категорії — за 0,47 с. 129 категорій, 334 бренди, три мовні версії. Виміряно 01.08.2026.

Не знайшли свій випадок?

Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Дедуплікація товарів і злиття SKU» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.

Етапи роботи

Прозорі етапи з погодженням на кожному кроці

Загальний строк:5–25 днів

  1. Підрахунок і типізація

    2–4 робочих дні

    Рахуємо позиції кількома способами, показуємо розбіжність і розкладаємо знайдені повтори за типами: повний збіг, збіг за номером, близькі позиції.

  2. Погодження правил

    1–3 робочих дні

    Домовляємось, що вважати дублем у вашому випадку. Для близьких позицій визначаємо, хто з вашого боку підтверджує рішення.

  3. Підготовка злиття

    2–8 робочих днів

    Для кожної пари визначаємо, яка картка лишається основною, і що з другої треба перенести: фото, характеристики, відгуки, замовлення. Працюємо на копії.

  4. Злиття й переадресації

    2–8 робочих днів

    Зливаємо підтверджені пари, ставимо переадресацію зі старих адрес, перевіряємо, що жодне посилання не веде в нікуди.

  5. Правило проти повторів

    1–4 робочих дні

    Налаштовуємо зіставлення для імпортів, щоб наступний прайс оновлював наявну позицію, а не створював нову. Без цього кроку робота повториться за місяць.

  6. Звірка й передача

    1–3 робочих дні

    Перевіряємо кількість, залишки й ціни після злиття, передаємо звіт про зміни. Далі діє гарантія 30 днів з дня підписання акта.

Технології та інтеграції

На чому будуємо і з чим це з'єднується

Стек

  • OpenCart
  • WooCommerce
  • PHP
  • MySQL
  • PostgreSQL
  • Python
  • SQL
  • Git

Інтеграції

  • BAS
  • XML/YML-прайси
  • CSV-вивантаження
  • Google Search Console
  • Excel
Злиття з перенесенням чи просте видалення зайвих карток

Чим цей варіант відрізняється від альтернативи

Що буде зі старими адресамипереадресація на картку, що лишилась
Історія замовленьпереноситься на основну картку
Відгуки й рейтингиобʼєднуються
Чи повернуться дубліні, якщо налаштоване правило зіставлення
Швидкістьдовше, бо кожна пара обробляється
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. вивантаження каталогу або доступ до бази
  2. з яких джерел наповнювався каталог і які прайси приймаються зараз
  3. хто з вашого боку підтверджує рішення про злиття близьких позицій
  4. чи можна зупиняти обмін з обліковою системою на час робіт
  5. чи є категорії, які краще не чіпати
  6. хто з вашого боку приймає роботу

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

Часті питання

Те, що питають найчастіше — з конкретними відповідями

Скільки насправді товарів у моєму каталозі?

Саме на це відповідає безкоштовний підрахунок. Ми рахуємо кількома незалежними способами — за базою, за картою сайту, за пошуком по каталогу — і показуємо розбіжність між ними. Саме розбіжність зазвичай і виявляється найцікавішою частиною відповіді: вона показує, наскільки каталог розійшовся з реальністю.

Ви видалите товари без мого відома?

Ні. Повні збіги ми показуємо як готові до злиття, але рішення все одно за вами. Близькі позиції без вашого підтвердження не зливаються взагалі — там, де назви й номери різні, машина може помилитись, і ціна помилки вища за зекономлений час.

Що станеться зі старими посиланнями?

Ставимо переадресацію зі злитих карток на ту, що лишилась. Це обовʼязкова частина: без неї сторінки, які вже є в пошуку й у чужих посиланнях, почнуть віддавати помилку, і ви втратите те, що вже було зароблено.

А відгуки й замовлення не загубляться?

Ні, вони переносяться на картку, що лишається. Це головна відмінність злиття від простого видалення: товар не починає життя з нуля, а зберігає накопичену історію.

Дублі повернуться після наступного імпорту?

Повернуться, якщо не змінити правило зіставлення. Тому налаштування імпорту входить у роботу: наступний прайс має знаходити наявну позицію за стійким номером і оновлювати її, а не створювати нову. Без цього кроку чищення доведеться повторювати щомісяця.

Це вплине на позиції в пошуку?

Дублі шкодять тим, що ваші ж сторінки конкурують між собою за той самий запит, і пошук обирає, яку показати. Прибирання повторів усуває цю конкуренцію, але гарантувати позиції ми не можемо й не будемо: на них впливає значно більше чинників.

Скільки це триває?

Від 5 до 25 робочих днів. Автоматична частина швидка; час забирає перегляд близьких позицій і перенесення даних по кожній парі. Точний строк називаємо після підрахунку, коли видно кількість і типи дублів.

Магазин працюватиме під час робіт?

Так. Підготовку робимо на копії, а злиття проводимо частинами з перевіркою після кожної. Якщо каталог синхронізується з обліковою системою, узгоджуємо порядок так, щоб наступний обмін не повернув усе назад.

Порахуймо, скільки у вас насправді позицій

Підрахунок дублів безкоштовний: покажемо розбіжність між методами й приклади знайдених пар. Відповідаємо протягом 2 годин.

З виміряних кейсів54 302 товари і 635 категорій

Дивитись кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.