Часть 1: Правильный переезд интернет-магазина на новую CMS
Смена CMS-системы сайта — ответственная задача, от которой зависит последующее существование и развитие онлайн-бизнеса. В лучшем случае переезд на новый движок сайта выполняется качественно, без потери позиций, в худшем — клиент полностью теряет доход от сайта.
Краткое отступление. Чтобы не повторить подобных ошибок (смены CMS-системы), рекомендуем внимательно изучить нашу статью от 2019 года про интернет-магазины на шаблоне. Там описаны основные проблемы каждого популярного движка сайта и взяты краткие интервью у программистов. Информация в статье актуальна по настоящее время (осень 2020 года), за исключением стоимости услуг программистов.
Наш кейс ориентирован в первую очередь на SEO-специалистов, которые рано или поздно сталкиваются с задачей смены движка сайта и находятся в поисках наиболее деликатного способа переезда на новую CMS-систему. Кейс состоит из нескольких частей. Каждая из них будет опубликована по отдельности для удобства чтения и структурированной подачи информации.
- Часть 1 — Спектр работ до и после переезда на новый движок. Рассматриваем вопросы смены CMS сайта. Каких результатов удалось достигнуть.
- Часть 2 — Планомерная работа с проектом по настоящее время. Что сделано и чего достигли.
Если после прочтения этой статьи у вас возникнут вопросы, то мы готовы развернуто ответить на них во второй части.
В кейсе присутствуют скриншоты из метрики. В целях конфиденциальности клиента и его интернет-магазина данные на графике частично скрыты (замазаны).
- Тип сайта: интернет-магазин.
- CMS начальная: Joomla.
- Ниша: мотосалон, продажа мототехники, лодок, снегоходов, товаров для активного туризма и отдыха.
- Начало работ: декабрь 2018 года.
- Суммарный трафик в месяц из обоих ПС от 10000 до 20000 визитов (рисунок 1).
- CMS, на которую планируется переезд (смена): Bitrix.
- Сохранение позиций.
- Целостность полезного контента.
- Стабильность трафика.
Переезд сайта был запланирован на февраль-март 2019 года (спустя два месяца после старта работ). Контент-менеджер, программист и дизайнер активно занимались доработками сайта на новом движке. Работы по SEO начались в декабре 2018 года. В запасе было несколько месяцев на сбор и проработку семантического ядра с целью дальнейшего построения структуры на новом сайте.
В данный этап также вошли работы по коммерческому анализу будущей товарной карточки. Отобраны сайты конкурентов и подготовлены рекомендации по улучшению функционала новой CMS, добавлению отсутствующих элементов в дизайн сайта.
- Начало работ — декабрь (середина) 2018 года.
- Завершение работ по этапу 1 — январь 2019 года.
- Общее число отработанных часов по проекту: 29 часов.
- Собрано семантическое ядро.
- Проведен коммерческий анализ.
На данном этапе мы начинаем ряд подготовительных работ для переезда сайта на новую CMS и смену его структуры. В нашем распоряжении уже находилось семантическое ядро численностью > 3000 ключевых слов по средней степени проработки категорий, без товарных карточек. Нами собраны позиции, разработана структура сайта и выполнена приоритизация проработки кластеров исходя из частотности кластера, его маржинальности и сезонности.
Работы, которые, с нашей точки зрения, были важны для последующего деликатного переезда сайта на новую CMS систему:
- На старом движке осуществлен переезд с http на https. Это помогло нам в дальнейшем избежать множественных редиректов (после переезда). Обязательно дождались переиндексации сайта по новому протоколу.
- Составлены ТЗ на контент под наполнение служебных страниц: доставка, оплата, контакты под новую CMS-систему.
Рекомендации по наполнению служебных страниц, например, “О компании” или “Контакты”, вы также можете найти в нашем блоге.
Второй этап продлился несколько месяцев: с февраля по март. Программист клиента не укладывался в срок. Работы по переносу движка сдвигаем до следующего этапа. Чтобы не терять время, договариваемся с клиентом об оптимизации страниц услуг по сервису и ремонту техники. Сайт позиционируется как интернет-магазин, оказывающий услуги сервисного обслуживания и ремонта всей реализуемой продукции. Результаты съема позиций приведены на рисунке 2.
Исходя из данных, представленных на рисунке 2, делаем следующие выводы:
- Сайт относительно неплохо ранжируется в ТОП-100.
- Плохая видимость в пределах ТОП-10.
Несмотря на низкие позиции, сайт на движке Joomla собирает относительно хороший трафик (рисунок 1) по товарным карточкам, статьям и ряду популярных категорий товаров.
- Продолжаем работы с февраля 2019 года.
- Завершаем в марте 2019 года.
- Общее число отработанных часов по проекту: 94 (за два месяца).
- Сбор и кластеризация семантического ядра по разделу “Сервис”.
- Подготовлено 7 ТЗ на контент по разделу сервиса.
- Выстроены приоритеты проработки СЯ.
- Сайт переведен на https.
- Подготовлены ТЗ по наполнению служебных страниц. Именно этот пункт работы забрал большую часть времени по проекту на этапе 2.
- Анализ ссылочного профиля конкурентов и построение плана работ по наращиванию ссылок, подготовка сводной таблицы на проработку.
На первом этапе мы проработали семантику и структуру сайта по его коммерческим категориям товаров, за исключением раздела “Сервис и ремонт”. На втором этапе собрано и кластеризовано семантическое ядро по указанному разделу с последующим переходом к составлению ТЗ на контент.
В феврале-марте 2019 года у нас отсутствовали чек-листы и готовые регламенты для наполнения служебных страниц сайта в соответствии с асессорскими требованиями (рекомендациями) от Google. В большей степени ТЗ по наполнению служебных страниц сводились к анализу конкурентов клиента, основных элементов на их посадочных страницах с дальнейшими рекомендациями по внедрению.
Около года после публикации переведенной асессорской инструкции от Google нам потребовалось на разработку чек-листов и шаблонных списков рекомендаций, которыми мы активно делимся со всеми специалистами и компаниями у нас в блоге или на тематических маркетинговых инфо-проектах.
Ранее мы выявили, что большую часть трафика на сайте приносят товары и ряд категорий. Основными задачами на ближайшие два месяца (апрель-май) являются:
- Определить трафиковые посадочные товаров.
- Определить трафиковые посадочные категорий.
- Сопоставить метатеги между текущим и тестовым сайтом (новым движком). Выявить отличия. Внести исправления.
Важным условием на стадии переноса является наличие тестовой версии сайта (git), которую в дальнейшем планируется использовать после смены CMS-системы.
Как правило, метатеги импортируются со старого на новый сайт при использовании специальных модульных решений по импорту/экспорту. В нашем случае из-за изменения структуры сайта и “пряморукости” программиста на Joomla сделать это было невозможно. Перенос выполнялся в полуавтоматическом режиме по следующему алгоритму:
- Выделяем трафиковые страницы через системы аналитики на старом движке. Выгружаем отдельную таблицу, в которой указан URL, количество трафика, отличное от нуля. Обратите внимание: на данном этапе мы выгружаем и выделяем только те посадочные страницы, которые имеют органический трафик. В большей степени это сделано из-за желания оставить на новом сайте (CMS) посадочные, которые признаны поисковыми системами полезными и, как следствие, ранжируются на хороших позициях. Кроме того, это также влияет на краулинговые бюджеты. Оставляя в индексе ранжирующиеся посадочные, вы позволяете распределить мощность поисковых роботов на сканирование и повысить индексацию новых страниц.
- Сканируем боевой сайт полностью, используя любой из удобных краулеров. Для нас важны метатеги: Title, Description, H1, состав текстов. Выгружаем полученную таблицу.
- Сканируем тестовый сайт на новом движке полностью. Здесь важно помнить, что тестовый сайт должен быть закрыт от пользователей и поисковых систем через авторизацию Apache. Выгружаем полученную таблицу.
На данном этапе мы имеем три таблицы:
- Таблица 1. Трафик по посадочным (отчет из Google Analytics или Метрики).
- Таблица 2. Результаты краулинга текущего сайта (старый движок), с которого планируется перенос метатегов и контента.
- Таблица 3. Результаты краулинга сайта на новой CMS-системе.
Объединяем все таблицы в общую, примерный вид которой представлен на рисунке 3. Затем передаем таблицу контент-менеджеру для переноса метатегов на новый движок.
Как перенести сайт на новый движок и сохранить позиции, деньги и психическое здоровье
Перед переносом сайта на новый движок подумайте, можно ли решить вопрос по-другому. Возможно, вам будет проще:
- Изобрести машину времени, отправиться в прошлое и сразу выбрать подходящий движок.
- Поймать того, кто впарил вам ужасный самопис, приковать к батарее и не отпускать, пока он сам все не исправит или не перенесет сайт на нормальную CMS.
Если машина времени не работает, а разработчик самописа быстро бегает, выбора нет. Из этого руководства вы узнаете, как перенести сайт на другой движок.
В каких случаях перенос сайта на новый движок целесообразен
Смена движка – трудоемкая, дорогая и рискованная задача. О рисках мы еще поговорим, а пока оцените историю от моей коллеги Ольги Кочкиной.
Несколько лет назад было у меня подобие интернет-магазина. На сайт тогда решили не раскошеливаться и заказали его за 5 тыс. рублей. Движок оказался самописным, но я не придала этому значения. А зря.
Спустя пару месяцев прочитала книжку про юзабилити и решила внедрить некоторые фишки на своем сайте. Сделать что-либо самостоятельно у меня не получилось. Разработчик согласился помочь бесплатно, но смог поправить буквально пару моментов. Остальное – дополнительная разработка.
Через год сайт морально устарел, да и мучиться с кривой админкой уже не было сил. Решили переносить на OpenCart – шустрый и функциональный движок для интернет-магазинов. Написали разработчику. Перенести на другой движок сайт, который обошелся в 5 тыс. рублей, нам предложили за 70 тыс. рублей. Мораль, думаю, ясна.
Создание сайта обошлось Ольге в 5 тыс. рублей, а перенос сайта с самописа на нормальную CMS стоил 70 тыс. рублей. Вот вывод: менять движок нужно в крайнем случае, когда без этого не обойтись. Варианты типа «Drupal круче Joomla», «на WordPress больше красивых бесплатных тем», «движок с открытым кодом могут взломать, «надо перейти на коммерческую CMS» – не повод для переноса сайта. Этот шаг неизбежен в более серьезных ситуациях.
Статичный сайт на HTML больше не отвечает вашим потребностям
Можно обойтись без движка, если нужен небольшой статичный сайт с двумя-тремя или даже десятью страницами. Например, сделать сайт-визитку со списком услуг и контактными данными проще без CMS и конструкторов. Но если вы захотите регулярно что-то публиковать, например, превратить сайт-визитку в блог, проще будет работать с движком.

