Демонстрационный пример: компания «Термика», адреса и цифры вымышленные. Так выглядит отчёт о переезде, который получает заказчик.
Кейс-демо · перенос сайта на 1С-Битрикс

Интернет-магазин отопительного оборудования: переезд с WordPress на 1С-Битрикс без потери адресов и позиций

Магазин «Термика» (1 846 товаров) работал на WordPress + WooCommerce: сайт тормозил, обновления ломали плагины, остатки из 1С загружали вручную раз в день. Перенесли каталог, контент, покупателей и архив заказов на «1С-Битрикс: Малый бизнес», сохранили адреса или поставили 301-редиректы, подключили автоматический обмен с 1С.

Было

WordPress 5.8 + WooCommerce
  • 23 плагина, три из них без обновлений больше двух лет
  • Остатки и цены: выгрузка CSV из 1С вручную раз в день
  • Главная на телефоне: 4,1 МБ, LCP 4,8 с
  • Фильтр по мощности и типу котла работал через перезагрузку страницы

Стало

1С-Битрикс: Малый бизнес
  • Каталог в инфоблоке с торговыми предложениями и умным фильтром
  • Обмен с 1С:УТ 11 по CommerceML каждые 15 минут: цены, остатки, заказы
  • Главная на телефоне: 1,3 МБ, LCP 1,9 с (композитный кеш, WebP)
  • Обновления ядра из админки, резервные копии по расписанию
2 612адресов собрано и сверено до запуска
1 904301-редиректа по карте «старый → новый»
0ошибок 404 из проверенных адресов после запуска
4,8 с1,9 сLCP главной на телефоне

Карта адресов: каждый старый URL получает судьбу

Собрали все адреса из трёх источников (обход сайта, sitemap.xml, страницы в поиске по Вебмастеру и Search Console) и для каждого решили: оставить как есть, перенаправить 301 на новый адрес или закрыть. Ниже фрагмент таблицы из 2 612 строк.

Старый адрес (WordPress)Новый адрес (Битрикс)ДействиеПочему так
/dostavka//dostavka/сохранёнСтраница в топ-10 по «доставка котлов»: адрес не трогаем
/product-category/kotly/gazovye//catalog/kotly/gazovye/301Раздел каталога: в Битриксе ЧПУ по шаблону /catalog/#SECTION_CODE_PATH#/
/product/baxi-eco-4s-24f//catalog/kotly/gazovye/baxi-eco-4s-24f/301Символьный код товара перенесён из slug WordPress без изменений
/?p=1287/articles/kak-vybrat-kotel/301Короткие ссылки WordPress встречались во внешних ссылках форумов
/2021/05/kak-vybrat-kotel//articles/kak-vybrat-kotel/301Статьи блога переехали в раздел «Статьи» без даты в адресе
/kontakty//kontakty/сохранёнСлужебные страницы сохранили прежние адреса
/cart/, /checkout//personal/cart/, /personal/order/make/noindexКорзина и оформление не нужны в поиске; 301 для старых закладок
/?s=котел&post_type=product/search/?q=котелnoindexСтраницы поиска закрыты в robots.txt и мета-тегом
/tag/aktsiya-2019/—410Пустые метки без трафика: отдаём 410, чтобы быстрее выпали из индекса
/brand/baxi//brands/baxi/301Страницы брендов собраны на отдельном инфоблоке с фильтром

Правила 301 лежат в карте nginx (1 904 строки), а не в .htaccess: так их проще проверять и они не замедляют каждый запрос. После выкладки скрипт проходит по всем 2 612 старым адресам и сверяет ответ сервера и конечный адрес.

# /etc/nginx/redirects.map — фрагмент, 1 904 строки
map $request_uri $new_uri {
    /product-category/kotly/gazovye/   /catalog/kotly/gazovye/;
    /product/baxi-eco-4s-24f/          /catalog/kotly/gazovye/baxi-eco-4s-24f/;
    /2021/05/kak-vybrat-kotel/         /articles/kak-vybrat-kotel/;
    /brand/baxi/                       /brands/baxi/;
}
if ($new_uri) { return 301 $new_uri; }

Проверка после запуска (скрипт, 2 612 адресов)

