Как можно перенести свой сайт на другой домен, без потерь.

Дело в том, чтог вопрос о том, как правильно и без потерь перенести свой сайт на новый домен будет всегда актуальным.

Я хочу поделиться с вами методой переноса сайта на другой домен, с как можно меньшими потерями.
Условия:
1)  перевести сайт с домен1.ру на домен2.ру;
2)  сайт доступен по обоим этим доменам, т. е. они оба припаркованы на один и тот же хостинг;
3)   имеем в виду только Яндекс и Гугль как две основные поисковые системы.

Решение:
Проблемма заключается  в том, что Яндекс не понимает трёхсотых редиректов и если просто поставить этот редирект, то старый сайт из индекса вылетит, а проиндексируется ли новый – ещё вопрос; Гугль, зараза, игнорирует директиву Host из robots.txt, на которую ориентируется Яндекс.
Исходя из этого, операцию проведём  в два этапа: для Яндекса и для Гугля.

Первый этап – запрет индексации нового сайта гуглем:
В файл robots.txt для обоих доменов прописываем директиву
Host: домен2.ру
User-agent: Googlebot
Disallow: /

Это нужно для того, что бы в первое время предотвратить санкции гугля в связи с дублированным контентом.
Одна проблема – файл robots.txt  один  для обоих доменов.

Однако это можно преодолеть Тем не менее, это легко преодолеть с помощью файла .htaccess, mod_rewrite, либо с помощью скрипта, который находится в конце статьи.

После того, как robots.txt приведен в надлежащий вид, надо подождать, пока Яндекс не обнаружит зеркало и не сделает его основным. Птом можно заняться Гуглем.

Следующий этап:
Для переопределения основного домена для Гугля нужно установить 301-й редирект со старого домена на новый, при чем обязательно с сохранением страниц. Т. е. адрес http://домен1.ру/page1.html должен перенаправляться на http://домен2.ру/page1.html.

Это делается при помощи такого кода в .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !домен2.ру
RewriteRule (.*) http://домен2.ру/$1 [R=301,L]

При этом, важно не забыть убрать из robots.txt запрет Гуглю индексировать домен2.ру

Теперь надо подождать  переиндексации гуглом. Если сделано правильно, то новый домен возможно переймет пузомерки старого с большой вероятностью.

Использование дополнительного скрипта

Скрипт считывает ваш фойл robots.txt и добавляет к нему нужные инструкции, после чего отдает в браузер или поисковому боту.

Установка и настройка:

1.    Находим в коде скрипта строку
define(‘NEW_DOMAIN’, ‘домен2.ру’); // Новый домен
и заменяем в ней домен2.ру на ваш новый домен.
2.    Помещаем скрипт в корневую папку сайта под именем robots.php
3.    В .htaccess добавляем код:
RewriteEngine On
RewriteRule robots.txt robots.php
4.    Открываем в браузере http://домен1.ру/robots.txt и http://домен2.ру/robots.txt и убеждаемся, что скрипт работает и отдает разный код в зависимости от домена.

По завершении переиндексации Яндексом вы просто удаляете добавленные строки из .htaccess и сам скрипт.

About: neadmin


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Перейти к верхней панели