Самописный движок стал неактуальным
Самописный движок – это не плохо и не хорошо. Например, интернет-магазин Ozon работает на крутом самописе. Но есть и движки за 5 тыс. рублей, об одном из которых вспоминала выше Ольга Кочкина. С ними случаются разные неприятности:
- Движок устарел, а разработчик исчез.
- Сторонний разработчик просит за обновление чужого кода больше, чем за создание сайта с нуля.
- За любое расширение функциональности нужно платить разработчику. Например, захотели подключить AMP – платите. А для популярных движков есть готовые бесплатные или дешевые решения.
Если вы уткнулись в функциональную ограниченность самописной CMS, а расширение функциональности обходится дорого, подумайте о смене движка.
Возможности конструктора вас больше не устраивают
Конструкторы не дают возможностей, которые есть у полноценных движков. Вы не имеете доступа к бэкенду, а значит вынуждены полагаться на профессионализм и оперативность разработчика конструктора. Сайт на движке можно развивать самостоятельно или привлекать к решению задач сторонних разработчиков.
О переносе коммерческого сайта с SaaS-платформы на CMS можно думать в таких случаях:
- Функциональность конструктора не соответствует вашим потребностям.
- Вы не хотите платить за использование платформы.
- Вас не устраивает шаблонный дизайн сайта, а конструктор не поддерживает сторонние шаблоны.
- Серверы конструктора находятся за границей. Это может быть проблемой для бизнес-сайта.
- Вы хотите полностью контролировать сайт.
Отдельного внимания заслуживает ситуация переезда с одного полноценного движка на другой. Здесь мало стопроцентных причин для переноса сайта.
Например, вас не устраивает функциональность движка. Представьте сайт на WordPress, к которому с помощью плагина прикручен форум. Форум стал популярным и посещаемым. Можно рассмотреть целесообразность переноса его на специализированный форумный движок.
Еще одна уважительная причина для переезда: вы не можете или принципиально не хотите платить за CMS. Например, держать форум на платном vBulletin не выгодно, и вы переезжаете на бесплатный phpBB.
В остальных случаях надо тщательно взвешивать риски:
- Хорошо знаете WordPress, поэтому переезжаете с Drupal? Если сайт достаточно большой и давно работает, лучше выучить и полюбить Drupal.
- Для Joomla! нет столько бесплатных шаблонов и плагинов, сколько есть для WordPress? Переезд может в прямом и переносном смысле обойтись вам дороже, чем покупка платного плагина или разработка шаблона с нуля.
- Сайт на WordPress неактуален, вашей крутой компании нужен солидный движок? Это откровенная глупость. Лучше потратьте время и деньги на что-то полезное.
- Движки с открытым кодом могут взломать или скопировать? Взломать могут любой сайт. Более того, CMS с открытым кодом реагируют на угрозы быстрее коммерческих движков. Над тем же WordPress круглосуточно работает сообщество разработчиков.
То есть причина для переноса сайта должна быть веской. Переезд на новый движок всегда связан с рисками и затратами, поэтому решайтесь на него в крайнем случае. Подумайте, не будет ли проще и дешевле оставить сайт на старой CMS и доработать ее функциональность. Посоветуйтесь с профессиональными разработчиками и только после этого принимайте решение.
В Google и «Яндексе», соцсетях, рассылках, на видеоплатформах, у блогеров
Какие проблемы нужно решить при переносе сайта
При переезде на новый движок вы столкнетесь с подводными камнями. Часть проблем легко решается, часть решить невозможно. Во втором случае нужно минимизировать потери. Об основных проблемах ниже.
Потеря контента
Чтобы не потерять контент, сделайте резервную копию сайта до переезда. Резервную копию можно создать средствами старой CMS. Например, в Drupal такая возможность реализуется с помощью встроенного модуля, а в WordPress с помощью плагина.
Без привязки к движкам резервную копию можно сделать через панель управления сервером. Данные доступа к панели управления предоставит хостер.
В панели управления войдите в «Менеджер резервных копий», который находится в разделе «Файлы».

