Переїзд магазину — це не перенесення дизайну, а перенесення адрес. Каталог, клієнти й замовлення копіюються скриптом; ризик сидить у тому, що стара адреса товару має віддати 301 на нову, і так по кожній сторінці, яку знає Google. Скільки їх — видно тільки після розбору: у виміряних нами магазинах карти сайту тримають від 590 до 59 189 адрес, і в частині з них та сама картка повторюється по кілька разів під різними шляхами категорій. Відсотків трафіку й позицій після переїзду ми не називаємо — це не наша зона. Наша зона в тому, щоб жодна стара адреса не віддавала 404, а нова карта сайту не містила дублів. Ціну називаємо після безкоштовного аудиту вашого магазину, а не за описом задачі; сам переїзд займає 12–30 робочих днів.
Замість цінової вилки — безкоштовний аудит вашого магазину
Ціни на цій сторінці немає навмисно. Обсяг переїзду задає не наш прайс, а ваш поточний магазин: скільки в ньому адрес, скільки з них дублі, чи є звідки машинно вивантажити дані. Поки це не поміряно, будь-яка сума буде взята зі стелі. Тому спершу міряємо — безкоштовно і без зобов'язань з вашого боку.
Що ми міряємо
Обсяг каталогуСкільки в магазині карток товару і категорійних вузлів. Рахуємо двома незалежними методами — по карті сайту й перехресно штатним пошуком — і показуємо розбіжність між ними.
Стан карти сайтуСкільки в ній записів, скільки з них унікальних адрес, чи розбита вона на підкарти, за скільки секунд віддається і чи всі оголошені мовні версії в ній є. Ця цифра стає кількістю рядків у карті відповідності при переїзді.
Дублі адресСкільки разів та сама картка потрапляє в індекс під різними шляхами категорій. У чотирьох виміряних нами магазинах було від жодного дубля до 6,7 запису на одну адресу.
Швидкість віддачіПерша відповідь сервера, повне завантаження HTML і його вага — заміряні до переїзду, щоб після запуску було з чим порівняти, а не сперечатися на відчуттях.
Структуровані даніЯкі типи JSON-LD віддає сайт і де саме. У нашій вибірці траплялися і дев'ять типів розмітки, і самий лише Organization на весь магазин.
Оплата й доставкаСкільки способів оплати та служб доставки підключено зараз. Цей список доведеться відтворити на новому магазині, і він прямо додає рядки в кошторис.
Аналітика й Search ConsoleЧи стоять GA4, Tag Manager і пікселі, чи підтверджені права в Search Console. Без Search Console реального списку адрес в індексі не бачить ніхто, включно з нами.
Технічний станВерсія PHP, HTTPS і HSTS, мобільний viewport, редиректи на головній. Тут одразу видно, що з поточного сайту переносити не варто.
Що ви отримуєте
Документ із цифрами: обсяг каталогу, скільки адрес у карті сайту і скільки з них унікальні, перша відповідь сервера й вага HTML, перелік підключених оплат, доставок і систем аналітики.
Список знахідок, які варто виправити при переїзді, а не везти на новий магазин: дублі адрес, мовні гілки поза картою сайту, застарілі версії ПЗ.
Оцінку кількості рядків у майбутній карті відповідності адрес — це головний множник кошторису міграції.
Розмову на 30–40 хвилин, де ми проходимо документ по пунктах і відповідаємо на питання.
Строк: 2–4 робочих дні від моменту, коли ми отримали адресу сайту
Чому це безкоштовно
Бо без нього ми не можемо назвати чесну суму. Кошторис міграції тримається на одній цифрі — скільки адрес доведеться перенести й перенаправити, — і взяти її можна лише вимірявши: рахуємо адреси у вашій карті сайту й перехресно штатним пошуком магазину. Повного списку адрес в індексі без доступу до Search Console не бачить ніхто, включно з нами, тому цю звірку робимо вже на проєкті, коли доступ буде. Назвати вилку до заміру означало б або перестрахуватись і завищити, або занизити й потім переписувати кошторис. Аудит нам дешевший за обидва варіанти. Ви при цьому нічого не винні: документ ваш, навіть якщо переїзд робитимемо не ми.
Що далі
Після аудиту називаємо вартість і строк по етапах із календарними датами, а не діапазон. Далі договір, рахунок і акт виконаних робіт — працюємо офіційно, зокрема із замовниками з ЄС. Якщо з цифр стане видно, що переїзд вам зараз не потрібен, ми так і скажемо: чотири такі випадки перелічені нижче на цій сторінці.
Коротка форма: контакт і адреса сайту
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.
Кажемо «ні», коли не впевнені
Якщо задача не наша або строк нереальний — скажемо одразу.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному
Скільки адрес в індексіЦе головна цифра кошторису. У виміряних магазинах карти сайту тримають від 590 до 59 189 адрес — і саме стільки рядків має бути в карті відповідності.
Стан адрес на старому сайтіЯкщо товар доступний під кількома шляхами категорій, кожен шлях треба закрити редиректом. Ми бачили 3 971 запис на 590 унікальних адрес: у такому випадку карту відповідності доводиться будувати не з карти сайту, а з логів і Search Console.
З якої платформи переїздЕкспорт у CSV або доступ до бази — це кілька днів. Платформа без експорту означає збирання даних із вітрини, і це інший обсяг роботи й інший рядок кошторису.
Обсяг даних, крім каталогуКлієнти, історія замовлень, відгуки, статті блогу. Кожен тип даних — окремий скрипт перенесення і окрема звірка кількості до й після.
Чи змінюється доменПереїзд у межах домену — стандартна схема. Зміна домену додає ще один рівень редиректів і довший період спостереження в Search Console.
Кількість мовних версійКожна мова — власний набір адрес і власна гілка в карті сайту. У трьох виміряних магазинах у карту сайту потрапила лише одна мовна версія з двох, і другої для пошуку просто не існувало.
Кому підходить
Ситуації, у яких ця послуга дає результат
Сценарій 1 із 4
Сидите на платформі з абонплатою і хочете свій сайт
Головне питання переїзду не в тому, як перенести товари, а в тому, що станеться з адресами, які вже знає Google. Відповідь дає карта відповідності: рядок «стара адреса → нова» на кожну сторінку з карти сайту й із Search Console. Без цього списку переїзд перетворюється на лотерею, а з ним — на технічну процедуру.
Розберемо вашу ситуацію на безкоштовному аудиті
Сценарій 2 із 4
Магазин на старому рушії, який уже не оновлюється
Ядро правили руками, модулі конфліктують, оновитись неможливо. Тоді дешевше зібрати чисту збірку й перенести дані, ніж лагодити те, що є. Рішення ухвалюємо після огляду файлів і бази: за скріншотом адмінки такого не видно, а помилка тут коштує подвійної роботи.
Сценарій 3 із 4
Домен той самий, движок інший
Найчастіший сценарій і найбезпечніший: домен зберігає історію, змінюється лише структура адрес. Редиректи складаються в map-файл nginx і перевіряються повним списком до переключення, а не вибірково після скарг.
Сценарій 4 із 4
У вас уже накопичились дублі адрес
Переїзд — привід не тягнути їх за собою. У магазині садової техніки ми зафіксували 33 493 записи в карті сайту на 8 690 унікальних адрес: кожен товар індексується під кількома шляхами категорій. Переносити таку структуру один в один означає перенести й проблему.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Інвентаризація перед переїздом: скільки адрес у карті сайту, скільки з них унікальні, що знає Search Console
Карта відповідності адрес: рядок «стара → нова» на кожну сторінку, яка існує в індексі
301-редиректи в map-файлі nginx із перевіркою повним списком, а не вибірково
Перенесення клієнтів та історії замовлень зі збереженням ідентифікаторів
Нова карта сайту без дублів: одна картка — одна канонічна адреса
Переключення у вікні з мінімальним трафіком, старий сайт лишається в резерві
Контроль після переїзду: помилки сканування в Search Console, звіт по 404 і редиректах
Заміри TTFB і ваги HTML до і після — щоб переїзд не виявився кроком назад
Передача: доступи, інструкція, прохід адмінки з вашим менеджером
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Гарантії позицій і трафіку після переїзду: цього не обіцяє ніхто, хто працює чесно
Редизайн: міграція переносить дані, зміна вигляду — окрема робота й окремий бюджет
Наповнення карток тим, чого не було на старому сайті
Хостинг, домен, SSL
Переписування контенту, який був неунікальним ще до переїзду
Етапи роботи
Прозорі етапи з погодженням на кожному кроці
Загальний строк:12–30 днів
1
Інвентаризація й аудит поточного магазину
2–4 робочих дні
Рахуємо адреси в карті сайту й унікальні серед них, знімаємо дані Search Console, дивимось файли й базу. На виході — цифра, від якої рахується кошторис.
2
Карта відповідності адрес
2–5 робочих днів
Таблиця «стара адреса → нова» на кожну сторінку з індексу. Тут же вирішуємо, які дублі не переносимо, а зводимо на одну канонічну адресу.
3
Збірка нового магазину на OpenCart
4–10 робочих днів
Чиста збірка з потрібними модулями оплати й доставки, структура категорій і ЧПУ під нову схему адрес.
4
Перенесення даних і звірка кількості
2–5 робочих днів
Товари, категорії, атрибути, зображення, клієнти, замовлення. Після кожного перенесення — звірка кількості записів до і після.
5
Редиректи, тестове переключення, прогін списком
1–4 робочих дні
301-редиректи в map-файлі nginx, прогін усього списку старих адрес із перевіркою кодів відповіді, тестове переключення на технічному домені.
6
Запуск і спостереження в Search Console
1–2 робочих дні
Переключення у вікні з мінімальним трафіком, стара збірка лишається в резерві. Далі — звіт по помилках сканування й 404.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Міграція інтернет-магазину на OpenCart» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
магазин садової техніки та запчастин — наш зовнішній технічний вимір, не виконана нами міграція
Задача
Порахувати, скільки адрес довелося б переносити при зміні платформи: це вимір діючого магазину від 31.07.2026, а не кейс переїзду.
55 321 товарна сторінка і 3 868 категорій — 59 189 адрес разом. Стільки ж рядків мала б містити карта відповідності при переїзді. Перша відповідь сервера при такому обсязі — 840,5 мс, повне завантаження HTML 997,4 мс.
магазин професійного інструменту — наш зовнішній технічний вимір
Задача
Оцінити, скільки адрес у карті сайту дублюються, тобто скільки зайвих рядків потягнув би за собою переїзд «один в один».
Рішення
Порахували записи в карті сайту й унікальні адреси серед них, звірили з мовними гілками.
Результат
25 537 записів на 6 857 унікальних адрес: кожен товар індексується в середньому 3,9 раза під різними шляхами категорій. При цьому всі адреси в карті сайту належать одній мовній версії, хоча сайт за замовчуванням віддає іншу. Карта сайту збирається 34,2 секунди.
магазин спецій і приправ — наш зовнішній технічний вимір
Задача
Порахувати реальний обсяг індексу на невеликому каталозі: скільки з записів карти сайту справді унікальні.
Рішення
Розібрали карту сайту й звели записи до унікальних адрес, окремо перевірили мовні гілки.
Результат
3 971 запис у карті сайту на 590 унікальних адрес — близько 580 товарів і 7 категорій. Усі 590 адрес ведуть на одну мовну версію, другої в карті сайту немає взагалі, хоча вона оголошена в hreflang. TTFB 428,4 мс при 264,1 КБ HTML.
магазин медичних матеріалів із контентною частиною — наш зовнішній технічний вимір
Задача
Показати, як виглядає карта сайту, з якою переїзд не створює проблем: контрприклад до попередніх трьох.
Рішення
Перевірили карту сайту, зібрану як індекс із чотирьох файлів — головна, категорії, товари, інформаційні сторінки.
Результат
96 товарів і 21 категорія — рівно 123 адреси, жодного дубліката. Карта відповідності для такого магазину — це 123 рядки, а не тисячі. TTFB 440,7 мс при 103,2 КБ HTML.
Технології та інтеграції
На чому будуємо і з чим це з'єднується
Стек
OpenCart 4.x — ставимо за замовчуванням
OpenCart 3.x — коли потрібен модуль, якого під 4.x ще немає
PHP
MySQL
nginx (301-редиректи в map-файлі)
Cloudflare
ocmod
Інтеграції
Google Search Console
Google Analytics 4
Google Tag Manager
Нова Пошта
LiqPay
WayForPay
monobank «Покупка частинами»
майданчик Rozetka
Перенести на свій OpenCart проти лишитись на платформі з абонплатою
Чим цей варіант відрізняється від альтернативи
Платформа з абонплатоюНаш підхід
Плата за платформущомісяця, зростає з каталогом і трафікомнемає, лише хостинг і домен
Структура адресзадана платформою, керувати нічимваша, змінюється під SEO-задачі
База клієнтівдоступ у межах, які дозволяє платформау вашій базі, експорт у будь-який момент
Доробки під ваші процеситільки те, що є в налаштуваннях або APIбудь-які: код відкритий
Ризикнульовий, поки платформа не змінює правила або тарифиразовий ризик переїзду: карта відповідності й 301-редиректи
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Доступ до поточного сайту: файли, база або хоча б експорт каталогу — без цього обсяг переїзду не оцінити.
2Доступ до Search Console: саме там видно реальні адреси, які знає пошук, а не тільки ті, що є в карті сайту.
3Адреса поточної карти сайту, якщо вона є, і відповідь, чи прописана вона в robots.txt.
4Перелік даних, які треба перенести крім каталогу: клієнти, замовлення, відгуки, блог.
5Доступи до хостингу й домена, де житиме нова збірка.
6Одну людину з вашого боку, яка підтвердить вікно переключення й буде на зв'язку в день запуску.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
чи втрачу я трафік після переїзду?
Чесна відповідь: гарантій тут не дає ніхто. Ми відповідаємо за технічну частину — щоб кожна стара адреса з індексу віддавала 301 на відповідну нову, щоб нова карта сайту не містила дублів і щоб canonical стояли правильно. Що з цим зробить пошук і за скільки часу — не наша зона, і обіцяти тут відсотки означало б продавати те, чим ми не керуємо.
скільки коштує міграція і від чого залежить сума?
Вилки на цій сторінці немає навмисно, і це не спосіб уникнути відповіді: суму задає ваш магазин, а не наш прайс. Головний множник — кількість адрес, які доведеться перенести й перенаправити: у виміряних нами картах сайту це від 590 до 59 189. Другий — стан цих адрес: якщо товар доступний під кількома шляхами категорій, редиректом треба закрити кожен. Третій — з якої платформи переїзд і чи є з неї машинний експорт. Щоб порахувати ці три речі, ми робимо безкоштовний аудит за 2–4 робочих дні, віддаємо документ із цифрами й аж потім називаємо вартість і строк по етапах.
скільки триває переїзд?
12–30 робочих днів. Розкладка: інвентаризація й аудит 2–4 дні, карта відповідності адрес 2–5, збірка нового магазину 4–10, перенесення даних і звірка 2–5, редиректи й тестове переключення 1–4, запуск і спостереження 1–2. Найдовший етап — збірка, найвідповідальніший — карта відповідності: саме на ній ламаються переїзди.
що таке карта відповідності адрес і навіщо вона?
Це таблиця, де на кожну стару адресу з індексу стоїть нова. Робиться до переїзду, не після. Джерела — карта сайту старого магазину, звіти Search Console і логи сервера. Далі ці пари перетворюються на 301-редиректи в map-файлі nginx, і перед переключенням ми проганяємо весь список і перевіряємо коди відповіді. Вибіркова перевірка тут не працює: 404 знаходиться саме там, куди не подивились.
переносяться клієнти й історія замовлень?
Так, разом із ідентифікаторами, щоб історія лишилась прив'язаною до людини. Після кожного перенесення робимо звірку кількості записів: скільки було в джерелі, скільки стало в новій базі. Паролі при цьому не переносяться в читабельному вигляді — клієнтам ставиться процедура відновлення, і це нормальна практика, а не незручність.
а якщо у мене в карті сайту дублі — переносити їх?
Ні. Переїзд — найкращий момент їх прибрати. Ми зводимо кожну картку до однієї канонічної адреси, а решту шляхів закриваємо редиректом на неї. Для розуміння масштабу: у магазині садової техніки 33 493 записи вели на 8 690 унікальних адрес, у магазині інструменту 25 537 на 6 857, у магазині спецій 3 971 на 590. Перенести це один в один означає перевезти проблему на новий сайт.
з яких платформ ви переносите?
Технічно — з будь-якої, звідки є експорт каталогу або доступ до бази. Практично все впирається саме в це: з нормальним CSV чи доступом до бази перенесення займає кілька днів, без них доводиться збирати дані з вітрини, і це вже інший обсяг робіт. У портфоліо, яке ми міряли, виконаних міграцій із конкретних платформ немає — тому обіцяти «ми вже возили сотні таких» ми не будемо.
коли краще переключати сайт?
У вікно з мінімальним трафіком, зі старою збіркою в резерві й із готовим списком редиректів, який уже прогнали. Одразу після переключення дивимось коди відповіді на вибірці адрес і звіт помилок сканування в Search Console. Якщо щось піде не так, відкат — це повернення DNS або конфігу, а не аварійна розробка вночі.
що з умовами оплати й гарантією?
Працюємо офіційно: договір, рахунок, акт виконаних робіт — у тому числі із замовниками з ЄС. Передоплата 50% на старті, решта — після приймання перед переключенням. Два раунди правок входять у вартість, якщо вони в межах затвердженого обсягу. Тридцять календарних днів після приймання безкоштовно виправляємо помилки з нашого боку (гарантійний строк за договором), включно з редиректами, які виявились неточними. Названа після аудиту сума в євро фіксується на 14 днів, гривнева рахується за курсом НБУ на день виставлення рахунку.
на яку версію OpenCart ви переносите — 3.x чи 4.x?
За замовчуванням на 4.x: переїзд — найзручніший момент опинитись на гілці, яку розвивають, щоб не мігрувати вдруге через рік. Одне «але» проговорюємо до старту, а не в середині робіт: у четвірці переписали систему подій, і частина українських модулів — оплата, доставка, вивантаження прайсів — поки має збірку тільки під 3.x. Тому в інвентаризацію перед переїздом входить і список ваших модулів та інтеграцій: усе критичне має аналог під 4.x — переносимо на 4.x; якогось модуля під четвірку ще немає — обговорюємо 3.x на старті й фіксуємо це в ТЗ разом із умовами майбутнього оновлення.
Дайте адресу сайту — за 2–4 робочих дні повернемось із документом: скільки адрес у вашій карті сайту, скільки з них дублі, як віддається каталог і що з цього не варто везти на новий магазин.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.