Иногда сайты приходится переносить с одного хостинга на другой, это достаточно стандартная ситуация. Иногда сайты меняют свой адрес, то есть меняют домен на котором находятся. Иногда сайты переезжают с доменов третьего уровня на домены второго, а иногда на более короткие домены современных зон.
В таком случаи перед разработчиками сайта стоит задача не потерять позиции в поисковой системе и трафик который идет на сайт. Можно конечно поддерживать зеркало сайта на старом домене, но тогда поисковые системы могут не брать в расчет сначала новый сайт, а затем и пессимизировать оба сайта, и исключить их их выдачи. Плюс возникают некоторые сложности с синхронизацией обеих сайтов.
Лучшее решение которое я многократно использую в своей работе при переносе сайтов на новый домен: 301 редирект. Если говрить простыми словами, от 301 редирект информирует браузер и поисковые системы о том что сайт переехал на новый адрес, на старый больше ходить не нужно. С помощью правильного 301 редиректа будет корректно открываться не только главная страница но и вложенные страницы с различных уровней, а так же файлы которые находились на сайте, и были доступны по прямым ссылкам. Что касается рейтингов ТИц он так же со временем перейдет на новый домен. А для того что бы ускорить процесс, на старом сайте можно оставить файл robots.txt со специальной записью.
И так для правильного редиректа сначала переносим и настраивает сайт на новом домене, у меня на эту тему есть статья как легко и быстро перенести сайт на WordPress
Затем в корне старого сайта, размещаем два файла: .htaccess и robots.txt
Содержимое файла .htaccess
Options +FollowSymLinks
RewriteEngine on
<FilesMatch "robots.txt$">
RewriteEngine off
RewriteRule (.*) http://newdomain.zone/$1 [R=301,L]
Содержимое файла robots.txt
User-agent: Yandex
Disallow:
Host: http://newdomain.zone
Естественно замените newdoman.zone на свой домен и проверьте работоспособность редиректа на новый адрес. Если не заработало сразу, попробуйте очистить кэш, иногда браузеры хранят неактуальную информацию.