Заархивируйте и скачайте актуальные копии файлов сайта и базы данных.

Убедитесь в работоспособности резервной копии. Для этого восстановите сайт на локальном сервере. Если восстановить сайт из копии не удается, сделайте бэкап еще раз или обратитесь к хостинг-провайдеру. Не начинайте переезд без работоспособной резервной копии ресурса.
Изменение структуры сайта и структуры URL
CMS формируют человеко-понятные URL по-разному. Из-за этого при смене движка «урлы» обычно меняются. Также URL изменятся, если вы меняете структуру сайта.
Например, адрес страницы товара может поменяться с https://primer/pages/catalog/tovar.html на https://primer/shop/tovar.html/. Из-за изменения структуры URL появляются битые ссылки, дубли в поисковой выдаче, неработающие виджеты и кнопки. Поисковики и живые пользователи негативно реагируют на такие проблемы.
Сохранение понятной структуры URL – одна из ключевых задач при переносе сайта на новый движок.
Трудоемкость настройки редиректов
Эта проблема – следствие предыдущей. Если при смене движка приходится менять URL, нужно работать с редиректами. Настроить постраничные редиректы для сайта с несколькими десятками страниц – не проблема. Если количество страниц исчисляется сотнями или тысячами, работа с редиректами будет едва ли не самым трудозатратным этапом переезда.
Например, представьте, что на старом движке все телефоны, смартфоны и фаблеты были доступны в разделе «Смартфоны и телефоны» по URL example-shop/catalog/phones/. Каждый телефон доступен по адресу типа example-shop/catalog/phones/phone1.
Если при переезде на новую CMS вы создаете отдельные разделы каталога для телефонов, смартфонов и фаблетов, товары будут доступны по URL типа example-shop/catalog/phablets/phablet1 и example-shop/catalog/smartphone/smartphone1. Здесь редиректы придется делать вручную.
Несоответствие функциональности старого и нового движка
Представьте магазин на WordPress, который нужно перенести на OpenCart. На WordPress удобно вести блог, а на OpenCart раздел «Статьи» не тянет на полноценный блог. При переезде придется решать эту проблему: расширять функциональность OpenCart с помощью модуля для ведения блога, «прикручивать» к OpenCart блог на WordPress на поддомене и так далее.
Таких примеров очень много, поэтому при смене CMS нужно быть готовым искать или покупать нужные решения.
Проблемы с дизайном
Если вы пользуетесь дизайн-шаблоном, сохранить внешний вид при переезде на новый движок не удастся. Можно найти более или менее похожий шаблон для новой CMS или потратить деньги на услуги дизайнера. Сама по себе смена дизайна – не проблема. Просто будьте готовы к дополнительным расходам.
Если подводные вас не пугают, а работать со старой платформой больше нельзя, приступайте к переезду. Ниже вы найдете общий алгоритм действий и информацию о переносе сайта в конкретных направлениях.
Как перенести сайт: пошаговые инструкции
Каждый сайт имеет особенности, которые придется учитывать при переезде. Тем не менее владелец ресурса или маркетолог должен понимать и контролировать общий алгоритм переноса ресурса на новый движок.
Итак, вы выбрали новую CMS и сделали резервную копию сайта. Действуйте так.
1. Зафиксируйте текущую эффективность сайта
Этот шаг нужен, чтобы оценивать последствия переноса ресурса на новую CMS и исправлять ошибки. Определите текущую эффективность по критериям, которые обычно используете. Это может быть:
- Посещаемость за выбранный период.
- Позиции ресурса в выдаче по важным запросам.
- Список самых трафиковых страниц.
- Поведенческие метрики.
Для небольших сайтов достаточно проверить вручную и внести в таблицу 10–15 самых важных запросов в «Яндексе» и Google. Для сайтов с количеством страниц от сотни и выше лучше использовать сервисы для мониторинга позиций, например, Serpstat, Seolib, Rush Analytics, Topvisor и так далее.
Список самых трафиковых страниц можно найти в системах аналитики. Например, в Google Analytics выберите меню «Поведение – Контент сайта – Страницы входа». Укажите дополнительный параметр «Источник или канал».

