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 - блог Антисоциального программиста
*****
Похожие статьи
Комментарии читателей
Оставьте свой отзыв
Версия для печати
нас уже
Подписка на RSS:
Что такое RSS
RSS комментарии

Популярные статьи
Последние комментарии
- xoxma на Эстафета “Палю тему”: Благодарность
- Regen на Каким браузером Вы пользуетесь?
- symbiose на Каким браузером Вы пользуетесь?
- kursants на Клип “Оптимизатор”
- Tanya на Каким браузером Вы пользуетесь?
- Александр на Клип “Оптимизатор”
- Юра на Каким браузером Вы пользуетесь?
- Преподаватель ИТ на Каким браузером Вы пользуетесь?
- Евгений на Сателлитостроение, как способ заработка.
- Kokh на Liex для лентяев или биржа для тех, кто хочет …
Используем вместе
Партнеры
Ссылки
- 7bloggers - 7 блоггеров ведут 1 блог
- Shakin.ru - Продвижение сайтов, веб-дизайн
- Tёмма Майнас - обозреватель Рунета
- блог Артема Беляйкина
- Блог про техническую сторону блогов
- Гостевые посты в блог
Хорошие блоги
Top Комментаторов
Метки
сайт сбербанк сайт работа.ру


Ого!! Блин!! А я то думал что это элементарно и с этим проблем нету.
А туть капець))
Всё равно потери будут-я пока не видела переезд без потерь!
Вроде всё правильно, за скрипт спасибо
Спасибо, я уже нашел замену своему ру-шному домену. Перенес все записи и необходимые плагины.
Этот макериал очень интересный.
Я попробую перенести свой домеин блога.
я с Украины, так у на регистрация доменов в зоне .ua (как в России .ru) вообще разрешена только при наличии торговой марки, для которой регистрируется домен.
потому все регистрируют либо в домене com.ua, либо .com
а за советы спасибо. На всяк случай занес в закладки
Павел, благодарю за публикацию
только если заглянуть в панель яндекса - он на редиректы не очень хорошо реагирует, а вот гугл молодца
Интерует лишь один вопрос: пока зеркальщик склеет домены стоит ли обновлять блог? Ведь процесс может занять от 2 до 6 недель.
[…] Перенос сайта на новый домен с минимальными потерями […]
Автору спасибо, нужная информация. Вот только если бы я ее знал раньше! У меня 2 месяца ушло на перенос, а мучений сколько!
ua-blogger, обновлять стоит. Поскольку оба зеркала обновляются синхронно, то проблем для бота это не должно составить.
очень интересно написано. и качественно. спасибо тебе. только зачем заниматься таким переносом, непонятно…
Ну если у вас нет нужды в переносе домена - я могу только порадоваться за вас
Лучше сразу выбрать хороший домен.
Не в “хорошести” дело. Причин может быть много.
Кто-то испугался паспортизации Рунета.
Я например сменил домен по 3 причинам: прошлое доменное имя не совсем соответствовало моему призванию - мы часто выдаем ожидаемое за явное. 2- Зона .ру мне не подходит, сам я из Украины. А регил ру, так как он дешевле, а домен ua без торговой марки не получишь. Домен третьего уровня типа com.ua не вариант.
Большое спасибо
Скоро мне это понадобится.
Как раз хотел перенести сайт. Ваш пост кстати.
спасибо большое. хорошо написано
Совсем недавно собирался теребить гугл на эту тему и почти сразу наткнулся в рсс ридере на этот пост. Бывает же
Интересно что это за надобность с одного домена переносить сайт на другой?
Например, с бесплатного домена хрен знает какого уровня на платный второго. Или с красивого на некрасивый. Или с зареганного на кого-то на зареганный на себя. Много вариантов
Как частный случай, наверно, можно разбить сайт на 2 сайта. Вот у меня есть сайт с доменом третьего уровня , который любит Гугля, и категорически ненавидит Яндекс.
Вот и думаю, сделать зеркало на рушном домене для Яндекса, но запретить доступ Гугле. Правда, сомнения гложут, достаточно ли будет запрета в robots.txt:
User-agent: Googlebot
Disallow: /
или надо еще чем-то подстраховаться?
Borigen, в теории, должно хватить. Но я ни разу не пробовал, поэтому гарантии не дам
Спасибо за пост!
Добрый день. Можно ли с помощью такого переноса вернуть сайт, который забанен (по результатам АГС).
Второй вопрос - переклеится ли адрес сайта в ЯК при таком переносе?
Полезная инфа. Спасибо!
Так ведь переехать можно совсем без потерь, так что заголовок сформулирован не совсем корректно. А статья оказалась очень даже полезной.
Совсем без потерь не получится, потому что хотя бы на время переиндексации может упасть поток посетителей с поисковиков и т. д.
Что-то уж очень сложно. Если речь о ПЕРЕЕЗДЕ, то надо просто перенести и гугль сам все найдет. А Яндексу в сервисе Вебмастер, сказать про зеркало. После 2 апов, когда все устаканится, удалить старый домен нах.
Спасибо за класную статью. Все так четко описано. Я когда переезжал на новый домен грубо говоря вообще нвоый сайт создавал. Тоесть я никак не пытался перелить поисковые характеристики прошлого домена, к тому же я и не знал что это реально. А теперь знаю))
и думаю что впредь переезд на новый домен будет намного приятнее
Техника-то не плохая, но все равно стремное это дело “менять имя домена”…
К сожалению, иногда приходится.
Да ну и морока.Нельзя что ли зделать попроще.Но за статью спасибо если надумаю то пригодмтся
Спасибо за статью, скоро буду наверное переезжать с домена 3 уровня на второй, вот хотелось бы что бы поисковики не возненавидели меня за это =) попробую сделать как описано в статье
Не все так сложно, как казалось на первый взгляд. Круто вообще то.
Спасиб, полезно, раньше не учитывал незнание яндексом редиректа и не понимал, что за вылет страниц из индекса
Недавно переносил сайт на новое доменное имя, проблем - немеренно. Всё устаканилось почти через пол года. Так что по возможности не производите изменение домена ИМХО
””нужно дождаться, пока Яндекс не обнаружит зеркало и не сделает его основным”” - ох долго ждать придется. Зеркальщик у Я. нерасторопный, дай то бог раз в 3 месяца ползает.
Спасибо за руководство, но лучше стараться избегать переноса, правда, бывают случаи когда это действительно необходимо.
Конечно, возьму на заметку. Но откуда информация, что Яндекс не понимает 301 редирект? Вроде, прекрасно понимает. Через полтора месяца домен переносить собрался, и хотел его просто через 301 редирект поисковикам скормить, как везде советуют. А теперь не знаю даже, что и думать…
Ремонтник, думать бесполезно. Лучше спросить у саппорта яндекса, а потом здесь ответ написать.
Актуальная для меня информация. Спасибо, буду пробовать на практике.
А не легче просто не переносить?
blogpressa, иногда приходится это делать.
Я что то не понял почему Яндекс редикт 301 не принемает? Вроде бы все норм было,хотя может ошибаюсь…
captcha@mail.ru
Спасибо, отличная статья.
Алекса давно читаю, толковый товарищь
Большое спасибо! Очень помогла ваша статья. Кстати в инете много похожих статей, я имею в виду на такие же темы но так просто и понятно нигде не описанно
Статья хорошая. Честно говоря, не знал что могут быть такие проблемы после переноса, хотя и подозревал. Согласен с вышеотписавшимися - лучше заранее выбирать подходящий домен и не менять его.
Интересная и полезная статья. Для меня это как раз актуально. Хочу у двух сайтов домены поменять.
Хочу подчуркнуть, что дериктива host для Яшки это единственный путь правильно переклеить домены. И это официальная их позиция. Пока не прописал host бот яшки не мог - правильно переклеить домены.
Не проще ли продлить РУ домен. Это и дешевле чем КОМ покупать. Хотя я не в курсе, можно ли продлить левые рушки.
Прекрасное руководство, но я надеюсь что оно мне не пригодится, так как не хочется так возиться.
Спасибо за дополнительную информацию. Я уже попробовал одни из способов <a href=”http://www.fortress-design.com/seo/transfer-site-to-new-domain/“>переноса сайта на новый домен</a>.
Ну не знаю, я бы это несколько по другому сделал.Хотя собственно какая разница как, главное чтобы результат был. Ну и конечно же положительный.
Я переносил домен с unrip.ru на <a href=”http://re-fe-rat.ru/”>бесплатные рефераты</a> .Перенес без потерь, с ПР и ТИЦ
Тоже переносил сайт, склеивал потом через редирект
Отличный мануал! Рано или поздно обязательно понадобится!
Отличный мануал.Все на новом домене будем)
WMSF.Ru - создание и продвижение сайтов, seo, заработок в интернете, полезные статьи.
В разделе “Заработать в интернете” вы узнаете подробнее о получении прибыли, имея прямые руки. и свободное время 3-4 часа в день.
Перенос сайта - это проблема только первый раз.
Актуальная статейка. Добротные сайты уже сейчас имеет смысл выводить из зоны .ru
Статья достаточно нормально описывает переезд. Реально же - это достаточно большая проблема. И не факт, что переезд удастся на 100% Яндекс не предсказуем в своей основе.
тоже есть опыт успешного переноса сайтов
Да. Забыл спросить автора. Два сайта в одной папке - это понятно. Про роботс ясно. А что же с конфигом? Он же по идее разный для сайтов? а если один, то как решается вопрос единой базой сайтов? WP может конкретно глюкануть в таком раскладе. Если база одна, но комплекты таблиц разные - как решается вопрос синхронизации информации для обоих сайтов.