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 |

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

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

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