» » Перенос DLE-сайта на новый домен (часть 1)

Перенос DLE-сайта на новый домен (часть 1)

5.06
106
21 683
Неделю назад я поменял домен сайта dle-faq.pro на dle-faq.ru.
Пришло время рассказать как это было.

Что было


Собственно ничего выдающегося.
Домен: dle-faq.pro
Тиц: 10
PR: 2
Посещаемость: 300-400


Что требуется


Перенести dle-faq.pro на dle-faq.ru с наименьшими потерями.

Что сделано

  1. После регистрации нового домена он назначен как зеркало (синоним) для основного домена, т.к. главное условие склейки двух доменов - их полная идентичность, что легко достигается когда домены являются синонимами (как www.site.ru и просто site.ru).
  2. Запись в robots.txt
    User-agent: *
    /*разные условия*/

    Host: dle-faq.ru

    т.е. делаем новый домен основным.
  3. В .htaccsess
    перед
    RewriteEngine On

    вставить:
    Options +FollowSymLinks

    а после
    RewriteEngine On

    будет основной код:
    <FilesMatch "robots.txt$">
    RewriteEngine off
    </FilesMatch>

    RewriteCond %{HTTP_HOST} ^www.dle-faq.pro [NC,OR]
    RewriteCond %{HTTP_HOST} ^dle-faq.pro [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.dle-faq.ru [NC]
    RewriteRule ^(.*)$ http://dle-faq.ru/$1 [L,R=301]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
    RewriteRule ^index.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
    RewriteRule ^index.php$ / [R=301,L]

    где:
    - первое условие отключает mod_rewrite для файла robots.txt и яндекс по идее должен быстрее склеить домены, ведь он видит какой домен основным должен стать (запись в robots.txt - самая приоритетная для него)
    - всё, что ниже - на мой взгляд правильная организация 301 редиректа для DLE с его кучей главных страниц

    ВАЖНО: если переносите dle 9.6, то там уже настроен правильный редирект со страниц index.html и index.php (ниже в комментариях есть обсуждение этого момента), и поэтому код будет таким:
    <FilesMatch "robots.txt$">
    RewriteEngine off
    </FilesMatch>

    RewriteCond %{HTTP_HOST} ^www.dle-faq.pro [NC,OR]
    RewriteCond %{HTTP_HOST} ^dle-faq.pro [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.dle-faq.ru [NC]
    RewriteRule ^(.*)$ http://dle-faq.ru/$1 [L,R=301]


  4. В панели вебмастера google нужно назначить правильный адрес сайта.
    Для этого выбираем старый домен (предварительно нужно добавить оба домена в панель и подтвердить владение ими), заходим в конфигурацию, выбираем "Изменение адреса", ставим нужны адрес
    Перенос DLE-сайта на новый домен (часть 1)

    И что удивительно, гугл очень быстро начинает индексировать страницы нового домена.
  5. Новый домен так же нужно добавить в панель вебмастера яндекс и скормить ему карту сайта. после чего ждать пока он "проснётся".
  6. Пока всё. Примерно через два-три месяца надеюсь напишу вторую часть, с результатами и показателями после переноса.


Кстати

На проходившем недавно в Саратове семинаре "Формула сайта" я задавал вопрос представителю Яндекса - Павлу Козлову:
Влияет ли на выдачу в целом использование современных технологий (HTML5-вёрстки и семантической разметки).

На самом деле вопрос был намного более содержательный, но суть именно в этом.

В тот день он не смог дать точного ответа и обещал уточнить всё у технических специалистов и дать точный ответ. И вот сегодня я его получил. Что не может не радовать

Вот что мне написал Платон Щукин из техподдержки яндекса:
Какой-либо специальной поддержки HTML 5 у нас нет. Поэтому к его тегам относимся как и ко всем остальным. То есть сайты на HTML 5 индексируются и участвуют в поиске также, как и любые другие сайты. Единственное отличие сайтов в описанном Вами случае может быть в разных сниппетах в результатах поиска - раз структура страницы будет выглядеть немного иначе, то и сниппеты могут сформироваться по-разному.


Что делать с этой информацией - решать вам, я лично не откажусь от html5 вёрстки, т.к. уже привык. К хорошему быстро привыкают...
Обновлено: 6 августа 2012
(доработки под dle 9.6)

Похожие материалы

Комментарии

bratoz
bratoz 5 июня 2012 13:42
Как всегда отличная статья!

По поводу html5, а есть примеры на нём у тебя? Ведь не все браузеры работают с ним..., или просто у кого-то старый браузер....

P.S.
А как быть с яндексом? В яндекс. вебмастере ни чего не трогал??
ПафНутиЙ
ПафНутиЙ 5 июня 2012 14:42
А ты как раз и находишься на примере html5 вёрстки ) ну и вот ещё, из последних (только просьба не ругаться на дизайн... там всё с этим сложно)
bratoz
bratoz 5 июня 2012 15:21
Ну тут лучше пример))

А что на счёт яндекс реакции? при переносе??
ПафНутиЙ
ПафНутиЙ 6 июня 2012 20:11
Вот только захавал сайт. спустя 9 дней, когда гугл уже всё проиндексировал и уже выкинул ненужные страницы... ппц.
bratoz
bratoz 6 июня 2012 22:20
Вчера гугл проиндексировал почти весь сайт на новом домене.
Яндекс сегодня скушал главную (спустя 1 день)
Для этого я удалил старый сайт из Я.вебмастера и добавил новый. Через 1 час страница влетела в поиск. Возможно повезло