Если данные о трафике, позициях и самых посещаемых страницах понадобятся для определения реакции поисковиков на переезд, то поведенческие метрики нужны для отслеживания реакции пользователей. С помощью систем аналитики зафиксируйте показатели, которые обычно мониторите, например, длину и глубину сессий, показатель отказов, коэффициент конверсии и так далее.
2. Сделайте таблицу соответствия URL
Как отмечалось выше, это самый трудоемкий этап переезда. Таблица нужна, если структура сайта и URL меняются.
- Сделайте таблицу существующих URL сайта с кодом ответа сервера
Воспользуйтесь Netpeak Spider или аналогичным инструментом для парсинга сайта. На этом этапе нужно получить список всех страниц с кодами ответа сервера. Добавьте полученные данные в таблицу.
- Отсортируйте URL по коду ответа сервера
На этом этапе должно получиться три таблицы или вкладки: на первой доступные страницы с кодом ответа 200, на второй страницы с переадресацией с кодом 301, на третьей несуществующие страницы с кодом 404.
Для переадресации в некоторых случаях используются коды 302, 303 и 307. Подробнее об этом читайте в нашем руководстве по редиректам.
- Сделайте таблицу с новыми URL
Если структура URL старого сайта была логичной, сделать таблицу соответствия будет относительно просто. Например, если в интернет-магазине товары были доступны по адресам типа example-site/catalog/phones/nokia1100/, на новом структура URL может быть такой: example-site/phones/nokia/nokia1100/.
Если на старом сайте были нелогичные URL типа example-site/catalog/nokia1100/ и example-site/catalog/samsung-galaxy/, трудоемкость процесса и вероятность ошибок увеличится.
Не забудьте настроить переадресацию для страниц с кодом 301. Если этого не сделать, на новом сайте будут отображаться несуществующие страницы старого сайта.
Уделите внимание URL с кодом ответа 404. Если это неактуальные адреса, не включайте их в таблицу соответствия. Страницы с такими URL можно не генерировать на новом движке. Если страница важная, на нее есть входящие внешние и внутренние ссылки, включите ее в таблицу и корректно настройте редиректы.
Если страница имеет входящие внешние ссылки, но соответствующей ей страницы на новом сайте не будет, в качестве целевого адреса укажите страницу категории товаров, каталога, справочной информации или главной страницы.
Проверить входящие ссылки можно с помощью инструментов типа Megaindex или Ahrefs.
3. Настройте новую CMS на тестовом домене или локальном сервере
Запустить сайт на локальном сервере поможет наше руководство. Также можно развернуть новый движок на поддомене вида test.example-site.com. Обязательно закройте тестовый поддомен от индексации. Это можно сделать средствами CMS или через файл robots.txt. Например, в WordPress закрыть сайт от индексирования можно в разделе админки «Настройки – Чтение».

