Приветствую вас, дорогой читатель! Вы решили сменить домен на более красивый и полностью хотите сохранить всю ссылочную массу старого сайта? Ваш сайт попал под фильтр и вы хотите знать, как правильно склеить два сайта? Тогда вы попали по адресу!
Итак, давайте разберем 7 пунктов, после выполнения которых вы научитесь правильно склеивать два сайта!
Как правильно склеить сайты?
Задача: склеить два домена: oldsite.ru (старый сайт) и newsite.ru (новый сайт).
1. Регистрируем новый домен newsite.ru
2. Клонируем сайт на новый домен.
3. Запрещаем к индексации роботам поисковой системы Google новый домен, но разрешаем для Yandex:
a) На oldsite.ru в файле robots.txt прописываем директиву Host:newsite.ru для поискового робота Яндекса.
Пример:
User-agent: Yandex
Host:newsite.ru
b) На сайте newsite.ru в файле robots.txt:
- разрешаем индексацию сайта ботам Яндекса;
- запрещаем индексацию для всех остальных ботов
- прописываем еще одну директиву Host:newsite.ru (с www или без www – в зависимости от ситуации).
- добавляем и прописываем карту сайта
Пример:
User-agent: Yandex
Host: newsite.ru
User-agent: *
Disallow: /
Sitemap: http://newsite.ru/sitemap.xml
5. Ждем апдейт «зеркальщика» Яндекса, после чего проверяем склейку сайтов. Нужно, чтобы сайт newsite.ru стал главным зеркалом и на него перетек ТИЦ старого сайта (если таковой был).
Важно: внимательно проверяйте склейку!
Как проверить склейку сайта?
Чтобы проверить сайт на склейку, введите следующий url в строку адреса вашего браузера, только перед этим измените oldsite.ru на адрес своего сайта:
http://bar-navig.yandex.ru/u?ver=2&url=http://oldsite.ru&show=1
6. Если склейка прошла удачно и теперь newsite.ru – главное зеркало, то:
а) на сайте newsite.ru в файле robots.txt разрешаем индексацию всем поисковым ботам;
б) ставим 301 редирект со всех страниц oldsite.ru на соотвествующие страницы сайта newsite.ru
т.е. в файле .htaccess прописываем:
<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite.ru$ [NC]
RewriteRule (.*) http://newsite.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^newsite.ru$ [NC]
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]
Очень часто новички не вникают полностью в суть проблемы и совершают очень грубую ошибку – они делают 301 первый редирект, упуская одну очень важную деталь.
Как только вы установите редирект, Яндекс не сможет склеить зеркала, так как будет считать сайты разными и просто будет думать, что один сайт переправляет пользователя на другой. Чтобы склеить два сайта, у робота Яндекса должна быть возможность индексации обоих зеркал. В этом случае сайт, на котором стоит редирект не может быть идентичным сайту без редиректа. Поэтому НЕ ЗАБЫВАЙТЕ о первых трех строчках, которые делают доступным файл robots.txt для посковиков, даже когда на всем сайте стоит 301 редирект.
Если очень невтерпеж, можно клеить 301-м редиректом сразу после того, как новый сайт войдет в индекс и пойдет трафик по НЧ запросам. Но лучше всего это делать после склейки зеркал Яндексом.
Как только вы выполняете 6-й пункт, 301-й редирект перекинет всех пользователей, весь статический вес, Page Rank, весь траст и прочую бредятину со старого домена на новый.
Таким образом прописанный выше код оповещает гуглу, что пора клеить домены, а первые три строчки указывают боту Яндекса, чтобы он склеил оба домена.
Поисковый бот Google хорошо понимает предназначение 301 редиректа, поэтому с ним не нужно трепать нервы, прописывая зеркала в файле robots.txt
Также после выполнения пункта 6 в панели вебмастера Google можете указать, что сайт переехал на новый домен. Это ускорит решение задачи.
7. Смотрим на результат и не забываем отписываться в комментариях!
|