Слейка доменов, Redirect и Host.

Инструкция для Яндекса и Google.

В этой статье я расскажу как сделать правильную склейку домена, а именно 301-й редирект, 302-й редирект и директиву Host. Проблема склейки первый раз встала передо мной, когда администрация бесплатного доменного имени org.ua прислала мне письмо в котором потребовала закрыть раздел эротики подразумевавшийся ими как порно раздел. После выполнения требований, они ясно дали понять, что мешает им весь сайт и попросили как можно быстрее убрать проект из org.ua. Так то и пришлось переносить проект в коммерческую доменную зону с помощью редиректа...

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

301-й редирект.

Этот код означает, что страница перемещена. Получив код ответа 301, браузер автоматически меняет в адресной строке старый адрес на новый и открывает при этом страницу по новому адресу. Подробнее об установке такого редиректа:

Находим в корне сайта файл .htaccess и прописываем в нём:

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.старый-сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://новый-сайт.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый-сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://новый-сайт.ru/$1 [L,R=301]

В случае, когда новый и старый домены находятся в разных каталогах, то можно прописать вот такой код (конечно, в файле .htaccess на старом домене):

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://новый сайт.ru/$1 [R=301,L]

Внимание: строчки

Options +FollowSymLinks

RewriteEngine on

прописываются в .htaccess, если только ранее не были там. Если они уже есть в файле, то их повторять не нужно.

Для популярных систем управления сайтом написанных php (Joomla, Drupal, WordPress, dle) можно задействовать 301-й редирект и без ковыряний в конфиге apache - .htaccess. Для этого нам нужно в корне сайта найти файл index.php, найти в нём строки с require или include и перед ними вставить:

if ($_SERVER['HTTP_HOST'] != “новый домен”)
{
header(”HTTP/1.0 301 Moved Permanently”);
header(”Location: http://новый домен”);
}

“новый домен” – пишем домен без http://, можно с www, если это того требует.

Вроде бы все хорошо, по теории мы прописываем 301-й редирект и поисковые машины, получив от страницы код 301 передадут все накопленные показатели старого адреса на новый. Но реалии совсем другие. По сути, этот код заставляет поисковик делать две операции: исключить из индекса страницы по старым адресам, и включить в индекс страницы по новым. Первая операция проходит достаточно быстро, а вот вторая длится неопределенный срок. Теперь-то можно начинать бояться, что сайт на какое-то время может полностью выпасть из индекса. Google обрабатывает эти два запроса очень быстро, а вот Яндекс может растягивать полное выполнение 301-ого редиректа очень долго. Поэтому для яндекса такой способ склейки весьма сомнителен в плане практических результатов.

302-й редирект.

Практическая задумка 302-ого редиректа была хорошая, но по факту он действует, как и 301-й. Этот редирект говорит о том, что страница временно перемещена на новый адрес, но при этом не следует удалять из индекса старый адрес страницы. Прописывается он, так же как и 301-й редирект, только нужно заменить 301 на 302. Однако, пользоваться я им не рекомендую, потмоу что все равно получите результат как и с 301-ым.

Директива Host.

Эта директива прописывается в robots.txt и она указывает, что если найдено несколько доменов с одним содержанием, то основным является указанный в Host. Находим в корне сайта файл robots.txt, если его нет, то создаём, видим там Allow и Dissalow и сразу после них (без пустых строк) пишем так:

User-agent: Yandex
Disallow:
Host: site.ru

Вместо site.ru пишем новый домен (можно с www, если необходимо). Директива Host не заставляет что-то исключать из индекса, она лишь даёт понять ПС на какой домен ориентироваться, как на основной. Она бы была идеальным способом склейки домена, но ни все пс одинаково реагируют на неё. Яндекс всегда к ней прислушивается в отличии от Google. Поэтому ее нужно применять для Яндекса.

Инструкция по правильной склейке домена.

1. Сначала мы склеиваем домен в Яндексе и Рамблере, для этого прописываем директиву Host. Спокойно ждем, когда наш новый домен станет основным. Проверить это можно добавив новый домен в webmaster.yandex.ru/addurl.xml; если пишет «Указанный вами сайт является неглавным зеркалом сайта», то значит продолжаем ждать. Когда напишут, что домен проиндексирован, значит, пора приступать к следующему пункту.

2. Для Google и Yahoo мы ставим 301-й редирект, через способы описанные выше.

Важно! Не нужно склеивать домены одновремено директивой Host и 301-ым редиректом, сначала добейтесь результатов в Яндексе, а потом только переходите к другим поисковым системам.

Источник: www.checkdomain.org.ua