# Переезд магазина на новую CMS без потери трафика

Адрес материала: https://shopseo.ru/praktika/pereezd-cms/
Тема страницы: Как сменить CMS или домен интернет-магазина и не потерять поиск: выгрузка старых адресов, карта 301, проверка до запуска, мониторинг в Вебмастере и Search Console.

Три вывода:
- Трафик при переезде теряют не из-за CMS, а из-за адресов, которые никуда не ведут или ведут не туда.
- Карта 301 строится по полному списку старых URL из sitemap, Метрики и Search Console, а не по памяти.
- Первые недели после переезда — время сверки отчётов, а не новых экспериментов со структурой.


Сменить CMS без потери поискового трафика можно, если каждый старый адрес, который поисковик знает, отдаёт 301-редирект на ближайший по смыслу новый, а содержание, заголовки и мета-теги важных страниц переезжают без потерь. Главная работа — не в установке нового движка, а в полной выгрузке старых адресов, карте редиректов и проверке её до переключения. Небольшое колебание позиций в первые недели нормально; обвал почти всегда означает дыры в карте или закрытый от робота сайт.

## Что ломается при переезде

Переезд на 1С-Битрикс, InSales, WooCommerce или OpenCart — с любой CMS на любую — устроен одинаково с точки зрения поиска. Типичные потери:

| Что произошло | Как выглядит в отчётах | Причина |
|---|---|---|
| Старые адреса отдают 404 | Рост ошибок в Вебмастере, падение страниц в поиске | Неполная карта 301 |
| Все старые адреса ведут на главную | Страницы выпадают, Google считает их «мягкими 404» | Ленивый редирект «всё на главную» |
| Цепочки 301 → 301 → 200 | Медленная переиндексация | Старые редиректы не обновили |
| Потеря текстов категорий и title | Позиции падают, хотя адреса верны | Контент не перенесли или перенесли не тот |
| Сайт закрыт от индексации | Резкое падение всего | Перенесли robots.txt или noindex из тестовой версии |
| Новые фильтры открылись в индекс | Тысячи новых страниц, рост исключённых | Новая CMS иначе формирует адреса фильтров |

## Шаг 1. Соберите все старые адреса

Список нужен полный, а не «основные разделы». Источники:

- текущий sitemap.xml и его архивные версии, если есть;
- выгрузка всех товаров и категорий из админки старой CMS с адресами;
- Метрика: отчёт по страницам входа за год, чтобы не потерять страницы, о которых все забыли;
- Search Console: отчёт об эффективности по страницам за максимальный период;
- Вебмастер: «Страницы в поиске» и внешние ссылки — адреса, на которые ссылаются другие сайты.

Объедините всё в одну таблицу и удалите дубли. Отдельной пометкой отметьте адреса с трафиком и внешними ссылками — их проверяете вручную.

## Шаг 2. Постройте карту 301

Каждой старой странице — один новый адрес, ближайший по смыслу. Категория ведёт в ту же категорию, товар — в тот же товар, снятый товар — в его категорию. Пример для магазина товаров для дома:

```
# старый адрес                                   -> новый адрес
/catalog/index.php?SECTION_ID=145                -> /catalog/tekstil/pledy/
/catalog/tekstil/pledy/pled-flanel-150x200.html  -> /product/pled-flanelevyy-150x200/
/catalog/tekstil/pledy/?PAGEN_1=2                -> /catalog/tekstil/pledy/?page=2
/brands/brend-a/                                 -> /catalog/brand/brend-a/
/akcii/novogodnyaya-rasprodazha-2024/            -> /akcii/
/info/delivery/                                  -> /dostavka/
/catalog/tekstil/pledy/pled-snyat-s-proizvodstva -> /catalog/tekstil/pledy/
```

Правила, которые стоит соблюдать:

- редирект одношаговый: если старый адрес уже вёл куда-то через 301, сразу направьте его на финальный новый;
- адреса с параметрами (старая пагинация, идентификаторы разделов) тоже входят в карту;
- если меняется схема адреса товара, лучше реализовать правило-шаблон и плюс таблицу исключений, чем тысячи ручных строк;
- «всё на главную» не делайте ни для чего, кроме действительно удалённых разделов без аналога.

