Текущее время: 19 окт 2017, 01:55


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

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

Сообщение HAMMER » 20 янв 2011, 20:46

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

В этой статье я расскажу как сделать правильную склейку домена, а именно 301-й редирект, 302-й редирект и директиву Host. Все не так просто как рассказывается на многих блогах и нужно подходить более гибко к применению методов склейки.
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, если только ранее не были там. Если они уже есть в файле, то их дублировать не нужно.

Для популярных CMS (Joomla, Drupal, WordPress, dle) можно задействовать 301-й редирект и без ковыряний .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-ым редиректом, сначала добейтесь результатов в Яндексе, а потом только переходите к другим поисковым системам.
АКЦИЯ: Каждому флудеру/оффтопщику - день бана в подарок! Приведи с собой друга и отгреби за двоих!

VIP группа на форуме BestCoding.info

FAQ по SEO (постепенно пополняется)
Мой любимый форум phpBB

За это сообщение автора HAMMER поблагодарили: 2
djinn (09 мар 2011, 04:41), SaboniS (26 июн 2012, 13:08)

HAMMER

Автор темы
Аватара пользователя
Администратор
 
Сообщения: [ 930 ]
Зарегистрирован: 20 янв 2011, 13:54
Откуда: Зеленоград
Благодарил (а): 9 раз.
Поблагодарили: 85 раз.

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

Сообщение Artur3333 » 16 фев 2011, 19:07

как раз, хотел это сделать но не знал как.. спс =)

Аватара пользователя
Прохожий
 
Сообщения: [ 5 ]
Зарегистрирован: 16 фев 2011, 19:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в CMS

Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей

cron