UA EN
Telegram

Статті · 10.11.2026

Перенос сайту на іншу CMS без втрати позицій

Стара CMS не оновлюється, модулі ламаються, а кожна доробка коштує як нова функція. Переїзд на іншу платформу вирішує ці проблеми, але саме на ньому магазини найчастіше втрачають половину трафіку з Google. Причина майже завжди одна: про SEO згадують після запуску. Ось порядок, за яким я переношу сайти.

Коли переїзд справді потрібен

Переносити сайт варто, коли поточна CMS заважає бізнесу: немає оновлень безпеки, потрібних інтеграцій не існує, сайт не витримує каталогу, а підтримка дорожча за переїзд. Якщо ж проблема в повільній роботі чи кількох помилках, часто дешевше полагодити те, що є.

Найчастіші напрямки, з якими до мене звертаються: WooCommerce → OpenCart для великих каталогів, самописні сайти → WordPress чи OpenCart, старий ocStore → свіжий OpenCart 3.

Що переносимо

  • товари: назви, описи, ціни, артикули, залишки, опції й варіанти, характеристики, усі фото;
  • категорії й виробники з вкладеністю і описами;
  • клієнти й замовлення, щоб покупці могли увійти в кабінет, а у вас лишилася історія продажів;
  • відгуки, статті, сторінки — це текст, який Google уже знає й цінує;
  • SEO-поля: title, description, H1, ЧПУ, alt у зображеннях.

Перенос робиться скриптом, а не вручну: так його можна прогнати кілька разів на тестовому сайті і ще раз — у день запуску, щоб захопити свіжі замовлення.

Адреси й 301 редиректи

Це найважливіша частина. Кожна стара адреса, яка має позиції чи зовнішні посилання, повинна вести на відповідну нову сторінку постійним 301 редиректом. Не на головну і не на категорію «загалом», а на той самий товар.

  • зберіть усі старі адреси: з карти сайту, Search Console і логів сервера;
  • де можливо, збережіть ті самі ЧПУ — тоді редирект не потрібен зовсім;
  • для решти складіть таблицю «стара адреса → нова» і перевірте її скриптом до запуску;
  • окремо — сторінки пагінації, фільтрів і старі адреси з параметрами (?product_id=…).

SEO, яке легко загубити

  • title і description, які ви роками підбирали під запити;
  • мікророзмітка товарів, хлібних крихт і організації;
  • hreflang і canonical на мультимовному сайті (про типові помилки — окрема стаття);
  • карта сайту і robots.txt: новий сайт не повинен бути закритий від індексації після запуску;
  • аналітика й пікселі, щоб не втратити статистику.

День запуску і перші тижні

Запуск — це фінальний перенос даних, перемикання домену і перевірка редиректів на реальному сайті. Одразу після нього надсилаємо нову карту сайту в Search Console.

Перші 2–4 тижні щодня дивимось звіт «Сторінки» і помилки 404 в логах: усе, що Google не знайшов, отримує свій редирект. Невелике коливання позицій у цей час нормальне, і при правильних редиректах воно минає.

Детальний чек-лист для одного з напрямків — у статті перенос з WooCommerce на OpenCart. А якщо хочете, щоб переїзд зробив я, дивіться перенос сайтів між CMS.

Часті питання

Скільки триває перенос?

Для магазину на кілька тисяч товарів — зазвичай 2–4 тижні разом з новим дизайном чи темою. Сам перенос даних займає кілька днів, решта — налаштування, перевірка й редиректи.

Чи впадуть позиції після переїзду?

Невеликі коливання протягом кількох тижнів можливі. Помітне падіння буває тоді, коли зникли сторінки чи тексти або немає редиректів. Цього якраз і уникаємо.

Сайт працюватиме під час переносу?

Так. Новий сайт збирається на тестовому піддомені, а старий приймає замовлення до самого перемикання.

Не хочете розбиратися самі?

Опишіть, що відбувається з сайтом, — скажу причину й вартість виправлення протягом дня.

Послуга: Перенос сайтів між CMS →

Telegram
Telegram Дзвінок