Кейс: очищення дублів товарів за артикулами у WooCommerce
Кейс: як ми очистили дублікати товарів у WooCommerce без ручної перевірки сотень позицій
У магазині з великим каталогом накопичились дублікати товарів з однаковими артикулами. Частина була у статусі “Чернетка”, частина — “Опубліковано”, а частина мала некоректні URL після старої транслітерації. Завданням було не просто видалити дублікати, а зберегти правильну товарну картку та не втратити важливі позиції.
Проблема
У великому інтернет-магазині WooCommerce після різних етапів синхронізації, імпорту та ручного редагування товарів з’явилися дублікати за артикулами.
Ситуація була складнішою, ніж просте “знайти однаковий артикул і видалити зайве”, тому що дублікати мали різні стани:
- один товар міг бути опублікований, а другий у чернетці;
- два товари могли бути опубліковані одночасно;
- частина старих товарів мала погані URL із некоректною транслітерацією;
- у звіті могли бути неточні зв’язки між артикулом і товаром;
- деякі товари вже були частково видалені вручну під час перевірки.
Ручне очищення такого обсягу займало б багато часу й створювало ризик випадково видалити потрібний товар.
Завдання
Потрібно було створити безпечний сценарій очищення дублів товарів за артикулами, який:
- знаходить дублікати за реальним артикулом товару;
- враховує статус товару;
- не видаляє всі позиції одного артикулу;
- визначає, яку картку краще залишити;
- окремо обробляє товари з поганими URL;
- формує зрозумілий Excel-звіт перед видаленням;
- дозволяє спочатку виконати перевірочний запуск без змін на сайті.
Що було зроблено
Ми підготували сценарій автоматичного аналізу дублів у WooCommerce.
Рішення перевіряло товари не тільки за даними з Excel, а й за фактичними даними на сайті. Це важливо, тому що в початковому звіті були випадки, коли деякі товари підтягувалися до неправильних артикулів.
Після доопрацювання сценарій почав:
- перевіряти реальний артикул товару на сайті;
- перегруповувати товари за фактичним SKU;
- відокремлювати помилкові зв’язки;
- залишати безпечні позиції;
- формувати список товарів на видалення;
- створювати Excel-звіт для ручного контролю перед запуском.
Логіка прийняття рішень
Для кожної групи дублів застосовувались правила:
- якщо URL має ознаки некоректної транслітерації — такий товар ставиться на видалення;
- якщо є нормальний опублікований товар і чернетка — залишається опублікований товар;
- якщо опублікований товар має поганий URL, а чернетка має чисту адресу — залишається чернетка;
- якщо є кілька опублікованих товарів із нормальними URL — залишається товар із найкоротшим URL;
- якщо довжина URL однакова — залишається старіший опублікований товар;
- якщо є тільки кілька чернеток — залишається найстаріша чернетка;
- якщо дані в Excel не збігаються з реальними даними сайту — такі товари не видаляються автоматично.
Результат
Було сформовано безпечний список дублів на видалення. Після додаткової перевірки кількість кандидатів на видалення суттєво зменшилась, тому що частина позицій у початковому звіті була пов’язана неправильно.
У результаті власник магазину отримав:
- контрольований список товарів на видалення;
- Excel-звіт для перевірки;
- захист від випадкового видалення потрібних товарів;
- очищення каталогу від SEO-проблемних сторінок;
- можливість прибрати дублікати без ручної перевірки кожної позиції на сайті.
Переваги рішення
- Безпечне очищення дублів товарів.
- Перевірка реальних даних на сайті, а не тільки Excel-звіту.
- Зменшення ризику видалити потрібний товар.
- Врахування SEO-якості URL.
- Можливість перевірити результат до видалення.
- Зрозумілий Excel-звіт для власника магазину.
- Підходить для великих каталогів із тисячами товарів.
Кому підходить
- Інтернет-магазинам на WooCommerce.
- Магазинам із великим каталогом товарів.
- Сайтам, де товари часто імпортуються з Excel, 1С, CRM або постачальницьких прайсів.
- Магазинам, де є дублікати товарів за артикулами.
- Власникам сайтів, які хочуть навести порядок у каталозі перед SEO-просуванням.
- Магазинам, де після старих імпортів залишились неправильні URL, чернетки або дублікати.
Що входить у послугу
- Аналіз наданого звіту або файлу з товарами.
- Виявлення дублів за артикулами.
- Перевірка статусів товарів.
- Перевірка якості URL.
- Формування правил, що залишати, а що видаляти.
- Створення сценарію обробки.
- Тестовий запуск без видалення.
- Excel-звіт із товарами на видалення та товарами, які залишаються.
- Коригування логіки за результатами перевірки.
- Безпечний запуск очищення після погодження.
Результат для клієнта
Клієнт отримує очищений каталог без зайвих дублів, зменшення кількості технічних помилок, кращу структуру товарних сторінок і менше SEO-проблем через неякісні URL та дубльований контент.
Ціна
Від 2 500 грн
Для великих каталогів або складної логіки перевірки — від 4 000 до 8 000 грн.
FAQ
Чи можна видалити дублікати автоматично без перевірки?
Технічно можна, але я не рекомендую так робити. Спочатку краще сформувати звіт і перевірити, які товари підуть на видалення.
Чи можна залишати не новіший, а старіший товар?
Так. Логіку можна налаштувати під конкретну ситуацію: залишати старіший товар, новіший товар, товар із коротшим URL або товар з кращим статусом.
Чи можна врахувати SEO-якість URL?
Так. Якщо товар має некоректну адресу або погану транслітерацію, такий товар можна поставити нижче в пріоритеті або відправити на видалення.
Чи видаляються товари назавжди?
За замовчуванням краще використовувати безпечне видалення в кошик. Остаточне видалення варто робити тільки після перевірки.
Чи підходить це для магазинів з імпортом з 1С?
Так. Послуга особливо корисна для сайтів, де товари створювались через імпорт, синхронізацію або оновлення з різних джерел.