Переезд из Хорошопа: каталог, адрес, собственный код
Перенести магазин из Хорошопа означает перевезти две вещи: каталог в машинном виде и каждый адрес, который уже знает поиск. Каталог едет выгрузкой, адреса – картой соответствия, где против каждого старого пути стоит новый. Объем задает не количество товаров, а количество адресов в индексе и удастся ли закрыть их правилом вместо поштучной таблицы. Срок – 18–35 рабочих дней, сумму называем после бесплатного аудита.
дней смотрим ошибки сканирования - входит в работу
Бесплатный аудит перед переездом
Люди уходят с витрины с подпиской не из-за цены подписки, а из-за ограничения возможностей: нет модуля, нет доступа к коду, а задача есть. Аудит покажет, насколько для вас реален этот лимит и сколько будет стоить переезд. Иногда ответ звучит так: «теперь переезжать не нужно», и это тоже результат проверки.
Что мы измеряем
Объем каталога и адресовСчитаем по карте сайта и перекрестно штатным поиском, показываем расхождение между методами. Эта цифра становится количеством строк в карте соответствия адресов.
Структура путейКак построены адреса категорий и карт. От этого зависит главное: закроются ли редиректы правилом, придется ли составлять таблицу поштучно.
Повтори в карте сайтаСколько записей приходится на один уникальный адрес. В измеренных нами магазинах мы видели и ни одного повтора на 1992 адреса, и 7782 записи на 2755 уникальных — объем работы от этого меняется в разы.
Скорость переездаПервый ответ сервера, полная загрузка HTML и вес страницы, замерены КО. Иначе после запуска сравнивать придется чувство, а не цифры.
Чего именно вам не хватает сейчасКонкретный перечень: интеграция, логика цен, структура каталога. Главная проверка аудита – часть пунктов закрывается без переезда.
Аналитика и Search ConsoleКакие счетчики стоят и подтверждены ли права. Без Search Console полный список адресов в индексе не видит никто, включая нас.
Что вы получаете
Документ с цифрами: объем каталога, адреса и повторы, скорость, вес HTML, состояние аналитики.
Оценка количества строк в карте соответствия адресов — главный множитель сметы.
Прямой вывод, решается ли ваша задача без переезда.
Разговор на 30–40 минут по этому документу.
Срок: 2–4 рабочих дня с момента, когда мы получили адрес магазина
Почему это бесплатно
Ибо переезд с рабочей витрины легко принять эмоционально и дорого исправлять. Мы меряем, показываем цифры и называем сумму один раз. Если переезд не нужен, скажем это прямо: такой ответ нам дешевле проекта, в котором заказчик разочаруется на втором месяце. Документ остается в любом случае.
Что дальше
Далее – стоимость и срок по этапам с календарными датами, договор, счет, акт.
Короткая форма: контакт и адрес сайта
Договор, акт и гарантия 30 дней
На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.
ФОП и безналичный расчёт
Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.
Права и доступы — ваши
Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.
Портал клиента вместо переписки
Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.
Заказчики из Европы
Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.
Цифры, которые можно проверить
Каждый кейс в портфолио — со ссылкой на живой сайт и техническим замером.
Сначала аудит, потом сумма
Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.
Говорим «нет», когда не уверены
Если задача не наша или срок нереальный — скажем сразу.
Что влияет на стоимость
Почему две одинаковые на вид задачи считаются по-разному
Сколько адресов в индексеГлавный множитель. Столько же строчек будет в карте соответствия и столько же адресов придется проверить после переключения. Эта цифра не видна из описания задачи — ее меряют.
Закрываются ли редиректы правиломКогда старые и новые пути строятся по одной логике, редиректы пишутся несколькими правилами. Если нет – таблица складывается поштучно, и разница здесь не в процентах, а в разы.
Сколько наработок наросло поверх витриныИменно они чаще всего держат магазин на месте. Часть функционала придется воспроизводить заново – это отдельные строки сметы, и обнаруживать их нужно на аудите, а не на третьей неделе работ.
Состояние характеристик в выгрузкеЗаполнены одинаково – разлагаются скриптом за день. Заполненные свободным текстом через несколько лет — возводятся вручную, и это самая скучная строка сметы после импорта.
Количество интеграций и фидовКаждый платежный шлюз, перевозчик и выгрузка на маркетплейс – отдельное подключение и отдельная проверка на живом заказе. Фид еще и нужно свести с тем, что площадка уже приняла.
Языковые версииКаждый язык – собственный набор адресов и собственная ветвь в карте сайта, то есть карта соответствия умножается. В замеренных нами магазинах мы регулярно находили вторую языковую версию, которой в карте сайта нет вообще.
Кому подходит
Ситуации, в которых эта услуга даёт результат
Сценарий 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 категорий. Параллельно живая старая карта отдает 7782 записи, из них только 2755 уникальных и около 2706 товарных — она одновременно дублирована и неполна. Никакого адреса второй языковой версии в картах нет, хотя двуязычие объявлено в hreflang. Измерение 31.07.2026.
магазин профессиональной косметики с каталогом более 5 тыс. позиций — наше техническое измерение действующего магазина
Задача
Считать каталог там, где карта сайта непригодна как источник адресов.
Решение
Считали штатным поиском магазина постранично: 55 страниц по 100 позиций и 61 на последней.
Результат
В живом каталоге 5561 товар. При этом карта сайта выдает HTTP 200 с телом 0 байт, то есть список адресов из нее получить вообще нельзя — карту корреспонденции пришлось бы собирать из Search Console и фида. TTFB 801,2 мс при 153,8 КБ HTML, счетчика аналитики на сайте нет. Измерено 31.07.2026.
B2B-каталог запчастей для промышленных швейных машин — наше техническое измерение действующего магазина
Задача
Покажите, как выглядит магазин, в котором при переезде не возникают проблемы с адресами.
Решение
Проверили карту сайта полностью и сверили ее с языковыми версиями и hreflang.
Результат
1992 адреса — 1848 карточек товара и 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 рабочих дня вернемся с документом: сколько у вас адресов, сколько из них повторы, что переедет правилом и нужен ли вам переезд вообще.
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.