-20%SALE🛒🛒🛒
  • Інтернет-магазини · OpenCart 4.x

Переїзд із Хорошопу: каталог, адреси, власний код

Перенести магазин з Хорошопу означає перевезти дві речі: каталог у машинному вигляді й кожну адресу, яку вже знає пошук. Каталог їде вивантаженням, адреси — картою відповідності, де проти кожного старого шляху стоїть новий. Обсяг задає не кількість товарів, а кількість адрес в індексі й те, чи вдасться закрити їх правилом замість поштучної таблиці. Строк — 18–35 робочих днів, суму називаємо після безкоштовного аудиту.

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

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

скільки рядків буде в карті відповідності адрес
Головна цифра кошторису
карта сайту, експорт Search Console, товарний фід
Звідки беремо список адрес
1 000
Ліміт вивантаження Search Console

рядків через інтерфейс, більше — лише через API

18–35
Строк переїзду

робочих днів від затвердження ТЗ

безкоштовний аудит, 2–4 робочих дні
Перед кошторисом
30
Після перемикання

днів дивимось помилки сканування — входить у роботу

Безкоштовний аудит перед переїздом

З вітрини з підпискою їдуть не через ціну підписки, а через межу можливостей: модуля немає, доступу до коду немає, а задача є. Аудит показує, наскільки ця межа реальна саме у вас і в що обійдеться переїзд. Іноді відповідь звучить як «переїзд вам зараз не потрібен», і це теж результат аудиту.

Що міряємо

  • Обсяг каталогу й адресРахуємо по карті сайту й перехресно штатним пошуком, показуємо розбіжність між методами. Ця цифра стає кількістю рядків у карті відповідності адрес.
  • Структура шляхівЯк побудовані адреси категорій і карток. Від цього залежить головне: чи закриються редиректи правилом, чи доведеться складати таблицю поштучно.
  • Повтори в карті сайтуСкільки записів припадає на одну унікальну адресу. У виміряних нами магазинах ми бачили і жодного повтору на 1 992 адреси, і 7 782 записи на 2 755 унікальних — обсяг роботи від цього змінюється в рази.
  • Швидкість до переїздуПерша відповідь сервера, повне завантаження HTML і вага сторінки, заміряні ДО. Інакше після запуску порівнювати доведеться відчуття, а не цифри.
  • Чого саме вам бракує заразКонкретний список: інтеграція, логіка цін, структура каталогу. Головна перевірка аудиту — частина пунктів закривається без переїзду.
  • Аналітика й Search ConsoleЯкі лічильники стоять і чи підтверджені права. Без Search Console повного списку адрес в індексі не бачить ніхто, включно з нами.

Що ви отримуєте на руки

  • Документ із цифрами: обсяг каталогу, адреси й повтори, швидкість, вага HTML, стан аналітики.
  • Оцінку кількості рядків у карті відповідності адрес — головний множник кошторису.
  • Прямий висновок, чи вирішується ваша задача без переїзду.
  • Розмову на 30–40 хвилин по цьому документу.

Строк: 2–4 робочих дні від моменту, коли ми отримали адресу магазину

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

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

Що далі

Далі — вартість і строк по етапах із календарними датами, договір, рахунок, акт.

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

Працюємо офіційно

Договір, акт і рахунок — на кожен проєкт, а не тільки на великий. Без документів у вас немає ні прав на роботу, ні підстави провести витрати.

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

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

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

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами, які бухгалтерія проведе як витрати. Курс для гривневої оплати фіксується договором, а не з’ясовується постфактум.

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

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

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

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

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

    Серед робіт — проєкти для Норвегії, Болгарії та Іспанії: болгарський магазин трьома мовами з кур’єрською доставкою, іспанський з оплатою карткою й переказом, норвезький сайт клініки. Це видно в портфоліо, а не тільки в описі.

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

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

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

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

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

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

NDA підписуємо на запит. Після завершення співпраці наші доступи до ваших сервісів видаляємо самі й повідомляємо про це.

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

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

  • Скільки адрес в індексіГоловний множник. Стільки ж рядків буде в карті відповідності і стільки ж адрес доведеться перевірити після перемикання. Цю цифру не видно з опису задачі — її міряють.
  • Чи закриваються редиректи правиломКоли старі й нові шляхи будуються за однією логікою, редиректи пишуться кількома правилами. Коли ні — таблиця складається поштучно, і різниця тут не у відсотках, а в рази.
  • Скільки доробок наросло поверх вітриниСаме вони найчастіше тримають магазин на місці. Частину функціоналу доведеться відтворювати заново — це окремі рядки кошторису, і виявляти їх треба на аудиті, а не на третьому тижні робіт.
  • Стан характеристик у вивантаженніЗаповнені однаково — розкладаються скриптом за день. Заповнені вільним текстом за кілька років — зводяться вручну, і це найнудніший рядок кошторису після імпорту.
  • Кількість інтеграцій і фідівКожен платіжний шлюз, перевізник і вивантаження на маркетплейс — окреме підключення і окрема перевірка на живому замовленні. Фід ще й треба звести з тим, що майданчик уже прийняв.
  • Мовні версіїКожна мова — власний набір адрес і власна гілка в карті сайту, тобто карта відповідності множиться. У виміряних нами магазинах ми регулярно знаходили другу мовну версію, якої в карті сайту немає взагалі.
Кому підходить

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

Ситуація 1 з 4

Уперлися в межу платформи: потрібної функції немає, і зробити її нікому

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

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

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

  • Вивантажуємо каталог у машинному вигляді — товари, категорії, характеристики, фото, описи: далі з ним працює скрипт, а не менеджер
  • Нормалізуємо значення характеристик і робимо з них поля з фіксованим списком — без цього фільтр на новому магазині збереться, але нічого не відфільтрує
  • Складаємо карту відповідності адрес: проти кожного шляху, який знає пошук, стоїть новий
  • Ставимо 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 робочих дні повернемось із документом: скільки у вас адрес, скільки з них повтори, що переїде правилом і чи потрібен вам переїзд узагалі.

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

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