• Интернет-магазины · OpenCart 4.x

Перенос интернет-магазина на OpenCart

Переезд магазина – это не перенос дизайна, а перенос адресов. Каталог, клиенты и заказы копируются скриптом; риск сидит в том, что старый адрес товара должен отдать 301 новый, и так по каждой странице, которую знает Google. Сколько их видно только после разбора: в измеренных нами магазинах карты сайта держат от 590 до 59 189 адресов, и в части из них та же карточка повторяется по несколько раз под разными путями категорий. Процентов трафика и позиций после переезда мы не называем – это не наша зона. Наша зона в том, чтобы ни один старый адрес не отдавал 404, а новая карта сайта не содержала дублей. Цену называем после бесплатного аудита вашего магазина, а не по описанию задачи; сам переезд занимает 12-30 рабочих дней.

Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Что переносим
каталог, клиенты, заказы, адреса страниц
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

каталог, клиенты, заказы, адреса страниц
Что переносим
59 189
Самая большая карта сайта в измерении

адресов — 55 321 товар и 3 868 категорий

590
Наименьшее

уникальных адресов в магазине специй

3 971
Типичная находка перед переездом

запись в карте сайта на 590 уникальных адресов

бесплатный аудит магазина, 2–4 рабочих дня
Перед сметой
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. Без этого списка переезд превращается в лотерею, а с ним – в техническую процедуру.

Разберём вашу ситуацию на бесплатном аудите
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Инвентаризация перед переездом: сколько адресов в карте сайта, сколько из них уникальны, что знает 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-задачи
База клиентовв вашей базе, экспорт в любой момент
Доработки под ваши процессылюбые: код открытый
Рискразовый риск переезда: карта соответствия и 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 адресов вместе

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

Прайса на сайте нет намеренно: объём той же работы у двух клиентов отличается в разы, и цифра «от» в этом случае ничего не объясняет. Сначала бесплатный аудит — считаем ваши страницы, дубли и скорость, — потом называем сумму и срок и фиксируем их в договоре.