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

Привет! У нас есть сайт stroim-dom.nnov.ru, его нужно перенести на другой домен, а именно stroim-dom-nn.ru.

Зачем? — Чтобы избавиться от домена 3-его уровня nnov.ru, и стать полноправным обладателем домена 2-ого уровня .ru. Да и .ru домены, как-то юридически лучше оформлены, чем nnov.ru (которые раньше регистрировались вообще бесплатно).

Как? — Правильно! Перенести можно двумя способами.

Первый. Просто скачать сайт с старого домена, потом удалить сайт с старого домена и залить на новом домене. Но тогда при обращении к старому домену клиенты увидят страницу на которой будет написано, что сайта больше нет. Так же клиенты пришедшие с поисковика (Яндекс, Гугл и другие) тоже увидят пустую страницу и уйдут. А клиентов терять для нас непозволительная роскошь!

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

Напишу инструкцию по переносу, для себя как памятку, и для Вас.
Переносим сайт с домена stroim-dom.nnov.ru, на домен stroim-dom-nn.ru

1. Скачиваем сайт и базу данных с домена stroim-dom.nnov.ru и переносим на stroim-dom-nn.ru.

2. На старом сайте делаем 301 редирект в файле .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^stroim-dom.nnov\.ru
RewriteRule ^(.*)$ http://stroim-dom-nn.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.stroim-dom.nnov\.ru
RewriteRule ^(.*)$ http://stroim-dom-nn.ru/$1 [R=301,L]

Первые 4 строчки кода необходимы для исключения из редиректа файла robots.txt, чтобы при обращении к файлу Яндекс увидел, что host изменился (об этом ниже).

Следующие 4 строчки кода собственно сам редирект. Обязательно проверяем редирект с главной страницы и с внутренних, с www перед адресом сайта и без www.

Кстати, если сайт сделан на WordPress, все 8 строк кода в файле .htaccess ставим в начало, перед кодом движка WordPress, иначе редирект с внутренних страниц работать не будет.

3. Настраиваем файл robots.txt
На старом сайте и на новом делаем файл robots.txt с следующим содержанием:

User-agent: Yandex
Host: stroim-dom-nn.ru

User-agent: *
Disallow:
Sitemap: http://stroim-dom-nn.ru/sitemap.xml

4. Регистрируем оба сайта в Яндекс Вебмастре, на одном аккаунте. И указываем новый адрес сайта в инструменте «Переезд сайта на новый домен».

5. Регистрируем оба сайта в Гугл Вебмастре, на одном аккаунте. И указываем новый адрес сайта в инструменте «Переезд сайта на новый домен».

Все. Далее периодически мониторим поисковую выдачу Яндекса и Гугла и ждем склейки доменов. Для сайтов stroim-dom.nnov.ru и stroim-dom-nn.ru все вышеперечисленные процедуры я сделал 11.12.17, посмотрим когда он склеит сайты и будет считать новым адресом stroim-dom-nn.ru.

Итоги

На календаре 25.12.17.
Яндекс уже склеил домены. Проверяем.
Набираем в поисковике запрос на который продвигался сайт «строительный песок с доставкой», раньше в поиске отображался stroim-dom.nnov.ru, а сейчас stroim-dom-nn.ru. На всякий случай листаем выдачу в поиске stroim-dom.nnov.ru. Полистав до 7 страницы старый домен не найден, значит всё хорошо. Чтобы окончательно убедиться вбиваем в поиск Яндекса кусок текста с страницы сайта «Строительный песок является материалом нерудного происхождения, широко применяемым в строительных и ремонтных работах.» и по куску текста отображается новый домен, значит все, точно перенесся, ставим галочку в списке выполненных дел.

Аналогично проверяем в Гугле, все так же как и в Яндексе. По запросам выдает новый домен.

На перенос сайта ушло 14 дней, довольно быстро, думал займет месяц или более.

Статьи используемые при написании:
https://ru.hostings.info, https://1ps.ru, https://habrahabr.ru.
Спасибо, что научили меня!