Перенести магазин з Хорошопу означає перевезти дві речі: каталог у машинному вигляді й кожну адресу, яку вже знає пошук. Каталог їде вивантаженням, адреси — картою відповідності, де проти кожного старого шляху стоїть новий. Обсяг задає не кількість товарів, а кількість адрес в індексі й те, чи вдасться закрити їх правилом замість поштучної таблиці. Строк — 18–35 робочих днів, суму називаємо після безкоштовного аудиту.
днів дивимось помилки сканування — входить у роботу
Безкоштовний аудит перед переїздом
З вітрини з підпискою їдуть не через ціну підписки, а через межу можливостей: модуля немає, доступу до коду немає, а задача є. Аудит показує, наскільки ця межа реальна саме у вас і в що обійдеться переїзд. Іноді відповідь звучить як «переїзд вам зараз не потрібен», і це теж результат аудиту.
Що міряємо
Обсяг каталогу й адресРахуємо по карті сайту й перехресно штатним пошуком, показуємо розбіжність між методами. Ця цифра стає кількістю рядків у карті відповідності адрес.
Структура шляхівЯк побудовані адреси категорій і карток. Від цього залежить головне: чи закриються редиректи правилом, чи доведеться складати таблицю поштучно.
Повтори в карті сайтуСкільки записів припадає на одну унікальну адресу. У виміряних нами магазинах ми бачили і жодного повтору на 1 992 адреси, і 7 782 записи на 2 755 унікальних — обсяг роботи від цього змінюється в рази.
Швидкість до переїздуПерша відповідь сервера, повне завантаження HTML і вага сторінки, заміряні ДО. Інакше після запуску порівнювати доведеться відчуття, а не цифри.
Чого саме вам бракує заразКонкретний список: інтеграція, логіка цін, структура каталогу. Головна перевірка аудиту — частина пунктів закривається без переїзду.
Аналітика й Search ConsoleЯкі лічильники стоять і чи підтверджені права. Без Search Console повного списку адрес в індексі не бачить ніхто, включно з нами.
Що ви отримуєте на руки
Документ із цифрами: обсяг каталогу, адреси й повтори, швидкість, вага HTML, стан аналітики.
Оцінку кількості рядків у карті відповідності адрес — головний множник кошторису.
Прямий висновок, чи вирішується ваша задача без переїзду.
Розмову на 30–40 хвилин по цьому документу.
Строк: 2–4 робочих дні від моменту, коли ми отримали адресу магазину
Чому це безкоштовно
Бо переїзд із робочої вітрини легко ухвалити емоційно і дорого виправляти. Ми міряємо, показуємо цифри й називаємо суму один раз. Якщо переїзд не потрібен, скажемо це прямо: така відповідь нам дешевша за проєкт, у якому замовник розчарується на другому місяці. Документ лишається вам у будь-якому разі.
Що далі
Далі — вартість і строк по етапах із календарними датами, договір, рахунок, акт.
Форма коротка: контакт і адреса сайту
Працюємо офіційно
Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.
Договір, акт і гарантія 30 днів
На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня — домовленість, якої немає в тексті, не рахується.
ФОП і безготівковий розрахунок
Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.
Права й доступи — ваші
Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику й рекламні кабінети оформлюємо на вас — щоб сайт не залежав від підрядника. NDA підписуємо на запит, після завершення свої доступи видаляємо самі.
Портал клієнта замість переписки
На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці. Документи формуються з даних угоди, тому реквізити й суми в них не розходяться, а про оплати й дедлайни нагадує система, а не пам’ять менеджера.
Замовники з Європи
Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.
Цифри, які можна перевірити
Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром: швидкість відповіді, вага сторінки, обсяг каталогу, знайдені дефекти. Ці цифри можна зняти самому й звірити з нашими.
Спершу аудит, потім сума
Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» нічого не пояснює. Спершу безкоштовний розбір — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.
Кажемо «ні», коли не впевнені
Якщо задача не наша, строк нереальний або послуга вам просто не потрібна — скажемо це першим листом, а не після передоплати. Гарантій позицій у пошуку не даємо: їх не дає ніхто, а обіцянка без механізму — це продаж, а не робота.
NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.
Що впливає на вартість
Чому дві однакові на вигляд задачі рахуються по-різному — і що саме ми міряємо на аудиті
Скільки адрес в індексіГоловний множник. Стільки ж рядків буде в карті відповідності і стільки ж адрес доведеться перевірити після перемикання. Цю цифру не видно з опису задачі — її міряють.
Чи закриваються редиректи правиломКоли старі й нові шляхи будуються за однією логікою, редиректи пишуться кількома правилами. Коли ні — таблиця складається поштучно, і різниця тут не у відсотках, а в рази.
Скільки доробок наросло поверх вітриниСаме вони найчастіше тримають магазин на місці. Частину функціоналу доведеться відтворювати заново — це окремі рядки кошторису, і виявляти їх треба на аудиті, а не на третьому тижні робіт.
Стан характеристик у вивантаженніЗаповнені однаково — розкладаються скриптом за день. Заповнені вільним текстом за кілька років — зводяться вручну, і це найнудніший рядок кошторису після імпорту.
Кількість інтеграцій і фідівКожен платіжний шлюз, перевізник і вивантаження на маркетплейс — окреме підключення і окрема перевірка на живому замовленні. Фід ще й треба звести з тим, що майданчик уже прийняв.
Мовні версіїКожна мова — власний набір адрес і власна гілка в карті сайту, тобто карта відповідності множиться. У виміряних нами магазинах ми регулярно знаходили другу мовну версію, якої в карті сайту немає взагалі.
Кому підходить
Ситуації, у яких ця послуга дає результат
Ситуація 1 з 4
Уперлися в межу платформи: потрібної функції немає, і зробити її нікому
Задача сформульована, підрядник знайдений, а вставити код нікуди. Тоді переїзд не про економію на підписці, а про те, щоб задача взагалі стала виконуваною. Перевірити межу просто: випишіть на аркуш три речі, яких вам бракує, і принесіть цей аркуш на аудит. Якщо дві з трьох закриваються налаштуваннями поточної вітрини, ми скажемо це прямо.
Розберемо вашу ситуацію на безкоштовному аудиті
Ситуація 2 з 4
Ціни у вас рахуються складніше, ніж уміє вітрина
Рівні опту, персональні знижки під договір, ціна за кратністю пакування, окремий чекаут для ФОП і ТОВ з ПДВ. Така логіка живе в коді, а не в налаштуваннях: на власному магазині її пишуть один раз під ваші правила. Це найчастіша реальна причина переїзду, яку ми бачимо в брифах.
Ситуація 3 з 4
Каталог виріс, а фільтр по ньому не збирається
Характеристики роками заповнювали вільним текстом: «0,5 л», «500 мл» і «500ml» лежать як три різні значення. У будь-якому вивантаженні вони приїдуть однією колонкою тексту. Робота переїзду тут не в копіюванні рядків, а в нормалізації значень — саме після неї фільтр починає щось фільтрувати.
Ситуація 4 з 4
Хочете, щоб файли, база й доступ до сервера лишились у вас
Після переїзду резервні копії, вибір хостингу й версія PHP стають вашою зоною відповідальності — і вашим правом. Це плюс і мінус одночасно: адмініструвати доведеться комусь конкретному. Якщо такої людини немає й не планується, чесніше лишитись на підписці.
Що входить
Повний перелік робіт і того, що ви отримуєте на виході
Вивантажуємо каталог у машинному вигляді — товари, категорії, характеристики, фото, описи: далі з ним працює скрипт, а не менеджер
Нормалізуємо значення характеристик і робимо з них поля з фіксованим списком — без цього фільтр на новому магазині збереться, але нічого не відфільтрує
Складаємо карту відповідності адрес: проти кожного шляху, який знає пошук, стоїть новий
Ставимо 301 з усіх адрес, що були в індексі, і проганяємо список повністю до перемикання, а не вибірково після скарг
Забираємо зображення на ваш сервер до відключення підписки: після відключення посилання на картинки просто перестають відкриватися
Переносимо оплату, доставку, аналітику й фіди на маркетплейси і перевіряємо кожну на живому замовленні, а не в налаштуваннях
Закриваємо технічне SEO нового магазину: ЧПУ, canonical, унікальні title, карта сайту без повторів
Переносимо тексти й мета-описи, які вже приносять трафік: переписувати їх на переїзді — додатковий ризик, а не покращення
Ставимо GA4 і Tag Manager із подіями кошика й покупки, підтверджуємо права в Search Console — щоб після переїзду було чим міряти
Пишемо план перемикання: що робимо ввечері переходу, що перевіряємо вранці, за чим дивимось перші 30 днів
Передаємо доступи, письмову інструкцію під ваші процеси й проходимо адмінку разом із вашим менеджером
Умови роботи: передоплата 50%, два раунди правок на етапі дизайну, гарантійний строк 30 календарних днів
Коли ця послуга не підходить
Що не входить у роботу — щоб не було сюрпризів на здачі
Історія замовлень як бухгалтерський архів: вивантажимо, але відтворювати її в новій системі не беремось
Обіцянки позицій і трафіку після переїзду — їх не дає ніхто, хто працює чесно
Реклама після запуску
Хостинг, домен, еквайринг
Юридичні тексти: оферта, умови повернення, політика конфіденційності
Як проходить робота
Прозорі етапи з погодженням на кожному кроці
Загальний строк:18–35 днів
1
Аудит і вивантаження
2–4 робочих дні
Рахуємо каталог і адреси двома методами, забираємо машинне вивантаження товарів, характеристик і фото, знімаємо список інтеграцій. На виході — цифри, за якими рахується кошторис.
2
Карта відповідності адрес
3–6 робочих днів
Зводимо адреси з карти сайту, експорту Search Console і товарного фіда в один список, прибираємо повтори й вирішуємо, де редирект робиться правилом, а де окремим рядком.
3
Збірка магазину на технічному домені
6–12 робочих днів
Дерево категорій, картка, кошик, чекаут, ролі в адмінці. Магазин живе паралельно з робочим, тому все, що ламається, ламається не на покупцях.
4
Каталог і характеристики
3–7 робочих днів
Заливаємо товари, зводимо значення характеристик до одного вигляду, збираємо з них фільтр, звіряємо кількість карток до і після заливання.
5
Інтеграції, аналітика, фіди
2–4 робочих дні
Оплата й доставка з наскрізним прогоном замовлення, GA4 і Tag Manager із подіями кошика, вивантаження на маркетплейси, права в Search Console.
6
Перемикання й перші 30 днів
2 робочих дні
Прогін усього списку редиректів до переходу, зміна спрямування домена ввечері, перевірка кодів відповіді вранці, далі місяць спостереження за помилками сканування.
Не знайшли свій випадок?
Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Перенесення магазину з Хорошопу на власну платформу» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.
Кейси
Задачі та результат у цифрах — усі показники зняті нашим виміром
оптовий магазин косметики для б'юті-індустрії — наш технічний вимір діючого магазину, не виконана нами міграція з Хорошопу
Задача
Зрозуміти, з якої саме карти сайту брати адреси, коли на магазині їх дві й вони не збігаються.
Рішення
Розібрали обидві карти, звели записи до унікальних адрес і звірили з мовними гілками.
Результат
Канонічна карта — 4 167 адрес: 3 947 товарів, 166 брендів, 47 категорій. Паралельно жива стара карта віддає 7 782 записи, з них лише 2 755 унікальних і близько 2 706 товарних — вона одночасно дубльована й неповна. Жодної адреси другої мовної версії в картах немає, хоча двомовність оголошена в hreflang. Вимір 31.07.2026.
магазин професійної косметики з каталогом понад 5 тис. позицій — наш технічний вимір діючого магазину
Задача
Порахувати каталог там, де карта сайту непридатна як джерело адрес.
Рішення
Рахували штатним пошуком магазину посторінково: 55 сторінок по 100 позицій і 61 на останній.
Результат
5 561 товар у живому каталозі. Карта сайту при цьому віддає HTTP 200 з тілом на 0 байт, тобто списку адрес із неї не дістати взагалі — карту відповідності довелося б збирати з Search Console і фіда. TTFB 801,2 мс при 153,8 КБ HTML, жодного лічильника аналітики на сайті немає. Вимір 31.07.2026.
B2B-каталог запчастин для промислових швейних машин — наш технічний вимір діючого магазину
Задача
Показати, як виглядає магазин, у якому переїзд не створює проблем з адресами.
Рішення
Перевірили карту сайту повністю й звірили її з мовними версіями та hreflang.
Результат
1 992 адреси — 1 848 карток товару і 138 категорій, жодного повтору. Карта відповідності для такого магазину — це дві тисячі рядків, а не десятки тисяч. TTFB 388,1 мс при 120,2 КБ HTML. Знайдений дефект: у коді досі підключений gtag із конфігом Universal Analytics, який Google вимкнув 1 липня 2023 року, а властивості GA4 немає — аналітика мертва три роки. Вимір 31.07.2026.
меблевий магазин на ринок Іспанії — наш технічний вимір діючого магазину
Задача
Перевірити, чи сходяться два незалежні способи підрахунку каталогу перед переїздом.
Рішення
Порахували товари за товарною підкартою сайту й окремо штатним пошуком магазину.
Результат
76 товарів обома методами, розбіжність нульова — той випадок, коли цифрі кошторису можна вірити відразу. Разом у карті 88 адрес: 76 товарів, категорія, десять інформаційних сторінок і головна. TTFB 348,2 мс. Вимір 31.07.2026.
Технології та інтеграції
На чому будуємо і з чим це з’єднується
Стек
OpenCart 4.x — гілка, яку розвивають; ставимо за замовчуванням, щоб не мігрувати вдруге через рік
OpenCart 3.x — коли критичний модуль має збірку лише під трійку; версію фіксуємо в ТЗ до старту
PHP і MySQL — межа чесна: оновлювати їх після передачі доведеться вам або вашому хостингу
nginx — редиректи живуть на рівні сервера, а не в коді магазину, тому переживають оновлення
HTTP/2, HTTPS + HSTS
Google Search Console — єдине джерело реального списку адрес в індексі; без доступу список буде неповним
Інтеграції
LiqPay
WayForPay
Privat24
monobank
безготівковий розрахунок
післяплата
Нова Пошта
Укрпошта
Meest Express
XML-фіди на маркетплейси
Google Tag Manager
GA4
Google Ads
Google Search Console
eSputnik
Що змінюється, коли магазин стає вашим
Чим цей варіант відрізняється від «Вітрина з підпискою»
Вітрина з підпискоюНаш підхід
Нова функція, якої немає в коробцічекати в дорожній карті платформи або обходити збокупишеться під ваші правила, строк залежить від виконавця
Файли й базау платформи, у межах того, що вона дозволяє вивантажитиу вас: резервна копія знімається коли завгодно
Структура адресзадана платформоюзмінюється під SEO-задачі
Оновлення й безпекаробить платформа, і це реальна перевагаваша зона: PHP, ядро, модулі, резервні копії
Постійні витратипередбачувана підписка без сюрпризівхостинг, домен і робота розробника під задачі
Що потрібно від вас
Без цього не почнемо — краще підготувати заздалегідь
1Адресу поточного магазину — з неї починається аудит.
2Доступ до адмінки для вивантаження каталогу або готове вивантаження товарів і характеристик.
3Доступ до Search Console, якщо права вже підтверджені: без нього список адрес в індексі буде неповним.
4Список того, чого вам бракує зараз, — конкретними пунктами, а не «хочемо свій сайт».
5Доступи до DNS і домена: перемикання робиться саме там.
6Одну людину з правом ухвалювати рішення по структурі каталогу й підтвердити вікно перемикання.
Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.
Часті питання
Те, що питають найчастіше — з конкретними відповідями
магазин працює, продажі йдуть — навіщо взагалі кудись їхати?
Часто не треба, і ми це кажемо на аудиті. Переїзд виправданий, коли є конкретна задача, яку вітрина не закриває: своя логіка цін, нестандартний обмін даними, доступ до коду. Якщо причина звучить як «набридло» або «хочеться своє», аудит зазвичай показує, що дешевше доробити те, що є. Такий висновок ми пишемо в документі прямим текстом: проєкт, у якому замовник через місяць не розуміє, за що заплатив, нам дорожчий за втрачену угоду.
звідки ви візьмете список адрес, якщо доступу до сервера немає?
Із трьох джерел, і кожне окремо неповне. Карта сайту дає структуру, але буває застарілою або з повторами. Search Console дає те, що пошук справді знає, — з нюансом: вивантаження через інтерфейс обрізається на 1 000 рядках, тому по великих каталогах ми беремо дані через API. Третє джерело — товарний фід на маркетплейси: у ньому лежать адреси карток, які часто приносять найбільше переходів. Ці три списки зводяться в один, повтори прибираються, і виходить карта відповідності.
чи можна зберегти адреси один в один?
Це найкращий сценарій, і він реальніший, ніж здається: якщо структура шляхів дозволяє відтворити ті самі адреси, редиректи не потрібні взагалі. Коли структура відрізняється, більшість адрес закривається кількома правилами, а поштучна таблиця лишається для винятків — переїхалих категорій, злитих карток, старих акційних сторінок. Що з цього ваш випадок, видно вже на аудиті, до договору.
коли можна відключати підписку на старій платформі?
Наша рекомендація — не раніше ніж через 30 днів після перемикання, і це не обережність заради обережності. Поки підписка активна, у вас є куди відкотитись: повернули спрямування домена — і працює стара вітрина. Плюс зображення й дані лишаються доступними, якщо на новий магазин щось недовезли. Місяць підписки коштує дешевше за один вечір, коли відкочуватись нікуди.
що станеться з фотографіями товарів?
Їх треба фізично забрати до відключення підписки. Картинки на такій платформі роздаються з її боку, і посилання на них живуть рівно доти, доки живий ваш акаунт: після відключення картки на новому магазині лишаться без зображень, якщо файли не завантажені до вас. Ми забираємо їх пакетно разом із каталогом і звіряємо кількість файлів із кількістю карток — саме на цій звірці й вилазять товари, у яких фото ніколи й не було.
характеристики самі стануть фільтром на новому магазині?
Ні, і це найнедооцінованіша частина переїзду. У вивантаженні характеристики приїжджають текстом: «0,5 л», «500 мл» і «500ml» — три різні значення для машини, хоча для покупця це одне. Фільтру потрібне поле з фіксованим списком, тому значення спершу зводять до одного вигляду й лише потім роблять з них поле. Чесна межа: фільтр не додає попиту на товар, якого не шукають, а на каталозі в кілька десятків позицій виграш від нього мінімальний — там більше дає зрозуміла структура категорій.
скільки часу магазин не працюватиме?
Простій вимірюється хвилинами: новий магазин збирається паралельно на технічному домені, наповнюється й тестується, а в день переходу міняється лише спрямування домена. Ризик сидить не в простої, а в редиректах — тому список проганяємо повністю до перемикання, а не вибірково після. Перемикаємо ввечері, вранці перевіряємо коди відповіді на всьому списку.
а якщо частину доробок перенести неможливо?
Тоді ви почуєте це на аудиті, до договору. Найчастіше йдеться про механізми, які існують лише всередині платформи: їхню роботу доводиться відтворювати заново, і це окремі рядки кошторису з окремим строком. Дізнатися про такий модуль посеред проєкту — найгірший сценарій для обох сторін, тому список ваших доробок ми проходимо по пунктах на самому початку.
що буде з позиціями і скільки все це триває?
Частина трафіку просідає в перші тижні — так буває при будь-якій зміні адрес, і обіцяти інше було б неправдою. Наша зона: закрити редиректами кожну адресу з індексу, зберегти структуру й тексти, віддати карту сайту без повторів і місяць дивитись помилки сканування. Окрема чесна межа: після чистки повторів кількість сторінок в індексі може падати — це очікуваний хід подій, а не поломка. Строк переїзду — 18–35 робочих днів від затвердження ТЗ, з них аудит і вивантаження 2–4 дні, карта відповідності 3–6, збірка 6–12, каталог 3–7, інтеграції 2–4, перемикання 2.
Дайте адресу магазину й аркуш із трьома речами, яких вам зараз бракує. За 2–4 робочих дні повернемось із документом: скільки у вас адрес, скільки з них повтори, що переїде правилом і чи потрібен вам переїзд узагалі.
Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.