main

Как сохранить работоспособность ссылок при смене домена

Опубликовал: d.yakovtsov - 24.12.2018 в категории Разработка

Как сохранить работоспособность ссылок при смене домена

Бывает так, что Вам необходимо сменить адрес сайта, но на старый адрес введут ссылки из разных источников. Перед Вами стоит задача, как сменить адрес сайта и сохранить работоспособность всех ссылок.

Буквально сегодня мы сменили адрес нашего блога с blog.moonlands.ru на moonlands.ru/blog, в связи с чем возникла проблема — ссылки в социальных сетях и на других сайтах которые ведут на наш блог стали не доступны.

Подробно о смене адреса сайта, Вы можете почитать в официальном блоге компании Яндекс: https://yandex.ru/support/webmaster/yandex-indexing/moving-site.html?lang=ru

Смена домена без потери позиции в Яндекс и Google

Мы постарались максимально упростить инструкцию по переезду сайта на новый домен, поэтому если будут непонятные моменты, задавайте вопросы в комментариях.

  1. Мы перенесли все файлы сайта в новую папку домена;
  2. В базе данных изменили все старые адреса на новые;
  3. Сменили коды ретаргетинга и аналитики;
  4. Добавили новый домен в панели веб-мастера и подтвердили права;
  5. В панели веб-мастера в управления старым доменом указали новое зеркало сайта;
  6. В старой папке сайта мы создали два файла:

index.php с содержимым:

<? php
$GetUrl = 'https://moonlands.ru/blog'.$_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: '.$GetUrl);
?>

.htaccess  с содержимым:

ErrorDocument 404 /

Тем самым мы создали небольшое условие, которое обрабатывает переходы по старому адресу, определяет какая страница была запрошена и делает редирект на такой же адрес, только нового домена.

Пример работы обработчика после переноса сайта на новый домен

Например, посетитель из нашего сообщества хочет перейти по записи на стене

Ссылка ведет на старый адрес https://blog.moonlands.ru/10-sposobov-uvelichit-konversiyu -> посетитель переходит по данной ссылке -> наш небольшой обработчик берет адрес страницы к которой был запрос -> меняет адрес blog.moonlands.ru на moonlands.ru/blog, оставляя адрес страницы прежним ->делает редирект.

Вот собственно говоря и весь процесс, нам осталось дождаться пока старые страницы удалят из индекса и их место займут страницы с новым адресом.

Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *