400 плагинов     31 онлайн-сервис     8 сервисов заработка на блоге     используем вместе
NoFollow Free – DoFollow сайт

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

Автор: Павел | Рубрика: Советы, кроссворд

Автор Александр aka Alek$, блог http://nevkontakte.org.ru, один из победителей Конкурса Крутые блоггеры II

Актуально + человек даже скрипт написал!

*****

Вопрос о том, как правильно перенести сайт на новый домен всегда был актуальным, а в свете недавнего решения Координационного ценрта о необходимости обязательного подтверждения паспортных данных для регистрации и продления доменов в зоне RU вопрос встает с еще большей остротой – ведь далеко не все хотят жестко связывать свое имя со своими сайтами.

Я хочу поделиться методом переноса сайта на новый домен, который поможет как можно меньше потерять на таком переезде.

   Условия задачи:

Для определенности и простоты изложения будем исходить из следующий условий:
•    Мы хотим переехать с домена example.ru на example.com
•    Наш сайт доступен по обоим этим доменам, т. е. они оба припаркованы на один и тот же сервер и папку.
•    Рассматриваем только Яндекс и Гугль как две основные ПС, example.ru проиндексирован ими, а example.com – нет.

    Решаем задачу

Главная сложность состоит в том, что Яндекс в упор не понимает 30x редиректов и если просто поставить этот редирект, то старый сайт из индекса вылетит, а вот проиндексируется ли новый – непонятн; Гугль, в свою очередь, игнорирует директиву Host из robots.txt, на которую ориентируется Яндекс.
Поэтому миграция будет осуществляться в два этапа: для Яндекса и для Google.

Этап первый. В robots.txt для обоих доменов прописываем директиву
Host: example.com
и для нового домена добавляем так же:
User-agent: Googlebot
Disallow: /

Это позволит нам в течение первого периода избежать санкций от гугля за дублированный контент.
Единственная сложность состоит в том, что у нас robots.txt физически один и тот же для обоих доменов. Тем не менее, это легко преодолеть, либо разруливая запросы на разные файлы с помощью .htaccess и mod_rewrite, либо с помощью вспомогательного скрипта, который вы найдете в конце поста.

После того, как robots.txt приведен в надлежащий вид, нам нужно дождаться, пока Яндекс не обнаружит зеркало и не сделает его основным. После этого можно заняться Гуглем.

Этап второй. Для переопределения основного домена для Гугля нужно установить 301-й редирект со старого домена на новый, при чем обязательно с сохранением страниц. Т. е. адрес http://example.ru/page1.html должен перенаправляться на http://example.com/page1.html.

Это делается при помощи такого кода в .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !example.com
RewriteRule (.*)
http://example.com/$1 [R=301,L]

При этом, важно не забыть убрать из robots.txt запрет Гуглю индексировать example.com ;-)

Теперь осталось дождаться переиндексацией гуглом и радоваться новому домену! Если все сделать аккуратно и правильно, то новый домен не только успешно заменит старый, но и наверняка переймет его пузомерки, что тоже приятно сердце вебмастера.

    Использование вспомогательного скрипта

Сам по себе, скрипт крайне прост – он считывает ваш robots.txt, добавляет к нему нужные инструкции и отдает в браузер/поисковому боту. Установка и настройка:

1.    Находим в коде скрипта строку
define(‘NEW_DOMAIN’, ‘example.com’); // Новый домен
и заменяем в ней example.com на ваш новый домен.
2.    Помещаем скрипт в корневую папку сайта под именем robots.php
3.    В .htaccess добавляем код:
RewriteEngine On
RewriteRule robots.txt robots.php
4.    Открываем в браузере http://example.com/robots.txt и http://example.ru/robots.txt и убеждаемся, что скрипт работает и отдает разный код в зависимости от домена.

По завершении переиндексации Яндексом вы просто удаляете добавленные строки из .htaccess и сам скрипт.

Скачать скрипт

    Разруливание robots.txt через .htaccess

Если вы по каким-то причинам не хотите использовать скрипт, то можно того же эффекта добиться и с помощью mod_rewrite, хоть и более хлопотно.

1.    Создайте две копии вашего robots.txt: robots-old.txt и robots-new.txt. Отредактируйте их так, как нужно для нового и старого домена соответственно.
2.    В .htaccess добавьте такой код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !example.com
RewriteRule robots.txt robots-old.txt [L]
RewriteRule robots.txt robots-new.txt

Опять же, не забудьте заменить example.com на ваш новый домен.

После окончания первого этапа указанные строки из .htaccess уберите и сами файлы robots-new.txt и robots-old.txt – тоже.

P. S. Описанная выше методика является компиляцией многих опубликованных в сети советов, снабженной конкретными техническими решениями.

Alek$, блог http://nevkontakte.org.ru - блог Антисоциального программиста

*****


Похожие статьи

