Пользователь
0,0
рейтинг
6 февраля 2013 в 12:42

Разработка → Корректный переход со старого домена на новый

Добрый день.
Хочу поделиться своим опытом по переводу сайта на новый домен с сохранением всех параметров старого.

Задача

Есть домен site.com с определенными показателями ТИЦ и PR, но мы хотим перенести проект (сайт) на новый адрес не теряя уже полученные кровью и потом результаты в поисковиках.

Решение

Сделать на старом домене site.com файл .htaccess, с содержанием:

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

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


Примечание: Все пользователи и поисковики будут перенаправляться с site.com и www.site.com на site.org, гугл воспринимает это и приблизительно через 2 месяца показатели PR перейдут на site.org.

Осталось еще не забыть перенести ТИЦ, у Яндекса алгоритм переноса чуток сложнее. Ему еще требуется robots.txt. Тут много веб мастеров и допускают ошибку, они делают 100% редирект с домена на домен забывая о том, что нужно оставить Яндексу robots.txt именно для этого и понадобилась строчка:
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

Содержание robots.txt:
User-agent: Yandex
Host: site.org

User-agent: *
Disallow:
Sitemap: http://site.org/sitemap.xml


Теперь можете быть уверены, что показатели ТИЦ перейдут на новый домен.
Спасибо за внимание.
Андрей Курочкин @SanGreel
карма
11,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (33)

  • 0
    У вас 2 разных хостинга и разных домна или хостинг остался старый, добавился новый алиас домена?
    • 0
      Хостинг остался старый, но в принципе должно работать и при разных хостингах (подразумеваются и разница в IP адресах).
      Да добавился.
  • 0
    Простите, но не понял, что именно вы делаете с robots.txt модреврайтом? И зачем?
    Разве при полном редиректе робот яндекса не найдет robots.txt самостоятельно? И какое отношение имеет роботс в данном случае к перетеканию тица, если тиц, в отличие от PR дается домену в целом, а не каждой странице в отдельности и домен 301 редиректом однозначно определен.
    • 0
      Чтобы у старого и нового домена robots.txt различались, но все остальные страницы старого домена перенаправлялись на новый. Старый robots.txt будет содержать директиву для Яндекса «смотри туда-то».
    • 0
      Просто так делается склейка зеркал для яндекса. Ему нужен роботс.тхт на всех зеркалах.
      • +1
        По вашей ссылке самим яндексом указано два способа склейки: один роботсами на всех доменах, второй редиректом. В посте я вижу агрегацию обоих способов и абсолютно ненужный, на мой взгляд, существующий физически хост зеркального домена, на котором апач обрабатывает модреврайт.
        Если зеркалить домен, достаточно его зеркалировать на уровне хоста вебсервера, роботу яндекса будет достаточно редиректа, указанного на хосте основного домена.
        По крайней мере я не испытывал проблем с переносом тица и склейкой зеркалов ни на одном из сайтов (а их были десятки).
        Поправьте, если не прав…
        • 0
          Я делал склейку доменов год назад и тогда (если я не ошибаюсь) был только первый вариант , именно для этого я и использовал robots.txt для Яндекса.
        • 0
          вы правы. Вариант с указанием host в роботсе для нового домена прокатывает и всё перетекает нормально
  • 0
    Собственно тоже на днях интересовался темой, узнав новость про переезд народа на юкоз. Пока что написал в саппорт юкоза, жду ответа.

    Собственно, на юкозе вроде есть 301, но он не постраничный, а только на главную страницу нового сайта (инфа не проверена).

    Хотя Вы и описали все согласно рекомендациям Яндекса, в сети встречаются идеи о изначально правке только robots.txt, и только после склейки зеркал 301 для Гугла.

    И собственно вопрос: Вы это все делали сами? Все прошло гладко?
    • +1
      Да я описал личный удачный опыт, ТИЦ и PR перенеслись через 1,5 месяца.
  • –1
    Спасибо автор!
  • 0
    У меня была ситуация, когда контора никак не могла расстаться со своим старым сайтом, параллельно работали старый и новый сайт и при этом его наполняло десятка два безграмотных менеджеров :) Так вот когда, наконец, решили старый сайт закрыть, у меня возникла проблема, что с нового сайта есть куча ссылок ведут на старый (фотки, документы и п.р.), хотя сами страницы были на новом (или их дубли). Так вот ленивый способ перевода с сохранением всего этого безобразия:

    RewriteEngine ON
    RewriteCond %{HTTP_HOST} ^site\.com.ru$ [NC]
    RewriteRule ^.*\.(gif|jpg|png)$ site.com.ru/$0 [L,R=301] #!!!
    RewriteRule ^.*\.(php|shtml)$ new_site.com/$0 [L,R=301]
    RewriteRule ^.*/$ new_site.com/$0 [L,R=301]

    Не хорошо конечно)))

    • 0
      можно было ведь и в базе просто ссылки поменять.
      • 0
        Если ссылки прописаны на страницах сайта, то база на них не влияет.
        • 0
          А что — менеджеры втупую хтмлки редактировали? Жесть.

          Впрочем даже в таком случае есть sed.
    • 0
      а вторую точку не надо отражать? (во 2-й строке
      site\.com.ru -> site\.com\.ru? или так и должно быть?
      ну и в 3-й строке соответственно, ато мне надо с site.org.ru перенаправить на site.ru — а в примере в статье с домена 2 уровня на домен 2-го опять же.
      • 0
        я сделал так:

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

        RewriteCond %{HTTP_HOST} ^site\.org\.ru
        RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
        RewriteCond %{HTTP_HOST} ^www\.site\.org\.ru
        RewriteRule ^(.*)$ site.ru/$1 [R=301,L]
        >

        залил на сервер, работает вроде бы
  • 0
    При вашем способе позиции в поисковиках тоже сохранятся?
    • 0
      ТИЦ и PR сохранился, все ссылки сохранились, относительно позиции точно сказать трудно, наверное да.
      • 0
        SanGreel
        не теряя уже полученные кровью и потом результаты в поисковиках

        Так какая изначальная цель была: сохранить «пузомерки» или позиции?
        • 0
          Изначальная цель сохранить все показатели сайта, и она достигнута.
          Все показатели перешли через 1,5 месяца, сложно с полной точностью сказать насчет позиции сайта они тоже стали высокими и по тем же запросам сайт оставался в некоторых местах выше, а в некоторых ниже.
          Прошло время конкуренты тоже не спали это время, и оптимизировались под запросы.
  • 0
    Не проще указать в webmast-е что домен сменился ;)
    • 0
      Не всегда это возможно.
      • 0
        Ну только если нет доступа в webmaster, какие ещё могут быть причины?
        По опыту — переклеивается очень быстро (яша, как всегда, тут тормознее).
        • 0
          Домен третьего уровня? Хотя я не знаю, считает ли он com.ua третьим уровнем, но все-же.
  • 0
    Здесь у вас нет ошибки?

    RewriteCond %{HTTP_HOST} ^www. site\.com

    Возвожно, нужно убрать пробел после точки и поставить обратный слеш перед ней?
    • 0
      Да, нужно убрать пробелы(они появились в процесе копирования кода).
  • 0
    Вот было интервью с разработчиком Яндекс.Вебмастер www.megaindex.tv/programs/seo_instrumenty/yandeks_vebmaster_voprosy_i_otvety/text2/#brtext
    Там в ответе на первый же вопрос явно сказано:
    Приоритет по убыванию такой: серверный редирект — главное зеркало в ЯВ — директива Host в robots.txt
    • –1
      В этом посте я описал реализацию этих двух методов одновременно, что может сказаться только позитивно на процесе переноса.
  • 0
    Одному мне непонятно зачем здесь эта статья когда 100500 похожих гуглится и яндексится нараз и всеми горе и не очень сеошниками эта тема описана тыщу раз?
    • 0
      Здесь эта статья потому что я описал использование сразу 2-х методик перевода домена используемые одновременно, все что гуглиться ссылается на 301 или host в robot.txt, но нигде (не нашел) правильный модреврайт что б не редиректило с robot.txt.
      Я описал точно работающий метод.
    • +1
      зато теперь этот пост на хабре будет гуглится первым в выдаче
      • 0
        Я уверен что это позитив, люди будут находить наиболее точную и полезную информацию по данному вопросу, а разве не в этом смысл нашего сообщества?

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