Смена сайта

Смена сайта. Проблемы и пути решения

Ваш сайт с www, так и без него – это на самом деле 2 различных сайта, оба сайта являются зеркалами, но один является главным зеркалом (им в будущем или будет).

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

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

Для корректной смены главного зеркала можно разместить на обоих доменах новый сайт и указать требуемую директиву хост в файле robots.txt. После этого со временем робот переклеит сайты и выберет новое главное зеркало в соответствии с указанной директивой хост. Процесс переклейки зеркал полностью автоматизирован и в среднем может занимать до 3-7 недель.

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

Редирект 301

Вы собрались делать 301 редирект с сайта с сайта www, на сайт «без www» или без? Стоит проверить какой сайт в данный момент является главным зеркалом, чтобы не проходить путь описанный выше.

Мы Сначала создаем файл robots.txt, если его ещё нет в корне сайта и вставляем туда директиву хост:

Ведущий: www.site.ru

Затем нам нужно сделать редирект 301. Для этого в файл .htaccess файл, который скорее всего тоже находится в корне нашего сайта, вставляем следующие строчки:

RewriteEngine На

RewriteCond %{HTTP_HOST} site.ru

RewriteRule (.*) http://www.site.ru/1$Для [R=301,L]в

В заголовке ответа сервера по адресу сайта «без www» или теперь мы должны видеть следующее:

Статус: с http/1.1 301 окончательно перемещено

Ну и последнее заключается в том, что в конце адреса нашего сайта должен стоять слеш («/«) и мы не должны создавать дубли страниц оставляя доступным индексный файл.

Для этого модифицируем ещё немного строчки в файле .реврайт и получим следующий результат:

RewriteEngine на

RewriteCond %{REQUEST_URI} /index\.php$

RewriteCond %{query_string в} ! (.+)$

RewriteRule .* / С [R=301,L]В

Ну и другие варианты вставки 301-го редиректа напоследок:

1. В PHP

2. ASP.NET

<скрипт атрибут runat=»сервер»> частный недействительными в(объект отправителя, система.Равно eventargs е)

{

Ответ.Статус = «301 Перемещено Навсегда»;

Ответ.AddHeader(«Расположение»,»http://site.ru/1.php»);

} скрипт>

comments powered by HyperComments

Оставьте мне собщение