Як підготувати перенесення магазину з Prom
Покрокове інженерне керівництво для власника бізнесу: що перевірити, вивантажити та налаштувати до початку міграції, щоб не втратити товари, характеристики, клієнтську базу, органічний трафік та безперервність продажів.
Перехід із маркетплейса Prom на власний незалежний інтернет-магазин на базі OpenCart — це закономірний крок для зростаючого бізнесу. Підприємець прагне позбутися щомісячних обмежень закритої платформи, припинити сплачувати відсотки з обороту, отримати пряму двосторонню інтеграцію з обліковими системами (BAS / 1C) та створити власний ліквідний digital-актив.
Проте на практиці головний страх кожного власника магазину звучить так: «Я хочу перенести магазин з Prom. Що саме потрібно підготувати до старту, щоб не втратити каталог, фотографії, історію замовлень та напрацьовані позиції в Google?»
Це керівництво — не порівняння платформ, а детальний практичний чек-лист підготовки до міграції. Правильно організований переїзд завжди будується за інженерною послідовністю: Аудит джерел → Експорт даних → Мапінг полів → Завантаження фото → Збереження бази покупців → SEO-інвентаризація → Карта 301-редиректів → Тестовий імпорт → Дельта-синхронізація → Безшовний реліз.
Що потрібно підготувати до перенесення: 24 обов'язкові кроки
Не починайте технічні роботи без повної інвентаризації цифрових активів. Ми звели ключові завдання в практичний чек-лист підготовки, який можна зберегти для контролю кожного етапу:
Експорт каталогу товарів
Вивантаження бази у двох форматах: повний XLSX для параметрів та YML для структури категорій.
Структура дерева категорій
Фіксація батьківських і дочірніх категорій для правильного відтворення в навігації OpenCart.
Характеристики та атрибути
Аудит назв і значень фільтрів для створення точних посадкових сторінок на новому сайті.
Різновиди (модифікації)
Перевірка товарів із опціями розмірів та кольорів для обрання моделі обліку SKU в OpenCart.
Ціни та оптові сітки
Вивантаження роздрібних цін, валют та градацій оптових знижок для B2B-клієнтів.
Залишки та складські статуси
Фіксація точної наявності SKU перед первинним наповненням бази даних.
Завантаження медіафайлів
Викачування фотографій у максимальній роздільності безпосередньо з серверів images.prom.ua.
Мовні версії контенту
Збереження назв та описів українською та російською мовами в окремі поля локалізації.
База покупців
Експорт контактних даних (ПІБ, телефони, email, адреси) з історії кабінету Prom.
Історія замовлень
Збереження номерів, складів замовлень, статусів та сум покупок для аналітики LTV.
Інвентаризація діючих URL
Збір повного реєстру адрес сторінок Prom (/p..., /c...) через Search Console та Screaming Frog.
Карта 301-редиректів
Посторінкове зіставлення кожного старого URL із новою адресою ЧПУ на OpenCart.
Які дані потрібно перенести з Prom: карта цифрових активів
Одне з найнебезпечніших припущень під час міграції: «якщо в Prom є кнопка експорту, значить вона вивантажить геть усе автоматично». Це не так. Різні типи даних зберігаються в різних підсистемах і вимагають індивідуального способу отримання.
Офіційні можливості Prom щодо вивантаження даних:
- Каталог товарів: вивантажується через стандартний модуль експорту кабінету компанії. Доступні формати XLSX, CSV або XML/YML. Містить ідентифікатори товарів, назви, категорії, ціни, наявність, характеристики та текстові описи;
- Фотографії: Prom повертає текстові HTTP-посилання на зображення, розміщені на їхньому CDN. Для перенесення на OpenCart обов'язково потрібен скрипт автоматичного завантаження оригіналів на ваш сервер;
- Клієнтська база: експортується через розділ «Клієнти» або через Prom API. Містить контакти, але паролі клієнтів не експортуються ніколи (вони зашифровані). Це стандарт безпеки;
- Історія замовлень: доступна через експорт таблиці замовлень або через API. Необхідно заздалегідь перевірити, чи входять у вивантаження деталізовані рядки товарів кожного чека;
- SEO-дані: мета-теги Title та Description можна отримати з файлу експорту, якщо вони заповнювалися в картках Prom вручну. Проте поточну структуру URL потрібно збирати окремо через парсинг сайту та вивантаження з Google Search Console;
- Відгуки: відгуки про компанію та товари мають специфічну прив'язку до маркетплейсу. За потреби їх перенесення виконується через окремий парсинг або API.
З чого почати експорт товарів: формати та валідація
Процес перенесення каталогу ніколи не починається з «накачування» всієї бази на новий сайт. Спочатку виконується вивантаження та аудит тестової вибірки.
Ми рекомендуємо згенерувати два типи вивантаження з кабінету Prom:
- Файл у форматі XLSX: містить найповніший перелік користувацьких характеристик, колонок оптових цін, знижок та українських перекладів;
- Файл у форматі YML (XML): стандартизований формат, який чітко описує зв'язки категорій (parentId) та гарантує коректну передачу посилань на фотографії.
Сформуйте контрольну групу з 30–50 товарів. У вибірку мають увійти:
- Прості товари з однією ціною;
- Товари з багатьма різновидами (розміри, кольори, фасування);
- Товари з великою галереєю фотографій (5–10 зображень);
- Товари з оптовими ціновими колонками;
- Позиції зі складними HTML-таблицями в описі.
Перевірте структуру каталогу та мапінг полів
Структура сутностей Prom суттєво відрізняється від реляційної бази даних OpenCart. Щоб товари потрапили в потрібні таблиці, складається Field Mapping — карта відповідності кожного поля.
| Поле у вивантаженні Prom | Сутність та таблиця OpenCart | Інженерні особливості трансформації |
|---|---|---|
| Назва_позиції (укр / рос) | product_description -> name |
Розділяється за мовними ID (language_id 1 та 2) без втрати тексту. |
| Номер_групи / Назва_групи | category -> category_description |
Відтворюється ієрархія підкатегорій через зв'язки parent_id. |
| Унікальний_ідентифікатор / Артикул | product -> model / sku |
Служить головним ключем для наступної синхронізації з 1С / BAS. |
| Ціна / Оптова_ціна | product -> price / product_discount |
Базова ціна + оптові знижки для B2B-груп клієнтів. |
| Опис_позиції | product_description -> description |
Очищення від сміттєвих inline-стилів та системних тегів Prom. |
| Назва_Характеристики + Значення | product_attribute -> attribute_id |
Формування фільтрів каталогу (OCFilter) для швидкого вибору. |
| ID_групи_різновидів | product_option або модуль SKU-зв'язків |
Об'єднання модифікацій (розмір/колір) в єдину зручну картку товару. |
| Посилання_на_зображення | product_image (image/catalog/...) |
Фізичне викачування фотографій у високій якості на власний NVMe. |
Зображення товарів: чому не можна просто скопіювати посилання
Типова помилка недосвідчених розробників: під час імпорту просто вставити в базу OpenCart прямі URL на сервери Prom (наприклад, https://images.prom.ua/.../image.jpg). На тестовому етапі сайт здається робочим, але це несе критичні ризики:
- Ризик блокування або видалення: після закриття аккаунта на Prom або оновлення їхнього сховища посилання перестають працювати. Ваш новий магазин миттєво втрачає всі зображення;
- Швидкість завантаження (Core Web Vitals): зображення зі стороннього домену вимагають додаткових DNS-запитів, не використовують серверний кеш вашого сайту та погіршують метрику LCP (Largest Contentful Paint);
- Неможливість оптимізації в WebP / AVIF: OpenCart не може автоматично генерувати стиснуті адаптивні мініатюри для сторонніх файлів.
Правильне інженерне рішення: скрипт імпорту по черзі викачує кожне оригінальне зображення по HTTP, перевіряє цілісність файлу, структурує його за папками image/catalog/brands/... на вашому сервері, конвертує в сучасний формат WebP і лише потім записує внутрішній шлях у базу даних OpenCart.
Окремо перевірте клієнтів та історію замовлень
База клієнтів — це головний капітал торгової компанії. Перед початком робіт потрібно з'ясувати точні параметри експорту клієнтських даних:
- Які контакти доступні: перевірте наявність номерів телефонів, email-адрес, повного ПІБ та історії адрес доставки;
- Що робити з паролями покупців: жоден сервіс не віддає відкриті паролі. Для збереження клієнтів на новому сайті OpenCart впроваджується автоматичне інформування: користувачеві відправляється лист або SMS із пропозицією встановити новий пароль в 1 клік;
- Історія замовлень: вивантаження завершених замовлень дозволяє зберегти дані про накопичені знижки клієнта, середній чек та статистику продажів за минулі роки.
Збережіть SEO до початку перенесення: інвентаризація URL та 301-редиректи
Це найвідповідальніший етап міграції. Якщо перенести товари, але змінити структуру адрес без перенаправлень, користувачі зі старих закладок і пошуку Google потраплять на помилку 404 (Сторінку не знайдено). Це призведе до стрімкої втрати позицій.
Порядок збереження пошукового трафіку:
- Збір повного інвентарю URL: вивантаження списку індексованих сторінок із Google Search Console, звіту про відвідуваність із Google Analytics 4, поточної карти sitemap.xml та повного краулу сайту через Screaming Frog SEO Spider;
- Визначення пріоритетних сторінок: фіксація сторінок, які вже мають стабільний органічний трафік або зовнішні посилання (беклінки);
- Складання карти перенаправлень (301 Redirect Map): створення таблиці відповідності: Старий URL Prom (/p123-tovar.html) ➔ Новий чистий URL OpenCart (/katalog/tovar);
- Перенесення мета-тегів та текстів: збереження напрацьованих Title, Description, заголовків H1 та текстових описів категорій на відповідні нові сторінки OpenCart;
- Впровадження правил у конфігурацію сервера: налаштування швидкої обробки редиректів на рівні веб-сервера Nginx / Apache.
Складіть карту інтеграцій
Сучасний магазин не працює ізольовано. Складіть перелік усіх зовнішніх сервісів, які мають бути безперебійно підключені до нового сайту на OpenCart:
- Складський та фінансовий облік: на відміну від обмеженого функціоналу Prom, на OpenCart налаштовується повноцінний двосторонній обмін з BAS та 1C:Підприємство (автоматичне оновлення залишків кожні 10-15 хвилин, передача нових замовлень і резервування);
- CRM-системи: пряме підключення до KeyCRM або SalesDrive без посередників;
- Служби доставки: офіційні модулі Нової Пошти та Укрпошти з генерацією ЕН прямо з панелі замовлення;
- Онлайн-оплата: прямий еквайринг Monobank, LiqPay або WayForPay з нульовими прихованими комісіями платформи;
- Рекламні фіди: безперебійна генерація XML-фідів для Google Merchant Center (Performance Max) та сторонніх маркетплейсів (Rozetka).
Не вимикайте старий магазин під час розробки: таймлайн міграції
Одне з головних правил безпечного переходу: магазин на Prom ніколи не вимикається до дня повного запуску нового сайту. Бізнес не повинен втрачати клієнтів і прибуток.
Розробка, верстка унікального або адаптивного шаблону, конфігурація платіжних систем та тестовий імпорт ведуться на закритому dev-сервері або технічному піддомені. Коли новий магазин повністю протестований і затверджений клієнтом, виконується дельта-синхронізація — швидке довивантаження нових замовлень, товарів та змінених цін, що з'явилися на Prom за час розробки. Лише після цього DNS-записи домену перемикаються на новий сервер.
Що перевірити перед запуском магазину (Launch Checklist)
Перед тим як оновити записи DNS і відкрити новий магазин покупцям, проведіть фінальну перевірку за цим чек-листом:
Тестове замовлення
Пройдіть повний шлях покупця: додавання в кошик, вибір відділення пошти та тестова оплата 1 грн.
Перевірка 301-редиректів
Вибірково відкрийте 20–30 старих адрес Prom і переконайтеся, що вони миттєво відкривають нові ЧПУ.
Robots.txt та Sitemap
Перевірте, чи відкритий сайт для індексації та чи згенерована свіжа карта сайту sitemap.xml.
Аналітика та e-commerce
Перевірте фіксацію подій purchase, add_to_cart та view_item у Google Analytics 4.
Що контролювати після перенесення
Міграція не завершується в хвилину перемикання домену. У перші 2–4 тижні обов'язково контролюйте такі параметри:
- Google Search Console: моніторинг розділу «Індексація сторінок». Відстежуйте появу помилок 404 та оперативно додавайте редиректи, якщо окремі старі URL не потрапили в первинну карту;
- Швидкість реіндексації: надішліть новий sitemap.xml у Search Console для прискорення обходу сторінок роботом Googlebot;
- Відповіді користувачів: перевіряйте сповіщення від менеджерів щодо роботи форми замовлення та дзвінків від покупців;
- Google Merchant Center: переконайтеся, що новий фід успішно пройшов модерацію, а товари схвалені без зауважень щодо ціни чи наявності.
Реальний кейс міграції з Prom на OpenCart: Le-Mon Shop
Кейс OCStudio: Міграція Le-Mon Shop на OpenCart та 1C
Клієнт — великий український інтернет-магазин одягу та взуття Le-Mon Shop. Магазин багато років функціонував на платформі Prom, проте через швидке зростання асортименту зіткнувся з неможливістю кастомізувати дизайн, обмеженнями у фільтрації та відсутністю повноцінної синхронізації з 1С.
Команда OCStudio реалізувала повний цикл робіт: вивантаження каталогу, налаштування модулів опцій та фільтрів, розробку зручного кошика оформлення замовлення, налаштування 301-редиректів та підключення синхронізації з 1С. Детальний розбір проекту читайте в нашому кейсі Le-Mon Shop — міграція з Prom на OpenCart та 1C.
Скільки часу займає перенесення інтернет-магазину
Терміни міграції залежать від трьох головних факторів: обсягу каталогу товарів, наявності облікової системи (BAS / 1C) та обраного формату дизайну (готовий оптимізований шаблон чи індивідуальна верстка):
- Типовий переїзд (до 3 000–5 000 товарів): займає від 2 до 3 тижнів;
- Комплексний проект (10 000+ SKU, двосторонній BAS, кастомний функціонал): від 4 до 6 тижнів.
Часті запитання (FAQ)
Чи можна перенести паролі клієнтів з Prom на новий сайт?
Ні. З міркувань безпеки Prom зберігає паролі у вигляді незворотних криптографічних хешів. База покупців (ПІБ, телефони, email, адреси) експортується повністю, а покупці під час першого входу на новому OpenCart сайті відновлюють пароль через стандартну процедуру «Забули пароль» або входять за одноразовим кодом.
Чи збережуться позиції в пошуку Google після перенесення з Prom?
Жодна професійна команда не дає 100% гарантії абсолютної незмінності позицій, оскільки алгоритми Google оцінюють сотні факторів. Проте за умови складання точної посторінкової карти 301-редиректів зі старих адрес Prom (/p..., /c...) на нові ЧПУ OpenCart, перенесення мета-тегів Title, Description, H1 та збереження текстового контенту ризик втрати пошукового трафіку зводиться до мінімуму.
Чи потрібно вимикати магазин на Prom під час створення сайту на OpenCart?
У жодному разі. Розробка, верстка дизайну та тестовий імпорт даних виконуються на закритому dev-сервері або технічному піддомені. Ваш магазин на Prom продовжує повноцінно приймати замовлення, запускати рекламу та генерувати прибуток аж до дня фінального перемикання DNS.
Як правильно перенести зображення товарів з Prom?
У файлах вивантаження Prom фотографії представлені посиланнями на сервери images.prom.ua. Не можна просто залишити ці посилання в базі OpenCart, оскільки після закриття аккаунта Prom або зміни CDN файли стануть недоступними. Спеціальний скрипт імпорту обов'язково завантажує оригінали фото на ваш хостинг, оптимізує їх у WebP та записує локальні шляхи в базу даних.
Скільки часу займає повний переїзд з Prom на OpenCart?
Для стандартного каталогу на 1 000–5 000 SKU процес підготовки, імпорту, налаштування модулів та тестування триває зазвичай 2–3 тижні. Для масштабних магазинів (10 000+ SKU, двостороння синхронізація з BAS/1C, персональні B2B кабінети) проект займає від 4 до 6 тижнів.
Перевіримо ваш магазин Prom перед перенесенням
Плануєте міграцію на власну платформу? Надішліть посилання на ваш магазин Prom — ми проведемо попередній аудит каталогу, перевіримо структуру полів, оцінимо кількість індексованих сторінок та складемо покроковий план безпечного перенесення без втрати замовлень.
Отримати аудит перед міграцією