4. Перенесите контент со старого сайта на новый
Если на сайте 5–10 страниц, контент можно перенести вручную. С переносом контента большого сайта будут работать программисты.
Для типичных страниц, например, списка категорий товаров, списка товаров в категории, страницы товара в интернет-магазине, списка рубрик, списка публикаций в рубрике или страницы публикаций в контент-проекте создаются шаблоны. После подключения шаблонов через админку переносится контент.
Статические страницы обычно переносятся вручную без шаблона. Например, речь идет о страницах «О компании», «Условия доставки», «Контакты», «Наша команда» и так далее.
5. Настройте редиректы
Запомните: вам нужен постоянный редирект 301. То есть после указания редиректов в файле .htaccess старые URL должны возвращать код ответа 301, а новые – код 200.
Редирект 301 сообщает поисковым системам, что страница навсегда переехала на новый адрес. В этом случае вся SEO-карма старого URL, включая входящие ссылки и внутренний ссылочный вес, передается на новый URL.
Настройка редиректов зависит от конкретного сайта. Можно обратиться к программисту или разобраться самостоятельно. Во втором случае изучите наш гайд по редиректам и воспользуйтесь генераторами кода переадресаций.
6. Проверьте корректность работы сайта
После переноса контента проверьте, как работает тестовый ресурс:
- Протестируйте работоспособность форм, кнопок, страницы оформления заказа.
- С помощью Broken Link Checker или аналогичного инструмента найдите битые ссылки и исправьте ошибки.
- Уделите внимание юзабилити. Для объективной оценки со стороны воспользуйтесь сервисом AskUsers.
- Оцените внутреннюю оптимизацию. Поможет наш чеклист для экспресс-аудита.
Если сайт работает корректно, откройте доступ к нему по основному URL. Сразу же выполните шаги 7 и 8.
7. Добавьте на сайт коды внешних служб и перенастройте системы аналитики
Добавьте на новый сайт контейнер диспетчера тегов, если вы его используете. Остальные службы можно подключать через Tag Manager или прямо на сайт. Необходимо:
- Добавить коды верификации «Яндекс.Вебмастер», Search Console Google и других поисковиков.
- Добавить коды отслеживания «Метрики», Google Analytics, Liveinternet.ru и других систем аналитики. Не забудьте перенастроить цели, электронную торговлю и другие параметры, на которые может влиять изменение URL.
- Установите коды рекламы и партнерских блоков, систем комментирования, обратного звонка, коллтрекинга, всплывающих окон, вывода рекомендаций и других сервисов, которые обеспечивают функциональность сайта.
Проверьте работоспособность внешних служб и при необходимости укажите корректные настройки.
8. Сгенерируйте актуальную карту сайта и сообщите о ней поисковым системам
Создать актуальную карту сайта можно с помощью внешних сервисов, например, XML-Sitemaps, или средствами нового движка.
- В WordPress воспользуйтесь плагинами All in One SEO Pack или Google XML Sitemaps.
- В Joomla! есть расширения Sitemap Generator и OSMap.
- В Drupal используйте модуль XML sitemap.
- В OpenCart задача решается с помощью модуля Yandex Sitemap.
После создания и настройки карты сайта перейдите в Search Console Google. В разделе «Сканирование – Файлы sitemap» отправьте новый файл на проверку. Это можно сделать с помощью кнопки «Добавление/Проверка файла sitemap».

В «Вебмастере» отправить новую карту сайта на проверку можно в разделе «Индексирование – Файлы sitemap».

9. Отслеживайте эффективность сайта после переезда
Перед переездом вы фиксировали эффективность старого сайта. После переезда на новую CMS отслеживайте ключевые показатели и сравнивайте метрики до и после переезда. Полученная информация будет руководством к действию.
В случае стабильного падения поискового трафика ищите причины. Это могут быть:
- Технические проблемы, например, некорректно настроенные редиректы, дублирующийся контент, низкая скорость загрузки страниц и так далее.
- Ухудшение юзабилити и негативная реакция пользователей. Воспользуйтесь «Вебвизором», чтобы понять поведение посетителей нового сайта.
Корректная реализация описанного алгоритма позволяет перенести сайт на новую CMS без длительного падения трафика и других метрик эффективности. А если новый движок более удобный и функциональный, эффективность ресурса после переезда должна вырасти.
Особенности переноса сайта в популярных направлениях
При переносе сайта на новый движок нужно учитывать особенности конкретных CMS. Ниже описаны инструменты и нюансы переезда в нескольких популярных направлениях.
Как перенести статичный HTML-сайт на WordPress
Переезд в этом направлении целесообразен, если вы превращаете сайт-визитку из нескольких страниц в полноценный сайт и планируете регулярно публиковать новые страницы. Благодаря развитой инфраструктуре WordPress перенести статичный сайт на этот движок сможет даже специалист без технической подготовки.
Алгоритм переноса такой:
- Скопируйте и сохраните на локальном диске файлы старого сайта на HTML
Для этого можно использовать FTP-клиент, например, FileZilla. Данные для доступа к серверу возьмите у провайдера. Скачайте на локальный диск все папки и файлы из корневого каталога сайта. Корневой каталог имеет имя сайта.

