Как удержать позиции сайта при смене CMS
Несколько лет назад я писал статью для сайта Optimization.com.ua о смене CMS системы. Так как прямых ссылок на статью больше нет, а сайт полностью посвящен конференции, я получил разрешение перенести статью в наш блог. Статья немного дополнена полезными ссылками и нашими наблюдениями.
Как сменить систему управления сайтом (CMS), сохранив прежние позиции? Это один из первых вопросов, с которым сталкивается владелец сайта при переезде на новую систему правления контентом.
Смена CMS – достаточно трудоемкий процесс, который связан в первую очередь с необходимостью расширения текущих функциональных возможностей сайта, добавления новых модулей, полезных скриптов, настройкой ЧПУ и так далее. Основной проблемой для SEO является смена URL адресов страниц, в следствии чего потеря существующих позиций и посещаемости сайта.
На этом этапе многие просто не уделяют внимания вопросу корректного «seo переезда», в следствии чего теряют вес старых страниц, на которые приходился основной трафик. Взвесить все ЗА и ПРОТИВ Чем больше страниц на сайте, и ссылок на эти страницы – тем тщательнее нужно подготовиться к переезду.
Для начала владельцу сайта рекомендуется ответить на несколько вопросов:
- Что даст переезд на новую систему?
- Насколько затратным может быть внедрение новых требований в старую систему?
Составьте сравнительный список, в котором будут зафиксированы все плюсы и минусы переезда на новую CMS систему. Иногда бывают случаи, когда внедрить новый функционал в старую систему представляется возможным. Но не всегда это решение является более простым и удобным, а самое главное дешевым.
Попробуйте оставить старые страницы
Это первый совет, который вы услышите практически на любом профессиональном seo форуме. Оставить старые страницы — хорошее решение для многостраничного сайта. В данном случае адреса и содержание страниц остаются неизменными. Но как показывает практика, реализовать это достаточно сложно. Если работа скрипта ЧПУ новой CMS системы идентична работе старой, такая возможность есть, но также следует учитывать метод формирования каталога и прочие условия, необходимые для этого. Стоит заметить, что такая ситуация возможна в редких случаях, потому как отсутствие ЧПУ на старой CMS – одна из основных причин переезда на новую систему.
Используйте 301-ый редирект
Для максимально мягкого переезда на новую CMS систему следует указать поисковым системам и людям, которые переходят по старым адресам, что страницы изменились. Для того чтобы изменить URL-адрес страницы, отображаемый в результатах поиска, рекомендуем использовать переадресацию 301, которая выполняется сервером.
Это самый лучший способ обеспечить переход пользователей и поисковых систем на нужную страницу. Код статуса 301 означает, что запрашиваемая страница окончательно перемещена в новое местоположение.
Для проверки кода ответа сервера используйте онлайн-сервис Redbot.
Планируя работу над настройкой редиректа 301, следует учитывать ряд факторов, связанных с текущим состоянием сайта и его внутренних страниц. Обязательно ли перенаправлять каждую страницу? Массовый редирект достаточно сложный и рутинный процесс для многостраничного сайта. Страницы, которые следует выделить в первую очередь при переезде на новую CMS:
Таким образом, 301-ый редирект рекомендуется устанавливать на наиболее важных страницах сайта, которые приносят и конвертируют трафик, имеют бэклинки и привлекают посетителей сайта. На остальных страницах, в ряде случаев, можно установить ошибку 404, на которой посетителю будет предложено перейти на основные страницы сайта, а поисковая система будет уведомлена о том, что данной страницы больше не существует. Со временем, новые страницы просто переиндексируются, а старые исчезнут из поиска.
Массовый редирект страниц
Массовый редирект – используется для старых контентных сайтов, которые имеют большое количество страниц и бэклинков на разные страницы. Выделить все приоритетные страницы в данном случае очень трудозатратное занятие. Массовый редирект позволит создать переадресацию «страница-к-странице» и полностью передать вес старых URL страниц к новым.
Основные проблемы, связанные с массовым редиректом страниц:
- Внесение всех изменившихся адресов в .htaccess файл займет очень много времени;
- Большое количество записей в .htaccess файле будут тормозить Apache сервера;
- При внесении такого количества информации высока вероятность, что вы, где то ошибетесь.
Решение
Самый лучший выход, это нанять программиста который напишет вам динамический редирект.
Нижеприведенный пример написан на PHP, но так же может быть выполнен на любом языке. Предположим вы перешли на новую систему ссылок на вашем сайте и все файлы оканчивающиеся на старый
должны быть переадресованы. Для этого создадим таблицу в базе данных, которая содержит старый
и новый URL для редиректа (
). Далее пишем код, который свяжет ваши старые
с новыми URL-ами.
После этого, добавляем следующую строчку в .htaccess:
затем создаем PHP файл redirectold.php, который будет поддерживать 301 редирект:
function getRedirectUrl($productid)
{
// Connect to the database
$dServer = "localhost";
$dDb = "mydbname";
$dUser = "mydb_user";
$dPass = "password";
$s = @mysql_connect($dServer, $dUser, $dPass) or die("Couldn't connect to database server");
@mysql_select_db($dDb, $s) or die("Couldn't connect to database");
$query = "SELECT new_url FROM redirects WHERE old_id = ". $productid;
$result = mysql_query($query);
$hasRecords = mysql_num_rows($result) == 0 ? false : true;
if (!$hasRecords)
{
$ret = 'https://www.yoursite.com/';
}
else
{
while($row = mysql_fetch_array($result))
{
$ret = 'https://www.yoursite.com/'. $row["new_url"];
}
}
mysql_close($s);
return $ret;
}
$productid = intval($_GET["productid"]);
$url = getRedirectUrl($productid);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
exit();
Теперь все запросы к вашим старым URL-ам будут вызывать
, который найдет новый URL и вернет 301 ответ с вашей новой ссылкой.
Читайте также как правильно перевести сайт на HTTPS.
Основные этапы переноса сайта на новую CMS
Если вы решили поменять CMS систему вашего сайта, рекомендуем придерживаться следующих этапов:
- Прежде чем начать перенос вашего сайта, проконсультируйтесь с seo специалистом, глубокий анализ текущего состояния сайта позволит сохранить больше трафика.
- Проанализируйте, существует ли возможность сохранить старые ссылки на новой системе.
- Не используйте один редирект всех страниц, ведущий на одну страницу.
- Проанализируйте страницы, определите, на какие из них приходится основной трафик и внешние ссылки. Возможно, вам не придется использовать массовый редирект страниц.
- Используйте 301 редирект «страница-к-странице» и вы сохраните максимальное количество трафика.
- Перепроверьте все внешние и внутренние ссылки. Постарайтесь изменить все ссылки, поменяв их на новые.
- Используйте страницу ошибки 404 для старых страниц, к которым не применен редирект.
- После завершения процесса перемещения сайта используйте средство проверки ссылок от Xenu, чтобы убедиться в отсутствии не работающих старых ссылок на сайте.
- Создайте файл Sitemap со списком всех новых URL-страниц. Файл Sitemap позволяет сообщить поисковым системам о страницах вашего сайта, которые иначе могли быть пропущены при сканировании.
Следуя этим правилам, вы сможете осуществить достаточно мягкий переход на новую cms систему, сохранив прежний трафик и позиции в поисковых системах. Смена хостинга (IP адреса) при переезде никак не влияет на позиции. Но важно учитывать скорость загрузки страницы и ее доступность.
Если вы меняете CMS систему существующего интернет-магазина, обязательно перенесите каталог страница-к-странице. Устаревшие позиции удалять нельзя.
Мы также не рекомендуем ставить 301 редирект с архивного товара на категорию или другой товар. Создайте архив и предложите клиентам аналогичные новые модели.
Остались вопросы?
Оставьте заявку, и наша команда ответит на интересующие вас вопросы и поможет выработать результативную стратегию продвижения.