Как правильно склеить сайт
15.09.2010
Перенос сайта на новый домен. Правильный переезд снимает массу последующих вопросов и проблем. К вопросу переезда сайта на новый домен. Вопрос, конечно риторический, давно избитый и изъезженный всяк и всеми. Но, оставим его в теме на будущее, как руководство к действию по переезду. Каждый из нас на практике хотя бы раз столкнется с такой потребностью. Не будем говорить о пользе или отрицательных моментах (потеря ссылок, читателей, трафика).
Если решено, что это необходимо, остается только действовать, в соответствии с требуемыми шагами.
Отметим, что, учитывая 2 основных для нас поисковика – Google и Яндекс и их различное отношение к способам склейки доменов, то и работу придется разделить на три части, как ни крути.
Первый шаг – общий. Чисто нудная и муторная работа по перетаскиванию файлов старого сайта на новый домик, изменение базы данных с заменой в ней доменных имен (обязательно условие для wordpress – у него имя домена очень жестко привязано в базе и простой переезд ничего не даст). Таким образом, на конечном этапе этой части мы должны создать абсолютные копии сайта (зеркала).
Второй шаг – работаем с Яндексом. Если начать с Google, то решение, применяемое для работы с Яндексом, полностью перечеркнет нажитое долгими трудами на сайте. На обоих сайтах (old.com и new.com) в файлах robots.txt прописываем необходимые директивы host, указывающая на домен, который должен стать главным зеркалом (new.com), тот, на который мы переезжаем.
User-agent: Yandex
Disallow:
Host: new.com
User-agent: *
Disallow:
Sitemap: http://new.com/sitemap.xml
Отмечу. В примере директива disallow прописана одна, в действительности ее должны заменить все уже имеющиеся на вашем сайте директивы. Изменению подлежит только директива Host:. После размещения ожидаем, когда робот зеркальщик выполнит свою работу. Будем считать, что с момента, как только по запросу для старого сайта
http://yandex.ua/yandsearch?tld=ua&serverurl=old.com
будут выведены страницы сайта new.com (+ стоит для верности переждать еще пару апов Яндекса) будем считать, что второй этап успешно завершен.
Третий шаг – работаем с Google. В пику Яндексу, Google прекрасно понимает и достаточно шустро работает с 301 редиректом (причем сам же и советует использовать для парильного зеркалирования). Создаем (или используем уже имеющийся на сайте, заменив его) на старом сайте (old.com) файл .htaccess и прописываем в нем требуемые директивы для организации 301 редиректа.
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://new.com/$1 [R=301,L]
Или такой
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old’.ru
RewriteRule ^(.*)$ http://new.com/$1 [R=301,L]
На завершающем этапе мы достигаем того, что и Google зазеркаливает сайты на главное зеркало – новый домен сайта.
Отступления или непроверенные возможности.
Отступление первое. Существует мнение, что можно осуществить параллельное зеркалирование, как для Яндекса, так и для Google. Я бы не советовал. Совмещение возможностей вполне может привести к неадекватной реакции ботов роботов Яндекса. Но все же ознакомим вас и с такой возможностью. Делаем все, как и было описано ранее, но одновременно и второй и третий шаг (т.е. создаем и новый robots.txt и .htaccess файлы). Но, для того чтобы робот Яндекса при запросе на старом сайте файла robots.txt не улетел на новый по редиректу, а прочитал директиву для него host: о новом зеркале, несколько изменим файл в .htaccess смотрим картинку выше, первые три строки.
Мое мнение – сомнительно как-то. Бот Яндекса то прочитает роботс и попрется по страницам, вот тут то его и будет ждать разочарование с редиректами. Как он прореагирует на такое не ведомо.
Отступление второе. Для того чтобы роботы поисковика Google раньше времени не начал читать новый сайт, соответственно делать выводы о копиях и прочее, предлагается отключить ему возможность посещать новый сайт, на время переклеивания Яндексом. Т.е. требуется создание на втором шаге не одного, а разных файлов robots.txt для сайтов. Для старого -
User-agent: Yandex
Disallow:
Host: new.com
User-agent: *
Disallow:
Sitemap: http://old.com/sitemap.xml
Разрешаем для него индексацию, но указываем Яндексу, что главное зеркало новый сайт. На новом -
User-agent: Yandex
Disallow:
Host: new.com
User-agent: *
Disallow: /
Sitemap: http://new.com/sitemap.xml
Разрешаем для него индексацию Яндексом и указываем главное зеркало в секции User-agent: Yandex. Запрещаем роботам Google разгуливать по сайту. По завершении зеркалирования Яндексом (смотри шаг второй) продолжаем выполнение шага третьего, как описывалось ранее и не забываем вернуть на сайты файлы robots.txt такие, какие требуются по второму шагу.
Мнение – смысл в этом есть и вполне «живая» тема для работы.
Да, чтобы не забыть. Процесс то склеивания достаточно длительный (не одна неделя) и вы конечно захотите на сайт что-то и написать, не забудте, что писать нужно будет в оба сайта сразу индентичные статьи (или придумывать, как согласовывать базы данных сатов).
Ну что ж, вот вкратце и все. Желаю удачи в переездах.
P.S. К заданному вопросу. О нюансах проверки в поисковых системах читайте в статье Как проверить склейку домена. Заодно приведена особенность использвания правил рерайта в файле .htaccess
Извините, но коментирование запрещено.