Переезд магазина – это не перенос дизайна, а перенос адресов. Каталог, клиенты и заказы копируются скриптом; риск сидит в том, что старый адрес товара должен отдать 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 адресов – и именно столько строк должно быть в карте соответствия.
Состояние адресов на старом сайтеЕсли продукт доступен под несколькими способами категорий, каждый путь нужно закрыть редиректом. Мы видели 3971 запись на 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, а не кейс переезда.
Решение
Разобрали карту сайта по подкартам и проверили каждый фактически: страница 1 – 3 000 адресов, страница 10 – 3 000, страница 19 – 1 321.
Результат
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 находится именно там, куда не посмотрели.
Переносятся клиенты и история заказов?
Да, вместе с идентификаторами, чтобы история осталась привязанной к человеку. После каждого переноса производим сверку количества записей: сколько было в источнике, сколько стало в новой базе. Пароли при этом не переносятся в читабельном виде — клиентам ставится процедура обновления, и это нормальная практика, а не неудобство.
А если у меня в карте сайта дубли – переносить их?
Нет. Переезд – лучший момент их убрать. Мы сводим каждую карточку к одному каноническому адресу, а остальные пути закрываем редиректом на нее. Для понимания масштаба: в магазине садовой техники 33493 записи вели на 8690 уникальных адресов, в магазине инструмента 25537 на 6857, в магазине специй 3971 на 590. Перенести это один в один означает перевезти проблему на новый сайт.
С каких платформ вы переносите?
Технически — с любой, откуда есть экспорт каталога или доступ к базе. Практически все упирается именно в это: с нормальным CSV или доступом к базе переноса занимает несколько дней, без них приходится собирать данные с витрины, и это уже другой объем работ. В портфолио, которое мы мерили, выполненных миграций с конкретных платформ нет, поэтому обещать «мы уже возили сотни таких» мы не будем.
Когда лучше переключать сайт?
В окно с минимальным трафиком, со старым сборником в резерве и с готовым списком уже прогнанных редиректов. Сразу после переключения смотрим коды ответа на выборке адресов и отчет о ошибках сканирования в Search Console. Если что-то пойдет не так, откат – это возврат DNS или конфига, а не аварийная разработка ночью.
Что с условиями оплаты и гарантией?
Работаем официально: договор, счет, акт выполненных работ, в том числе с заказчиками из ЕС. Предоплата 50% на старте, остальные после приема перед переключением. Два раунда правок входят в стоимость, если они находятся в пределах утвержденного объема. Тридцать календарных дней после приема бесплатно исправляем ошибки с нашей стороны (гарантийный срок по договору), включая редиректы, которые оказались неточными. Названная после аудита сумма в евро фиксируется на 14 дней, гривневая считается по курсу НБУ на день выставления счета.
На какую версию OpenCart вы переносите – 3.x или 4.x?
По умолчанию на 4.x: переезд — самый удобный момент оказаться на развивающейся ветке, чтобы не мигрировать второй раз через год. Одно «но» проговариваем до старта, а не внутри работ: в четверке переписали систему событий, и часть украинских модулей — оплата, доставка, выгрузка прайсов — пока имеет сборку только под 3.x. Поэтому в инвентаризацию перед переездом входит и список ваших модулей и интеграций: все критическое имеет аналог под 4.x – переносим на 4.x; какого-то модуля под четверку еще нет – обсуждаем 3.x на старте и фиксируем это в ТС вместе с условиями предстоящего обновления.
Дайте адрес сайта — через 2–4 рабочих дня вернемся с документом: сколько адресов в вашей карте сайта, сколько из них дубли, как отдается каталог и что с этого не стоит везти на новый магазин.
Из измеренных кейсов55 321 товарная страница и 3 868 категорий - 59 189 адресов вместе
Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.