Также доступ к файлам сайта можно получить через диспетчер файлов панели управления хостингом. Данные доступа возьмите у провайдера.
- Удалите с сервера старый сайт и установите движок
В нашем гайде есть наглядная инструкция по установке WordPress. Если вместо доступа к серверу по FTP-протоколу вы предпочитаете работать с cPanel или аналогичными панелями, воспользуйтесь инструкцией по установке движка с помощью автоустановщика скриптов Softaculos.
- Конвертируйте дизайн сайта в тему WordPress
Этот шаг имеет смысл, если важно сохранить дизайн старого сайта. Обратитесь к веб-разработчикам или воспользуйтесь автоматическими сервисами:
- HTMLtoWordPress. Платный сервис. В течение минуты конвертирует дизайн HTML-сайта в тему WordPress. Стоимость конвертации 5 долларов.
- HTML to WordPress Converter. Плагин для WordPress, который автоматически трансформирует дизайн HTML-сайта в тему WordPress. Стоит 20 долларов.
- CMS2CMS: Automated HTML To WordPress Content Migration. Условно бесплатный плагин, который переносит HTML-сайт на WordPress.
- Установите тему WordPress
Используйте созданную на предыдущем этапе тему или выберите любой подходящий шаблон.
- Перенесите контент на новый сайт
Контент небольшого сайта можно перенести вручную. Если сайт большой, доверьте перенос контента разработчикам. В качестве альтернативы обратите внимание на сервис CMS2CMS. Для автоматического переноса HTML-сайта на WordPress создатели сервиса предлагают пользоваться плагином.
После установки плагина в соответствующем разделе админки сайта появляется пункт меню HTML to WordPress. Войдите в него и зарегистрируйтесь.

Укажите URL сайта на HTML. Если планируете сделать сайт на WordPress на том же URL вместо сайта на HTML, сначала установите WordPress на локальный сервер.
Укажите подходящие настройки и запустите перенос. Доступны такие настройки:
- Трансформация страниц HTML-сайта в страницы или посты сайта на WP.
- В дополнительных настройках можно выбрать статус контента: опубликованный или черновик.
- За плату можно автоматически настроить редиректы, перенести мета-данные страниц и изображения.
Лайфхак: если при переносе сайта с HTML на WordPress вы не планируете сохранять дизайн, можно обойтись бесплатной версией плагина CMS2CMS. С ее помощью можно быстро перенести контент HTML-страниц на новый сайт. Останется только оформить страницы и поменять ссылки.
На анимации ниже показана исходная страница сайта на HTML и ее клон после переноса на WordPress.
Плагины CMS2CMS можно использовать для переноса на WordPress сайтов с Joomla!, Drupal, Weebly, Wix и других популярных движков и конструкторов.
Как переехать с Wix на WordPress
В начале лета 2018 года владельцы сайтов на популярном конструкторе Wix получили неприятный сюрприз: «Яндекс» разучился индексировать ресурсы на этой SaaS-платформе. Представитель «Яндекса» Михаил Сливинский пообещал решить проблему. Но эта ситуация – весомый аргумент в пользу переезда с Wix на полноценную CMS.
При переезде с Wix на WordPress возможны две ситуации.
Если вы переезжаете с конструктора на полноценный движок и хотите сохранить URL, нужно перенести домен к новому регистратору. Для этого в разделе «Управление сайтом – Домены» выберите нужный домен и в разделе «Дополнительно» выберите опцию «Перенести с Wix». Вы получите данные, необходимые для переноса домена.
Если при переезде вы меняете платформу и URL, достаточно настроить редирект 301 с Wix на новый сайт. Для этого воспользуйтесь соответствующей опцией в разделе «Управление сайтом – SEO». Обратите внимание, для настройки редиректа у вас должен быть подключен платный домен.

Wix не поддерживает экспорт сайтов на сторонние сервера. Но вы можете перенести контент вручную или с помощью программных решений, например, Automated WiX To WordPress Migration Plugin.
Как перенести сайт с Joomla! на WordPress
Для автоматического переезда с Joomla! на WordPress есть готовые программные решения:
- FG Joomla to WordPress.
- Automated Joomla To WordPress Migration.
Плагин FG Joomla to WordPress позволяет перенести контент на новый движок, а также сохранить структуру сайта: теги и категории. После установки надстройки запустить импорт можно в разделе админки WordPress «Инструменты – Импорт».

В настройках импорта можно автоматически удалить контент с сайта на WordPress. Для этого отметьте опцию Remove all WordPress content. Укажите URL сайта на Joomla.
Укажите данные базы данных сайта на Joomla. Их можно найти в разделе «Система – Информация о системе – Конфигурационный файл Joomla».

Если сайты находятся на разных хостах, разрешите удаленный доступ к базе данных Joomla. Для этого в cPanel в разделе «Базы данных» выберите раздел «Удаленный MySQL».

Добавьте узел доступа и сохраните изменения.

Настройте параметры импорта. Обратите внимание на возможность трансформировать публикации на сайте Joomla! в посты или страницы на сайте WordPress. Если нужны страницы, отметьте пункт Create Pages. Начните импорт с помощью кнопки Start/Resume the import.