Комментарии читателей

  1. Iceek |

    Ого!! Блин!! А я то думал что это элементарно и с этим проблем нету.
    А туть капець))

  2. Anyusha |

    Всё равно потери будут-я пока не видела переезд без потерь!

  3. Денис |

    Вроде всё правильно, за скрипт спасибо

  4. ua-blogger |

    Спасибо, я уже нашел замену своему ру-шному домену. Перенес все записи и необходимые плагины.
     

  5. Matvey |

    Этот макериал очень интересный.
    Я попробую перенести свой домеин блога.

  6. простофинансы |

    я с Украины, так у на регистрация доменов в зоне .ua (как в России .ru) вообще разрешена только при наличии торговой марки, для которой регистрируется домен.
    потому все регистрируют либо в домене com.ua, либо .com

    а за советы спасибо. На всяк случай занес в закладки :)

  7. Alek$ |

    Павел, благодарю за публикацию :)

  8. qru |

    только если заглянуть в панель яндекса - он на редиректы не очень хорошо реагирует, а вот гугл молодца

  9. ua-blogger |

    Интерует лишь один вопрос: пока зеркальщик склеет домены стоит ли обновлять блог? Ведь процесс может занять от 2 до 6 недель.

  10. Блог Platona о заработке и seo » Архив блога » Интересно почитать (07.09.09) |

    […] Перенос сайта на новый домен с минимальными потерями […]

  11. Hope of salvation |

    Автору спасибо, нужная информация. Вот только если бы я ее знал раньше! У меня 2 месяца ушло на перенос, а мучений сколько!

  12. Alek$ |

    ua-blogger, обновлять стоит. Поскольку оба зеркала обновляются синхронно, то проблем для бота это не должно составить.

  13. 0t4 |

    очень интересно написано. и качественно. спасибо тебе. только зачем заниматься таким переносом, непонятно…

  14. Alek$ |

    Ну если у вас нет нужды в переносе домена - я могу только порадоваться за вас :)

  15. Zinaida |

    Лучше сразу выбрать хороший домен.

  16. ua-blogger |

    Не в “хорошести” дело. Причин может быть много.
    Кто-то испугался паспортизации Рунета.
    Я например сменил домен по 3 причинам: прошлое доменное имя не совсем соответствовало моему призванию - мы часто выдаем ожидаемое за явное. 2- Зона .ру мне не подходит, сам я из Украины. А регил ру, так как он дешевле, а домен ua без торговой марки не получишь. Домен третьего уровня типа com.ua не вариант.

  17. Александр |

    Большое спасибо :) Скоро мне это понадобится.

  18. Nikiha |

    Как раз хотел перенести сайт. Ваш пост кстати.

  19. Одеситка |

    спасибо большое. хорошо написано

  20. Painer |

    Совсем недавно собирался теребить гугл на эту тему и почти сразу наткнулся в рсс ридере на этот пост. Бывает же ;)

  21. Seodaiter |

    Интересно что это за надобность с одного домена переносить сайт на другой?

  22. Alek$ |

    Например, с бесплатного домена хрен знает какого уровня на платный второго. Или с красивого на некрасивый. Или с зареганного на кого-то на зареганный на себя. Много вариантов :)

  23. Borigen |

    Как частный случай, наверно, можно разбить сайт на 2 сайта. Вот у меня есть сайт с доменом третьего уровня , который любит Гугля, и категорически ненавидит Яндекс.
    Вот и думаю, сделать зеркало на рушном домене для Яндекса, но запретить доступ Гугле. Правда, сомнения гложут, достаточно ли будет запрета в robots.txt:
    User-agent: Googlebot
    Disallow: /
    или надо еще чем-то подстраховаться?

  24. Alek$ |

    Borigen, в теории, должно хватить. Но я ни разу не пробовал, поэтому гарантии не дам :)

  25. Уроки Фотошоп |

    Спасибо за пост!

  26. Алексей Крылышкин |

    Добрый день. Можно ли с помощью такого переноса вернуть сайт, который забанен (по результатам АГС).
    Второй вопрос - переклеится ли адрес сайта в ЯК при таком переносе?

  27. Inusya |

    Полезная инфа. Спасибо!

  28. Avelec |

    Так ведь переехать можно совсем без потерь, так что заголовок сформулирован не совсем корректно. А статья оказалась очень даже полезной.

  29. Alek$ |

    Совсем без потерь не получится, потому что хотя бы на время переиндексации может упасть поток посетителей с поисковиков и т. д.

  30. Mad |

    Что-то уж очень сложно. Если речь о ПЕРЕЕЗДЕ, то надо просто перенести и гугль сам все найдет. А Яндексу в сервисе Вебмастер, сказать про зеркало. После 2 апов, когда все устаканится, удалить старый домен нах.

  31. ultimate |

    Спасибо за класную статью. Все так четко описано. Я когда переезжал на новый домен грубо говоря вообще нвоый сайт создавал. Тоесть я никак не пытался перелить поисковые характеристики прошлого домена, к тому же я и не знал что это реально. А теперь знаю))
    и думаю что впредь переезд на новый домен будет намного приятнее

  32. AIvPetrov |

    Техника-то не плохая, но все равно стремное это дело “менять имя домена”…

  33. Alek$ |

    К сожалению, иногда приходится.

  34. Лада |

    Да ну и морока.Нельзя что ли зделать попроще.Но за статью спасибо если надумаю то пригодмтся

  35. Разумный интернет |

    Спасибо за статью, скоро буду наверное переезжать с домена 3 уровня на второй, вот хотелось бы что бы поисковики не возненавидели меня за это =) попробую сделать как описано в статье

  36. Эд |

    Не все так сложно, как казалось на первый взгляд. Круто вообще то.

  37. Sergunnn |

    Спасиб, полезно, раньше не учитывал незнание яндексом редиректа и не понимал, что за вылет страниц из индекса

  38. Александр |

    Недавно переносил сайт на новое доменное имя, проблем - немеренно. Всё устаканилось почти через пол года. Так что по возможности не производите изменение домена ИМХО

  39. awtor |

    ””нужно дождаться, пока Яндекс не обнаружит зеркало и не сделает его основным”” - ох долго ждать придется. Зеркальщик у Я. нерасторопный, дай то бог раз в 3 месяца ползает.

  40. damn |

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

  41. Ремонтник |

    Конечно, возьму на заметку. Но откуда информация, что Яндекс не понимает 301 редирект? Вроде, прекрасно понимает. Через полтора месяца домен переносить собрался, и хотел его просто через 301 редирект поисковикам скормить, как везде советуют. А теперь не знаю даже, что и думать…

  42. Mad |

    Ремонтник, думать бесполезно. Лучше спросить у саппорта яндекса, а потом здесь ответ написать.

  43. Рыбак |

    Актуальная для меня информация. Спасибо, буду пробовать на практике.

  44. blogpressa |

    А не легче просто не переносить?

  45. Ульев Игорь |

    blogpressa, иногда приходится это делать.

  46. Федор |

    Я что то не понял почему Яндекс редикт 301 не принемает? Вроде бы все норм было,хотя может ошибаюсь…

  47. captcha |

    captcha@mail.ru

  48. Чернобог |

    Спасибо, отличная статья.
    Алекса давно читаю, толковый товарищь :)

  49. Roman |

    Большое спасибо! Очень помогла ваша статья. Кстати в инете много похожих статей, я имею в виду на такие же темы но так просто и понятно нигде не описанно ;)

  50. Anton |

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

  51. Ольга |

    Интересная и полезная статья. Для меня это как раз актуально. Хочу у двух сайтов домены поменять.

  52. Биорезонанс |

    Хочу подчуркнуть, что дериктива host для Яшки это единственный путь правильно переклеить домены. И это официальная их позиция. Пока не прописал  host бот яшки не мог - правильно переклеить домены.

  53. man |

    Не проще ли продлить РУ домен. Это и дешевле чем КОМ покупать. Хотя я не в курсе, можно ли продлить левые рушки.

  54. Леди |

    Прекрасное руководство, но я надеюсь что оно мне не пригодится, так как не хочется так возиться.

  55. Искусство создания сайта |

    Спасибо за дополнительную информацию. Я уже попробовал одни из способов <a href=”http://www.fortress-design.com/seo/transfer-site-to-new-domain/“>переноса сайта на новый домен</a>.

  56. Comitatus |

    Ну не знаю, я бы это несколько по другому сделал.Хотя собственно какая разница как, главное чтобы результат был. Ну и конечно же положительный.

  57. Бесплатные рефераты |

    Я переносил домен с unrip.ru на <a href=”http://re-fe-rat.ru/”>бесплатные рефераты</a> .Перенес без потерь, с ПР и ТИЦ

  58. Wladko |

    Тоже переносил сайт, склеивал потом через редирект

  59. Михаил |

    Отличный мануал! Рано или поздно обязательно понадобится!

  60. hiza |

    Отличный мануал.Все на новом домене будем)

  61. Павел |

    WMSF.Ru - создание и продвижение сайтов, seo, заработок в интернете, полезные статьи.
    В разделе “Заработать в интернете” вы узнаете подробнее о получении прибыли, имея прямые руки. и свободное время 3-4 часа в день.

  62. Владимир Обухов |

    Перенос сайта - это проблема только первый раз. :)

  63. Иван Тульский |

    Актуальная статейка. Добротные сайты уже сейчас имеет смысл выводить из зоны .ru

  64. awtor |

    Статья достаточно нормально описывает переезд. Реально же - это достаточно большая проблема. И не факт, что переезд удастся на 100% Яндекс не предсказуем в своей основе.

  65. Банк рефератов |

    тоже есть опыт успешного переноса сайтов

  66. awtor |

    Да. Забыл спросить автора. Два сайта в одной папке - это понятно. Про роботс ясно. А что же с конфигом? Он же по идее разный для сайтов? а если один, то как решается вопрос единой базой сайтов? WP может конкретно глюкануть в таком раскладе. Если база одна, но комплекты таблиц разные - как решается вопрос синхронизации информации для обоих сайтов.

Оставьте свой отзыв

Версия для печати Версия для печати              Получить в PDF            
© Все права защищены. проект “Продвинем вместе свои сайты”. Дизайн: Free WordPress Themes.
сайт сбербанк сайт работа.ру