Регистрация Войти
Вход на сайт

Перенос сайта с одного домена на другой

Перенос сайта с одного домена на другой

Есть ситуации, когда веб-мастеру необходимо перенести сайт с одного домена на другой. Как правильно перенести сайт на другой домен или склеит домены?

Для Яндекса и Mail.ru указываем главное зеркало сайта в файле robots.txt на старом домене, прописав новый url в директиву Host.
Файл robots.txt на старом домене должен у вас выглядеть так:
User-agent: *
Disallow:
Host: new-site.ru


Далее идём в сервис для веб-мастеров Google и указываем новый адрес сайта:
Перенос сайта с одного домена на другой

выполняем всё, следуя инструкциям сервиса
Перенос сайта с одного домена на другой


После этого устанавливаем, как рекомендуют нам ПС, 301-ый редирект со старого домена на главное зеркало нового, для этого добавляем в файл .htaccess:

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

# Редиректы
RewriteCond %{HTTP_HOST} ^www.site.net [NC,OR]
RewriteCond %{HTTP_HOST} ^site.net [NC,OR]
RewriteCond %{HTTP_HOST} ^www.new-site.ru [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]


Подробнее о добавляемых в .htaccess строках:
<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

данная строка позволяет роботу Яндекса получить доступ к информацию о новом Главном зеркале сайта в robots.txt.

RewriteCond %{HTTP_HOST} ^www.site.net [NC,OR]
RewriteCond %{HTTP_HOST} ^site.net [NC,OR]

устанавливаем редирект с обоих зеркал старого сайта, как с www так и без.

RewriteCond %{HTTP_HOST} ^www.new-site.ru [NC]

эта строка сразу выполняет редирект с зеркала нового домена с www на главное зеркало нового домена без www, если у вас главным зеркалом будет домен с www измените эту и следующую строку соответственно.

RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]

ну и последняя строка это адрес нового сайта и его главного зеркала куда осуществляем 301 редирект.

в итоге получаем файл .htaccess на примере DataLife Engine(в примере главным зеркалом является url без www):

DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

# Редиректы
RewriteCond %{HTTP_HOST} ^www.site.net [NC,OR]
RewriteCond %{HTTP_HOST} ^site.net [NC,OR]
RewriteCond %{HTTP_HOST} ^www.new-site.ru [NC]
RewriteRule ^(.*)$ http://new-site.ru/$1 [L,R=301]

...... далее код вашего файла


В Google склейка в таком случае проходит от 2 недель до 1-2 месяцев. В Яндексе 2-3 месяца, это делает робот зеркальщик. Вам остаётся только ждать.
Категория: SEO и SEM
Актуальные версии, стоимость и возможности сервисов и программ уточняйте на сайтах их авторов.
comments powered by Disqus
» » Перенос сайта с одного домена на другой