Переезд сайта на новый домен или как правильно склеить домены

10.03.2015.

Сегодня я напишу, как правильно склеить домены при переезде сайта на новый адрес.

Немного теории: если два сайта, расположенных на разных доменах, полностью идентичны — они называются зеркалами. Поисковые системы стараются не показывать несколько зеркал одного сайта в своей выдаче и выбирают главное зеркало, которое и показывается пользователям. Иногда нам нужно, что бы главным зеркалом был тот домен, который мы захотим им сделать, а не тот, что выбирают поисковые системы. Это относится и к версиям сайта с www и без www (site.ru и www.site.ru являются разными доменами в глазах поисковых систем) и к одному сайту на разных доменах второго уровня. Справку Яндекс о правильном склеивании доменов можно прочесть здесь.

Теперь перейдем к практике. Итак, дано: сайт на старом домене в зоне ru, новый домен в кириллической зоне рф (рф тут — это просто случай из практики, так же можно клеить домены в любых других зонах). Задача: сделать главным зеркалом рф домен. Алгоритм действий (вкратце):

  1. Прикрепляем домен к сайту на хостинге (в панели управления хостингом).
  2. Заменяем в файлах сайта (и базе данных) все упоминания о старом домене на новый адрес.
  3. В конце секции Yandex файла robots.txt указываем правильную директиву хост (новый домен, в случае с рф зоной в формате punycode).
  4. В файле .htaccess ставим 301-й редирект со всех страниц на старом домене на аналогичные страницы нового домена, оставляя robots.txt доступным и по старому адресу (для корректного склеивания в Яндексе).
  5. Ждем полного склеивания доменов (1-2 месяца).

Теперь чуть подробнее. Как прикрепить новый домен к существующему сайту, вам расскажет тех.поддержка хостера. Технические работы по замене старого домена на новый в файлах сайта тоже не вижу смысл здесь описывать — всё очень индивидуально.

Правка robots.txt — директиву host понимает только Яндекс, поэтому добавляем её в секцию Yandex (если нет — создаем; не забываем перекодировать рф домен в punycode):

User-agent: Yandex
Disallow: /administrator/
Disallow: /cache/
Host: xn--80arbjktj.xn--p1ai

Этим мы говорим Яндексу, что главным зеркалом сайта является домен мойсайт.рф (xn--80arbjktj.xn--p1ai).

Настройка редиректа в .htaccess — в начало файла .htaccess добавляем код:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} ^siteold\.com
RewriteRule ^(.*)$ http://sitenew.org/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.siteold\.com
RewriteRule ^(.*)$ http://sitenew.org/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.sitenew\.org
RewriteRule ^(.*)$ http://sitenew.org/$1 [R=301,L]

Опять же, если новый домен в кириллической зоне — вставляем punycode. Сделав эти изменения в .htaccess, мы оставляем файл robots.txt доступным по старому адресу — так Яндекс поймет, где искать новое зеркало сайта. Все остальные запросы страниц сайта мы переадресовываем на новый домен без www.

Теперь остается ждать склейки доменов. Как правило, Google на склейку требуется около месяца. Для Яндекса — около двух месяцев. Если предварительно добавить сайты (домены) в панель Яндекс Вебамстер, то при изменении главного зеркала вы получите уведомление.

Если остались вопросы — задавайте в комментариях или через контакты — с удовольствием на них ответим!

Понравилась статься? Подпишитесь на обновления:
Получать обновления по RSS Подписаться на обновления ВКонтакте

  • Здравствуйте. Я хочу избавиться от сайта, который написан на MODX, перенести материал с него И сохранить ТиЦ с названием на другой сайт с другим движком (вордпресс) и другим названием. Можно ли это сделать?

  • Да, конечно можно. Свяжитесь с нами любым удобным вам способом, обсудим!

Оставить комментарий

На верхНа верх