Как решать судьбу снятых и сезонных товаров, разобрано на странице о [товарах не в наличии](https://shopseo.ru/tehnika/net-v-nalichii/).

## Шаг 3. Проверьте до переключения

Новый сайт поднимают на тестовом домене, закрытом паролем. Перед переключением:

1. Прогоните весь список старых адресов через скрипт или любую утилиту проверки ответов сервера на тестовом домене: каждый должен вернуть 301 и после одного шага — 200.
2. Сравните title, H1 и тексты двадцати-тридцати страниц с наибольшим трафиком: старые и новые.
3. Убедитесь, что `canonical` новых страниц указывает на боевой домен, а не на тестовый.
4. Проверьте, как новая CMS формирует адреса фильтров, сортировок и пагинации, и закройте лишнее до запуска. Правила — в материалах о [фасетных фильтрах](https://shopseo.ru/tehnika/filtry/) и [пагинации](https://shopseo.ru/tehnika/paginaciya/).
5. Перенесите [микроразметку](https://shopseo.ru/tehnika/mikrorazmetka/) и проверьте её валидатором — шаблоны карточек при переезде часто теряют `Product` и `Offer`.

Простая проверка одного адреса в терминале:

```
curl -sI https://shop.example/catalog/index.php?SECTION_ID=145 | grep -iE "^(HTTP|location)"
```

## Шаг 4. Переключение и первые сутки

- Снимите пароль, проверьте robots.txt и отсутствие `noindex` в шаблонах.
- Обновите sitemap.xml: в нём только новые адреса с ответом 200.
- Если меняется домен — в Вебмастере используйте инструмент переезда сайта, в Search Console — «Изменение адреса». При смене только CMS на том же домене эти инструменты не нужны.
- Отправьте на переобход главную, категории верхнего уровня и самые посещаемые страницы.
- Проверьте, что Метрика и электронная коммерция работают на новом шаблоне: без них вы не увидите, что происходит с заказами.

## Шаг 5. Мониторинг после переезда

Первые недели откройте отчёты через день-два.

**Вебмастер:** «Индексирование» → «Страницы в поиске» — смотрите, как старые адреса уходят и появляются новые; раздел исключённых страниц — нет ли всплеска 404 и дублей; «Диагностика» — критичные ошибки.

**Search Console:** отчёт об индексировании страниц — растёт ли «Страница с переадресацией» (это ожидаемо) и «Не найдено (404)» (это нужно разбирать); отчёт об эффективности — сравнение периодов до и после по страницам.

**Логи сервера или отчёт об ошибках CMS:** какие адреса отдают 404 — допишите их в карту.

Редиректы держите минимум год, а лучше не снимайте вовсе: на старые адреса продолжают вести внешние ссылки и закладки.

## Проверить в своём магазине

- Есть ли единый список всех старых адресов, собранный минимум из трёх источников.
- Отдаёт ли каждый старый адрес ровно один 301 и затем 200 на тестовом домене.
- Совпадают ли title, H1 и тексты самых посещаемых страниц до и после.
- Не открылись ли в новой CMS лишние адреса фильтров и сортировок.
- Нет ли в боевом robots.txt и шаблонах запретов, оставшихся с тестовой версии.
- Работает ли электронная коммерция в Метрике после переключения.

## Вопросы владельцев магазинов

### Сколько трафика теряют при переезде?

Заранее назвать цифру нельзя, она зависит от полноты карты и того, насколько изменились страницы. При аккуратном переезде с сохранением контента колебания обычно небольшие и проходят за несколько недель. Если через месяц показы не восстанавливаются, ищите конкретные страницы с потерями в отчёте об эффективности и проверяйте их редиректы и содержание.

### Можно ли заодно поменять структуру каталога?

Можно, но это увеличивает риск: поисковику придётся переоценивать и адреса, и устройство разделов. Если есть возможность, переезжайте в два этапа — сначала смена CMS с сохранением структуры, затем, когда отчёты стабилизировались, перестройка категорий со своей картой 301.

### Что делать, если старую CMS уже отключили, а списка адресов нет?

Восстановите список из того, что осталось: Search Console и Вебмастер хранят адреса страниц, Метрика — страницы входа, внешние ссылки видны в отчётах обоих сервисов. Затем проверьте, какие из этих адресов отдают 404, и добавьте их в карту редиректов как можно быстрее.

### Нужно ли менять sitemap, если адреса не изменились?

Да, проверьте его всё равно: новая CMS может формировать sitemap по-своему, включать в него служебные страницы, фильтры или адреса с параметрами. В файле должны остаться только канонические страницы с ответом 200.