Как перенести сайт с WordPress на Drupal
Сделайте резервную копию сайта на WordPress. Убедитесь в ее работоспособности. Для этого можно развернуть сайт на локальном сервере.
Экспортируйте сайт с WordPress. В админке выберите раздел «Инструменты – Экспорт». Отметьте опцию «Все содержимое».

Удалите WordPress с сервера и установите Drupal. Установите и активируйте следующие модули:
- Migrate. В Drupal 8 он есть в ядре, поэтому достаточно его активировать.
- WordPress Migrate. Нужен для импорта контента с WordPress.
- Migrate Extras. Обеспечивает корректную работу Migrate.
- Pathauto. Обязательный модуль для Drupal, формирует удобные URL.
После установки и активации модулей перейдите в раздел Content – Migrate. Выберите вкладку Import from WordPress. Укажите путь к скрытым файлам. Для этого перейдите по ссылке configured (см. иллюстрацию) и укажите параметры. Скрытые файлы можно хранить в одном каталоге с публичными.

Загрузите файл экспорта WordPress. Также можно указать URL старого сайта. Этот вариант работает, если со сменой движка вы меняете URL.

Создайте новые учетные записи для авторов публикаций на WordPress.

Настройте параметры импорта. Например, посты с сайта WordPress можно конвертировать в статьи, а статические страницы оставить статическими страницами.

Укажите параметры конвертации таксономий. Модуль миграции может конвертировать теги и категории WordPress в теги и категории Drupal.

Запустите импорт. После завершения работы модуля проверьте, как отображается контент. На иллюстрации ниже видно, как отображается контент на сайте-доноре (WP) и на сайте-акцепторе (Drupal).
Перенос сайта: возможно, но рискованно и хлопотно
В теории перенос сайта выглядит простой задачей. По сути для переезда нужно только настроить новый сайт с учетом актуальной структуры, перенести контент и прописать редиректы. На практике переезд с одной CMS на другую – трудозатратное и рискованное мероприятие. Поэтому воспринимайте смену движка как крайний шаг. А чтобы избежать необязательных хлопот и расходов, ответственно планируйте сайт и выбирайте подходящую CMS на старте.
Перенести сайт на другую платформу — план действий, как сменить CMS или движок без потерь
09.11.18 ИТ / Разное
5133
Создать сайт может понадобится в любой момент и для любых нужд. Кто-то серьезно подходит к данному вопросу и сразу обдумывает все детали, в том числе на какой CMS сделать сайт. Но может быть так, что сайт создается спонтанно, а через время он становится популярным и владелец задумывается над его дальнейшим развитием. Вполне может оказаться, что движок сайта больше не подходит под текущие потребности и работать с ним не удобно. Поэтому становится необходимо перенести сайт на другую платформу.