Отвечают 200 по прежнему адресу548
301 одним прыжком на правильный адрес1 904
Цепочки редиректов (2 и больше прыжков)0
Закрыты noindex / robots.txt131
410 (удалены осознанно)29
404 по ошибке0

Что переносили и как проверяли

Данные выгрузили из базы WordPress, сопоставили поля и загрузили в инфоблоки Битрикса скриптом на тестовой копии. Каждый блок сверяли по количеству и по выборке руками.

Разделы каталога 74

Дерево категорий WooCommerce → разделы инфоблока; символьные коды из slug, описания и SEO-поля разделов.

Товары 1 846

Название, описание, артикул, бренд, 38 характеристик → свойства инфоблока; варианты (мощность, контур) → торговые предложения.

Картинки 6 930

Оригиналы перенесены, превью пересобраны в WebP; alt из названия товара, где его не было.

Цены и остатки 2 склада

Первичная загрузка из 1С, дальше автоматически по CommerceML; связь по артикулу и GUID 1С.

Покупатели 9 312

Учётные записи с адресами и телефонами; пароли не переносятся — при первом входе покупатель задаёт новый по ссылке из письма.

Архив заказов 14 208

Заказы за 3 года с составом и статусами, чтобы покупатели видели историю в личном кабинете.

Статьи и страницы 186

Блог → инфоблок «Статьи», служебные страницы → статические; внутренние ссылки в текстах переписаны на новые адреса.

Отзывы о товарах 2 470

Перенесены с датой и оценкой, разметка Product и AggregateRating на карточке.

SEO-поля 2 106

title и description из Yoast перенесены в SEO-свойства элементов и разделов, пустые заполнены шаблоном.

SEO-чек-лист переезда

По нему сверяем тестовую копию до запуска и сайт в первые недели после. Отметки можно ставить прямо здесь.

0 из 14

Позиции в поиске после переезда не гарантирует никто: мы снижаем риски сохранением адресов, редиректами и наблюдением.

Этапы и сроки по этапам

Вся работа идёт на тестовой копии; рабочий сайт переключается только в конце. Сроки этапов для магазина такого размера, у небольшого сайта этапы короче.

  1. 2 днядни 1–2

    Аудит и сбор всех адресов

    Обход сайта, выгрузка из поиска, список плагинов и того, что они делали, доступы к хостингу и 1С.

  2. 5 днейдни 3–7

    Структура и шаблон на Битриксе

    Инфоблоки, свойства, ЧПУ под прежние адреса, шаблон по текущему дизайну с адаптивом.

  3. 4 днядни 8–11

    Перенос каталога

    Разделы, товары, торговые предложения, картинки, отзывы; сверка количеств и выборки.

  4. 2 днядни 12–13

    Контент, покупатели, заказы

    Статьи, страницы, учётные записи покупателей, архив заказов.

  5. 2 днядни 14–15

    Редиректы и SEO-поля

    Карта 301, мета-данные, canonical, sitemap, robots.txt, микроразметка.

  6. 3 днядни 16–18

    Обмен с 1С, оплата, доставка

    CommerceML с 1С:УТ 11, ЮKassa с чеками 54-ФЗ, расчёт доставки; тестовые заказы.

  7. 2 днядни 19–20

    Сверка и запуск

    Чек-лист, переключение домена, проверка всех адресов скриптом, отправка sitemap.

  8. 4 неделипосле запуска

    Наблюдение

    Ошибки сканирования, 404, скорость, заказы и обмен с 1С; отчёт раз в неделю.

Было / стало через 4 недели после запуска

Цифры демонстрационные; в реальном отчёте каждая строка подтверждается скриншотом Метрики, Вебмастера или PageSpeed.

Скорость, главная на телефоне4,8 с → 1,9 с

LCP по PageSpeed; вес страницы 4,1 → 1,3 МБ

Остатки и цены на сайтераз в день → 15 мин

Обмен с 1С автоматический, ручных выгрузок нет

Трафик из поиска98–104 %

от уровня до переезда по неделям, без провала

Ошибки 404 в Вебмастере0

по старым адресам, 29 страниц удалены осознанно (410)

Время контент-менеджера−6 ч в неделю

нет ручной загрузки CSV и правки цен

Поддержкаобновления из админки

ядро и модули обновляются без поломок плагинов