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

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

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

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

User-agent: *
Disallow:
Host: new-site.ru

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

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

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

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

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


RewriteEngine off


# Редиректы
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 строках:


RewriteEngine off

данная строка позволяет роботу Яндекса получить доступ к информацию о новом Главном зеркале сайта в 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


RewriteEngine off


# Редиректы
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 Гид - всё для SEO, SEM, SMO и SMM
Добавить комментарий