<![CDATA[ Как хорошо все-таки иметь свой блог. Тут я могу собрать все необходимые мне вещи. Вот давно пробовал склеить два адреса сайтов. А как тогда клеил и где брал необходимую информацию конечно не помню. Но ничего сделаю я тут пост как правильно склеить два домена и в будущем уже не буду тратить много времени на поиск такой информации.
Кстати как оказалось я иду против религии так как у меня основными считаются домены без www. И вообще я не понимаю зачем в наше время приставка к сайту в виде www? Ведь практически никто типа правильно (с ввв) не вводит адрес сайта. Буду рад если кто-то таки аргументировано ответит на этот вопрос. Ну да ладно 🙂 Я отвлекся.
Итак есть два домена site1.ru и site.ru. Необходимо склеить в site.ru
В РуНете два основных поисковика, как правило под них и клеят зеркала.
Итак для начала клеим для Яндекса. Почему?
По официальному заявлению Платона Щукина рекомендуется сначала дождаться правильного склеивания доменов Яндекса, а уже потом делать редирект. Иначе он всегда будет считать их разными доменами, т.к. по логике поисковика для склеивания зеркал он должен проиндексировать их оба и сравнить. В случае перенаправления он это сделать не сможет!
Создаем два файла robots.txt. Для сайта site1.ru он будет таким:
User-agent: Yandex
Disallow:
Host: site.ru
User-agent: *
Disallow:
Sitemap: //site.ru/sitemap.xml
Для site1.ru:
User-agent: Yandex
Disallow:
Host: site.ru
User-agent: *
Disallow: /
Sitemap: //site.ru/sitemap.xml
Разница в том, что на основном домене мы разрешаем индексировать только яндексу, а остальным роботам запрещаем. Делается это для того, чтоб перенести ссылочную массу с одного домена на второй при том чтоб другие поисковики не индексировали тот же контент на новом домене. Кстати процесс может затянутся 🙁
Но как только //yandex.ua/yandsearch?tld=ua&serverurl=site1.ru будут выводится ссылки на site.ru делаем 301 редирект, напомню:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site1\.ru
RewriteRule ^(.*)$ //site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site1\.ru
RewriteRule ^(.*)$ //site.ru/$1 [R=301,L]
и ставим единый роботс:
User-agent: Yandex
Disallow:
Host: site.ru
User-agent: *
Disallow:
Sitemap: //site.ru/sitemap.xml
и наслаждаемся осуществленной склейкой.]]>