Как поменять домен у сайта

17 апреля 2014 Выкл. Автор Владимир Андросов

Новая Honda AccordСуществуют поводы, по которым вам необходимо сменить домен, где располагается ваш сайт: вы обнаружили особенно успешный домен для своего сайта либо указали для ветхого домена несуществующие данные, которые запрашиваются регистром для их подтверждения, что может привести к потере ветхого домена.
Можно завести два домена на один сайт и многие провайдеры предоставляют такую вероятность, так что это не задача. Впрочем некоторые неприятности возникнут с тем, что ваши домены не будут равноправны. Ветхий домен будет на больше высоких позициях, ссылки будут вести к бывшему домену, показатели ТИЦ и PR будут принадлежать ему же, а у нового домена будет все по нулям.
Выйти из такой обстановки дозволено несколькими методами. Есть разные спецификации, дающие изложение, как сделать, Дабы новейший домен был на необходимых позициях в поисковых системах и т.д. Но сложность в том, что бездумное следование спецификациям может привести не к тем итогам, да и к урону.
Представим некоторые рекомендации, разрешающие верно осуществить склейку доменов.

Путь 1-й. Применять код результата сервера 301 («301-й редирект»)
Веб-сервер, на котором находится ваш сайт, помимо содержимого веб-страницы отсылает браузеру цифровой код, где описывает состояние запрашиваемой страницы. Код 200 – «все ОК, страница обнаружена», код 404 – «не обнаружил никакой страницы по данному адресу».
На случай смены адреса страницы либо домена есть спецкод 301 – «страница перемещена», т.е. страница существует по дальнейшему адресу. Получив данный код, браузер меняет в адресной строке ветхий адрес на новейший и открывает страницу теснее по новому адресу.
Сделать так, Дабы ваш сервер отсылал по адресам ветхого сайта код 301 дюже легко. Необходимо применять модуль mod-rewrite, но только если хостинг не на windows-серверах.

Найдите в корне вашего сайта файл .htaccess, если его нет, тогда сделайте, и добавьте туда строки:
Options +FollowSymLinks # эту строку необходимо добавить, если она прежде не встречалась.
RewriteEngine on # эту строку необходимо добавить, если она прежде не встречалась.
RewriteCond %{HTTP_HOST} ^www.ветхий-сайт.ru$ [NC]
RewriteRule ^(.*)$ http://новый-сайт.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый-сайт.ru$ [NC]
RewriteRule ^(.*)$ http://новый-сайт.ru/$1 [L,R=301]

В случае если оба домена находятся в различных местах либо в различных каталогах, дозволено применить больше примитивный код, поместив его только на ветхом домене (при этом по ветхому адресу может ничего не быть, помимо файла .htaccess):
Options +FollowSymLinks # эту строку необходимо добавить, если она прежде не встречалась.
RewriteEngine on # эту строку необходимо добавить, если она прежде не встречалась.
RewriteRule (.*) http://новый сайт.ru/$1 [R=301,L]
После этого запрос адреса по ветхому домену будет переадресован на новейший домен, и поисковые машины передадут все имеющиеся показатели ветхого адреса на новейший.
Однако не все так легко, есть подвох – обрыв во времени между исключением ветхого домена из индекса поисковой системы и добавлением в него нового. Код 301 редирект дает поисковой машине две команды:
1.исключить из поискового индекса веб-страницу по ветхому адресу;
2.добавить в поисковый индекс веб-страницу по новому адресу.
Команда 1 осуществляется сразу же, а вот для осуществления команды 2 может потребоваться время (день, неделя, месяц), что зависит от степени загрузки поискового робота. Следственно ваш сайт не будет показываться в поисковых машинах какое-то время. Также может случиться и так, что поисковый робот исполнит команду 1 для всех страниц сайта, а команду 2 Отчасти, и часть сайта выпадет из индекса.
Скорость отработки кода 301 редирект зависит от поисковой машины. Стремительней каждого это делает Google, в ней обрыв между командой 1 и командой 2 традиционно составляет несколько дней. В Яндексе данный процесс может длиться и полгода.

Путь 2-й. Применять код результата сервера 302.
Этот код аналогичен коду 301, но различие в том, что он обозначает то, что страница перемещена на новейший адрес временно. Следственно он информирует, что страница сейчас находится по новому адресу, но при этом ветхий адрес не нужно удалять из поискового индекса, потому что страница может быть на него возвращена.
Для работы 302 редиректа дозволено применять коды, описанные в 1-м пути, нужно только заменить 301 на 302. Все будет трудиться подобно предыдущему случаю, также будет протекать переадресация, но обрыва в видимости сайта в поисковых машинах не должно быть, т.к. ветхий домен не должен выпадать из индекса поисковой машины.
Но есть некоторые задачи. На самом деле поисковые машины до сих пор не знают верной обработки 302 редиректа.