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 комментарии

Популярные статьи
Последние комментарии
- Riter на Liex для лентяев или биржа для тех, кто хочет …
- Миха22 на Каким браузером Вы пользуетесь?
- www.megakino.ws на Сателлитостроение, как способ заработка.
- Денис на Каким браузером Вы пользуетесь?
- АлаичЪ на DoFollow - блоги
- Виола на Каким браузером Вы пользуетесь?
- Рома на Liex для лентяев или биржа для тех, кто хочет …
- Ирина на Клип “Оптимизатор”
- slots на Наращиваем ссылки на свой блог в прогрессии
- 0629 на С Днем Смайлика!
Используем вместе
Партнеры
Ссылки
- 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 уровня на второй, вот хотелось бы что бы поисковики не возненавидели меня за это =) попробую сделать как описано в статье
Не все так сложно, как казалось на первый взгляд. Круто вообще то.
Спасиб, полезно, раньше не учитывал незнание яндексом редиректа и не понимал, что за вылет страниц из индекса