Перенос блога Wordpress на новый домен с сохранением Google PageRank, Яндекс ТИЦ и трафика. Подробная инструкция переноса.

Приветствую читателей блога! Совсем недавно переносил свой блог на новый домен, но хостинг остался прежний. И сегодня хочу рассказать весь процесс переноса. При таком «переезде» важным является три фактора: трафик, ТИЦ и PR, RSS лента. Перенос происходил с домена старый домен на compass-blogger.com.ua.

Перенос блога WordPress на новый домен

Изначально необходимо сделать архивацию всей базы данных и файлов на фтп-сервере. Файлы в принципе архивировать необязательно, но на всякий случай лучше сделать, тем более что периодически это нужно делать. Чтобы сделать архивацию БД, необходимо зайти в админку cPanel/phpMyAdmin и найти базу. Далее отметить все таблицы и экспортировать в виде SQL файла на свой ПК. Теперь для основной работы нам понадобятся три файла .htaccessrobots.txt и SQL БД. В моём случае пришлось просить хостинг провайдер изменить адрес основного домена, после чего я уже связывал домен и хостинг cms с помощью прописки DNS серверов. До этого я уже был готов менять основные файлы, т.к. заранее подготовился к этой операции.

Для сохранения Google PageRank и трафика необходимо редактировать .htaccess

На разных блогах начитался много информации о том, что необходимо прописывать в этот файл, но для себя вынес из двух разных источников:

<FilesMatch “robots.txt$”>
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.старый домен\.ru$ [NC]
RewriteRule ^(.*)$ http://compass-blogger.com.ua/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый домен\.ru$ [NC]
RewriteRule ^(.*)$ http://compass-blogger.com.ua/$1 [L,R=301]

Домен старый домен и соответственно www.старый домен теперь будут перенаправляться на compass-blogger.com.ua.

Но это только для Google PageRank и трафика. На некоторых блогах читал, что необходимо сначала склеивать домен в индексе Яндекса, а потом уже работать с Google. Но нашёл такое решение для этой задачи:

<FilesMatch “robots.txt$”>
RewriteEngine off
</FilesMatch>

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

В общем, файл .htaccess стал иметь вид:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Options All -Indexes





RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?compass-blogger.com.ua/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ — [F]

php_value memory_limit 64M

На старом домене:

<FilesMatch “robots.txt$”>
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.старый домен\.ru$ [NC]
RewriteRule ^(.*)$ http://compass-blogger.com.ua/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^старый домен\.ru$ [NC]
RewriteRule ^(.*)$ http://compass-blogger.com.ua/$1 [L,R=301]

php_value memory_limit 64M

Или так:

<FilesMatch «robots.txt$»>
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://compass-blogger.com.ua/$1 [R=301,L]

Для сохранения ТИЦ и трафика необходимо редактировать robots.txt

Прописываем host: compass-blogger.com.ua вместо host: старый домен.

В статье Правильный robots.txt для WordPress. Поисковая оптимизация я говорил о файле robots.txt, когда пытался повлиять на поисковую выдачу. В предоставленной статье видно, где находится эта строчка. Кстати, чтобы не было ошибок при работе с файлом robots.txt, Яндекс предлагает свою инструкцию по его редактированию.

Итак, у нас готово два файла  .htaccess и robots.txt, теперь редактируем SQL БД. Последовательность действий необязательна, просто нужно всё отредактировать и залить на свои места.

Для того чтобы исправить внутреннюю перелинковку на блоге необходимо открыть файл SQL в текстовом редакторе, лучше всего использовать notepad++. Теперь сочетанием клавиш Ctrl+F открываем окно поиска и переходим во вкладку заменить. Вводим искомое значение (старый домен) и то, на что будем заменять (compass-blogger.com.ua). Далее жмём Заменить всё. Теперь все значения старый домен поменялись на compass-blogger.com.ua. После проделанных операций сохраняем файл и заливаем обратно в базу на сервере. Проходим по тому же пути cPanel/phpMyAdmin, находим свою БД, выделяем все таблицы и удаляем их. Дальше импортируем изменённую БД.

Теперь перезаписываем файлы .htaccess и robots.txt в корне сайта на фтп-сервере.

Кроме этого необходимо отредактировать некоторые файлы шаблона. В моём случае это header.php и single.php, где опять же заменить старый домен на compass-blogger.com.ua.

Если связка хостинга и домена произошла, то сайт будет доступен по новому адресу. Ну а в индексе он будет пока на нулях некоторое время. Для ускорения процессов индексации, чтобы поисковики поняли, что произошла смена домена, можно использовать инструменты вебмастера. При этом в Яндексе можно добавить сайт (новый домен) и соответственно его robots.txt и sitemap.xml. В пунктах Настройка индексирования/Анализ robots.txt и Настройка индексирования/Файлы Sitemap.

Аналогично сделать и в Инструментах для веб-мастеров Google. Добавить сайт (новый домен), подтвердить своё право собственности на сайт. В пункте Конфигурация сайта/Файлы Sitemap добавляем адрес карты Sitemap. В пункте Конфигурация сайта/Доступ для сканера добавляем адрес robots.txt. Теперь можно вернуться к старому сайту и в пункте Конфигурация сайта/Изменение адреса изменить адрес сайта. Спускаемся в пункт 4.Сообщите нам URL своего нового домена и выбираем новый домен, который предварительно уже добавили. Жмём кнопку Отправить.

Забыл про третий важный пункт RSS лента. По идее Feedburner может сам перенаправить подписчиков, но можно сделать всё быстрее изменив настройки самостоятельно. В пункте Edit Feed Details… изменяем Feed Title, Original Feed, Feed Address.

Адрес RSS ленты блога: http://feeds.feedburner.com/compass-blogger

Рекомендуется переподписаться. Спасибо за ваше понимание!

Основное выполнено, а теперь необходимо вспоминать все места, где отметился блог и где можно изменить на него ссылку, вручную менять. Со временем всё станет на свои места. И новый домен вытеснит старый из индекса. Хорошим способом будет изменение или добавление ссылки на блог в быстро индексирующихся блогосервисах, например ЖЖ и Я.ру.

По мнению некоторых блоггеров при изменение домена всё равно будут какие-то потери. Но так как я сделал перенос ещё на раннем этапе развития блога, то думаю это существенно не скажется на моей аудитории или показателях.

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

Варианты переносов бывают разные: на новый домен, на новый хостинг или в другую папку, на новый хостинг и домен. В моём случае был перенос только на новый домен. Самым простым вариантом переноса является перенос на новый хостинг, где действительно только перенос с небольшим внедрением в БД (изменение путей ссылок).