Из проблем:
Так и не понял как на 4 этапе назначить правильный адресс, т.к. мне постоянно пишет что сайт не проверен. (Я просто в туже папку со старым доменом закинул файл на проверку). Проверку он прошёл и сказал что всё нормально. Но когда назначаю изменение адреса, то пишет что

Мы не смогли проверить www.tratata.in. Чтобы сообщить об изменении адреса, необходимо проверить www.tratata.in, используя те же методы, что и в tratata.in. Добавьте www.tratata.in в свой аккаунт и подтвердите право собственности, а затем повторите попытку.


Потом решил попробовать изменить адресс в новом домене tratata.net на tratata.in и всё получилось, но мне то обратно нужно...
ПафНутиЙ
ПафНутиЙ 6 июня 2012 23:04
домен с www нужно добавить. он же говорит: www.domain.ru
bratoz
bratoz 6 июня 2012 23:50
добавлял...одна фигня))
idler
idler 28 июня 2012 14:32
Спасибо огромное за статью тоже столкнулся с такой проблемой уже как два месяца не мог найти нужную информацию!
ПафНутиЙ
ПафНутиЙ 28 июня 2012 14:54
Наздоровье, но на самом деле информации много, просто разрозненная в основном.
fazanaka
fazanaka 1 августа 2012 18:02
объясните новичку feel в robots и htaccess вписывать в оба домена ?
ПафНутиЙ
ПафНутиЙ 3 августа 2012 09:12
По сути у вас должна быть только одна папка с сайтом.
fazanaka
fazanaka 3 августа 2012 09:43
а, всё, понял, спасибо большое =)
fazanaka
fazanaka 6 августа 2012 09:33
после того как вставляю этот код
<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ / [R=301,L]


выводит 500 ошибку sad
ПафНутиЙ
ПафНутиЙ 6 августа 2012 09:41
в панели управления хостингом новый домен назначен зеркалом старого?
имя site.com и newsite.ru поменяли на свои?
fazanaka
fazanaka 6 августа 2012 09:50
в isp у домена добавил к старому домену в псевдонимы новый с www и без.

в htaccess поменял на свои, выводи 500 ошибку хостинга при попытке попасть с любого домена и любой страницы
ПафНутиЙ
ПафНутиЙ 6 августа 2012 10:01
Вот:
похоже неверен синтаксис.
fazanaka
fazanaka 6 августа 2012 10:32
спасибо, будем разбираться smile
fazanaka
fazanaka 6 августа 2012 11:22
перенаправляет всё нормально, ошибка только на этот код:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteRule ^index.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ / [R=301,L]


p.s. dle 9.6
fazanaka
fazanaka 6 августа 2012 11:28
хостер ответил:
Проблема возникает с директивами:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.html HTTP/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/

ошибка: RewriteCond: bad flag delimiters

Проверьте корректность указанных директив.
ПафНутиЙ
ПафНутиЙ 6 августа 2012 11:31
помоему в 9.6 поправили проблемы с 4+ дублями главной страницы. попробуйте убрать код и понабирать index.html и index.php с www и без. Если будет редирект - всё ок.
fazanaka
fazanaka 6 августа 2012 11:34
Редирект работает smile проблема решилась, спасибо! smile
ПафНутиЙ
ПафНутиЙ 6 августа 2012 11:46
Наздоровье)
Дополнил статью.
fazanaka
fazanaka 6 августа 2012 14:19
еще было бы хорошо сделать что бы обрабатывался get запрос, к примеру:

/file.html?download
fazanaka
fazanaka 6 августа 2012 16:32
ступил, всё исправил
Arsen
Arsen 7 января 2013 13:49
Уважаемый ПафНутиЙ, подскажите пожалуйсто. У меня Dle 9.7, также хочу перенести сайт на другой домен. Домен уже есть, и возник вопрос. Я установил новый движок, а можно ли скопировать файлы движка со старого на новый или лучше всего только базу данных скопировать, а все оставшиеся манипуляции в движке по новому в ручную делать. А да по поводу ридиректа в dle 9.7 как он будет выглядить, и прописывать его надо в хитакес на старом домене или на новом тоже?
ПафНутиЙ
ПафНутиЙ 7 января 2013 13:52
Не нужно создавать новый сайт, нужно назначить новый домен зеркалом старого
Arsen
Arsen 7 января 2013 14:04
А не важно что папка с сайтом на FTP имеет название старого домена. А как вы думаете, а если я на другой движок перенесу но он тоже DLE, просто старый Null а новый оригинал. Как поступить в этой ситуации?
ПафНутиЙ
ПафНутиЙ 7 января 2013 14:11
Папка на FTP может иметь вообще любое название, её называют именем домена для удобства. Главное, чтобы оба адреса сайта ссылались на эту папку. Как вы будете переносить сайт, значения не имеет, главное, чтобы url страниц сайта старого и нового домена совпадали и имели идентичное содержание, а так же правильный редирект.
Другими словами если вы заходите по адресу старыйсайт/123.html - вы должы попасть на страницу новыйсайт/123.html
Arsen
Arsen 7 января 2013 14:15
Спасибо! то есть можно перенести базу данных на новый сайт, и в старой папке с сайтом указать правильный ридирект на новое доменное имя?
Еще такой вопрос, счетчики нужно уже по ной ставить?
Arsen
Arsen 7 января 2013 14:17
А если по старому домену выполнялся прогон, как быть с этими ссылками. И нужно ли будет выполнять прогон сайта но уже с новым доменном? Извините что так много вопросов задаю)

Добавить комментарий

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

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.