Перенос сайта на другую платформу
Итак, как же перенести сайта на другую платформу? Проще всего доверить эту работу специалисту, который имеет опыт работы со всеми популярными CMS и знает, как сделать перенос сайта без потерь трафика и позиций. Для самостоятельного переноса необходимо предварительно подготовить план действий.
Прежде всего необходимо решить, действительно ли сайт нуждается в переносе. В большинстве случаев если владелец сайта читает подобные статьи, значит перенос действительно необходим. Ведь часто бывает так, что владелец на раннем этапе не разбирался в разнообразии движков и CMS, он просто заказал сайт в первой попавшейся компании или у разработчика на «случайной» CMS. С ведением и развитием сайта владелец замечает, что есть CMS гораздо удобнее, мощнее и безопаснее – поэтому он решает перенести сайт на другую платформу.
Когда решение принято, необходимо выбрать новую CMS, на которую будет осуществлен перенос. Лучше всего использовать популярные или уникальные CMS и фреймворки.
План действий по переносу сайта на другую CMS
В общем случае можно выделить обобщенный план действий по переносу сайта на новую платформу. Его можно условно разделить на два этапа. Первый этап — это работа с сайтом на старой платформе, который заключается в анализе старого сайта и подготовке сайта к переносу:
- создание резервных копий файлов сайта и его базы данных;
- сбор настроек старой платформы и правил обработки страниц;
- составление структуры проекта – карты сайта со всеми адресами;
- составление списка сущностей сайта, которые необходимо перенести – материалы, пользователи и т.д.;
- составление списка используемого ПО — модули, плагины, темы, а также самописные решения;
- сбор данных об используемых сервисах и их настройках;
- экспорт всех данных с базы данных и прочих хранилищ в общедоступный формат;
Когда первый этап выполнен, можно переходить ко второму – основному этапу переноса сайта на другой движок. Коротко рассмотрим и его:
- базовые подготовительные работы – установка новой CMS, модулей и тем, а также их первоначальная настройка;
- детальная настройка сайта и всех компонентов;
- создание необходимых сущностей на новом сайте;
- миграция данных (импорт) и их адаптация. Как правило, для этого необходимо написать код для импорта данных, который будет учитывать все различия в структуре хранения данных;
- перенос правил обработки адресов и перенаправлений;
- проверка правильности переноса и отсутствия ошибок;
- прочие настройки и исправления в целях обеспечения максимальной схожести с проектом на старой платформе;
- при необходимости выполнение коррекции настроек в сервисах, в которых зарегистрирован сайт.
Опасности переноса сайта
Как видно, список работ довольно обширен и важно выполнять перенос сайта правильно. Не стоит делать этого самостоятельно без наличия опыта или доверять такую работу неопытным специалистам за небольшую стоимость. Иначе в дальнейшем могут проявиться последствия некачественного или неполного переноса сайта — их может быть множество:
- ошибки в работе сайта и базы данных;
- потеря позиций в поиске;
- снижение посещаемости сайта;
- высокие нагрузки на хостинг;
- уязвимости и проблемы с безопасностью;
- неудобство работы с новой CMS;
- потеря времени, средств и т.д.
Таким образом, перенос сайта на другую платформу – это довольно ответственный процесс, который должен выполняться в соответствии с планом действий. Данную работу следует выполнять опытным пользователям или подготовленным специалистам.
Как поменять CMS
С течением времени у любого владельца интернет-магазина появляется желание поменять что-то на сайте к лучшему. Например, посмотрев на свой созданный сайт 5 лет назад, вы непременно зададитесь вопросом: «а как поменять CMS, на что-то более современное и функциональное?» Ведь за прошедшее время много изменилось, и сайт уже не отвечает современным требованиям клиентов.
Процесс переноса сайта на другой движок довольно сложный и прежде чем решиться на замену системы управления (CMS), убедитесь в том, что это действительно необходимо. Возможно в некоторых случаях, достаточно будет просто обновить ваш движок до актуальной версии!
Высокая посещаемость сайта и его позиции в поисковой выдаче требуют особенно внимательного подхода к решению задачи смены CMS, так как очень важно не потерять прежние позиции сайта.
В каком случае действительно нужно менять CMS
Сайт и движок морально устарели
Если сайт работает на «самописном» движке, то со временем вы обязательно захотите что-то в нем изменить или добавить, но сделать этого не получится, так как программист Петя, который разработал вам сайт 5 лет назад, куда-то пропал, и связь с ним утеряна. В итоге будет очень сложно найти того, кто за это возьмётся, а кто возьмётся — запросит много денег, т.к. придется изучать чужой код и архитектуру неизвестного движка.
Слишком сложно изменять и добавлять новые товары и контент на сайт
В современных CMS поддерживаются различные виды синхронизаций товарных баз с торговыми площадками и программами, и зачастую заводить товар вручную уже не актуально. Также, вы можете загружать товары напрямую из прайсов поставщиков в несколько кликов.
Требуется глобальная переделка дизайна
Дизайн сайта – это не только визуальная составляющая, но и функциональность. Новый интерфейс повлечет за собой изменения в коде шаблона и потребует нового взаимодействия с CMS. Вполне может так случиться, что заложенная дизайном функция не будет поддерживаться старым движком. Поэтому смена дизайна – это лучшее время для того, чтобы поменять CMS.
Сайт разработан на конструкторе
Конструкторы сайтов не имеют такого масштабного функционала и возможностей как CMS. Сайт, разработанный на конструкторе – это отсутствие доступа к файлам и поддержки сторонних шаблонов, а также всегда ограничение функционала определенным тарифным планом.
На конструкторе нельзя нанять программиста и переделать всё «как нужно». Приходится работать «как есть» и ежемесячно за это платить. Как только перестаешь платить, сайт удаляется и все ваши труды теряются безвозвратно.
Как только сайт, созданный на конструкторе, разовьется и наберет популярность, у вас сразу возникнет вопрос: «Как поменять CMS?»
Проблемы, которые могут возникнуть при переносе сайта
В процессе замены движка есть высокая вероятность столкнуться с множеством проблем, лучше о них узнать заранее и сделать всё, чтобы их избежать.
Потеря контента
В первую очередь, определите какой именно контент нужно переносить на новый сайт. (Товары, заказы, пользователи и т.д.). Чтобы его не потерять, нужно выяснить: существует ли в вашей действующей CMS возможность выгрузки интересующих вас данных. Современные CMS позволяют выгружать данные в CSV таблицы, этого может быть достаточно для переноса сайта на другую CMS.
Понижение сайта в результатах поисковой выдачи
В каждой CMS используется свое формирование ссылок на страницы сайта, поэтому при смене CMS, страницы, которые раньше открывались по одному адресу, теперь будут открываться по другому, соответственно, поисковой робот не найдет их по старому адресу и удалит из индекса.
Избежать этого можно только прописыванием редиректов со старых адресов на новые. Делается это техническими специалистами в файле .htaccess, который размещается в корне сайта.
Потеря ссылочной массы
Если на страницы сайта были указаны ссылки на рекламных площадках и статьях в блогах, то может потеряться часть трафика. Чтобы этого избежать, нужно правильно настроить 301 редиректы.
Потеря своих разработок
Если вы вносили собственные правки на сайт и программировали уникальную логику работы с сайтом, то при переходе на новую CMS этот функционал придется разрабатывать заново.
Потеря возможности осуществлять деятельность сайта на время переезда
Процесс переноса сайта на новую CMS может занять долгое время, в течение которого ваша деятельность будет приостановлена. Чтобы этого избежать подготовьте тестовое доменное имя, и перенесите сайт сначала на него. Только после отладки сайта на тестовом домене, его можно будет перенести на основной в течение одного дня. Таким образом, на время переезда у вас будет продолжать работать основной сайт, пока готовится новый, и вы не потеряете своих клиентов. Тестовый сайт необходимо закрыть от индексации, чтобы не навредить основному.
Итак, если вы убеждены в том, что нужно менять движок сайта, то теперь вы знаете о возможных проблемах при смене платформы и о том, как их избежать.