Смена доменного имени сайта на WordPress — задача, которая часто влечет за собой множество технических сложностей, особенно связанных с корректной настройкой перенаправлений. Если перенаправления настроены неправильно, вы рискуете потерять значительную часть трафика, SEO-позиции и вызвать недовольство пользователей. В этой статье разберем, как грамотно организовать перенаправления при смене домена, чтобы избежать основных проблем.
Почему важны корректные перенаправления при смене домена WordPress
Когда вы меняете домен сайта, все старые URL перестают быть актуальными. Чтобы поисковые системы и пользователи могли безболезненно перейти на новые адреса, необходимо настроить перенаправления с каждого старого URL на соответствующий новый. Это позволяет сохранить SEO-индексацию, предотвратить ошибки 404 и сохранить пользовательский опыт.
Если перенаправления не настроить или сделать это неправильно, возможны следующие проблемы:
- Падение позиций сайта в поисковой выдаче;
- Потеря входящего трафика;
- Ошибки 404 и рост отказов;
- Проблемы с кэшированием и индексацией сайта.
Поэтому очень важно подходить к этому процессу тщательно.
Основные этапы правильного перенаправления при смене домена WordPress
1. Полный бэкап сайта и базы данных
Перед любыми изменениями обязательно сделайте резервную копию всех файлов и базы данных. Это позволит быстро откатиться, если что-то пойдет не так.
2. Обновление настроек WordPress под новый домен
В файле wp-config.php или в админке WordPress обновите адреса сайта (URL и Site URL) на новый домен. Можно сделать это вручную в базе данных, выполнив SQL-запросы:
UPDATE wp_options SET option_value = 'https://newdomain.com' WHERE option_name IN ('siteurl', 'home');
Также важно проверить и обновить все внутренние ссылки в контенте, виджетах и настройках, которые могут содержать старый домен.
3. Настройка 301 редиректов на уровне сервера
Для исправной работы перенаправлений лучше всего использовать 301 редиректы — они сигнализируют поисковикам, что страница переехала навсегда. Вот пример настройки в .htaccess для Apache:
# BEGIN WPReboot 301 Redirect
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
# END WPReboot 301 Redirect
Для Nginx настройка будет выглядеть так:
server {
listen 80;
server_name olddomain.com www.olddomain.com;
return 301 https://newdomain.com$request_uri;
}
Это самый быстрый и надежный способ перенаправить весь трафик с старого домена на новый.
4. Перенос и обновление ссылок в базе данных
В базе данных WordPress могут оставаться ссылки на старый домен, например, в контенте постов, метаданных, настройках плагинов и виджетов. Для массового поиска и замены можно использовать плагин Clearfy Pro, который позволяет безопасно и удобно делать поиск и замену по базе.
Или воспользоваться WP-CLI командой:
wp search-replace 'https://olddomain.com' 'https://newdomain.com' --all-tables
Важно делать это аккуратно, особенно если в базе есть сериализованные данные.
Использование плагинов для автоматизации перенаправлений и обновления домена
Для упрощения процесса можно применить специализированные плагины:
- Better Search Replace — простой и эффективный плагин для поиска и замены в базе данных.
- Redirection — удобный менеджер 301 редиректов с логированием и мониторингом ошибок 404.
- Clearfy Pro — многофункциональный плагин оптимизации и исправления ошибок, в том числе с возможностью массового обновления ссылок и настроек.
Пример настройки редиректа с помощью плагина Redirection:
- Установите и активируйте плагин.
- Перейдите в раздел Инструменты > Redirection.
- Добавьте новое правило перенаправления, указав в Source URL:
^/(.*)$, а в Target URL:https://newdomain.com/$1. - Выберите тип редиректа — 301 Permanent.
- Сохраните правило.
Это позволит гибко управлять перенаправлениями без правки серверных конфигураций.
Проверка корректности перенаправлений после смены домена
После настройки важно проверить, что все работает как надо. Для этого:
- Проверьте наличие редиректов через онлайн-сервисы, например, httpstatus.io.
- Используйте команду в терминале
curl -I https://olddomain.com/some-page, чтобы увидеть заголовки ответа и убедиться в наличии 301 редиректа. - Проверьте переходы с популярных страниц и ссылок.
- Отслеживайте ошибки 404 в Google Search Console и в логах сервера.
Регулярный мониторинг поможет вовремя выявить и устранить проблемы.
Особенности для сайтов с мультиязычностью и сложной структурой URL
Если ваш сайт на WordPress использует плагины мультиязычности (например, WPML или Polylang), перенаправления могут быть сложнее из-за особенностей формирования URL для разных языков. В таких случаях:
- Перенаправляйте каждую языковую версию отдельно, сохраняя структуру URL.
- Проверяйте работу hreflang тегов, чтобы поисковики понимали соответствие страниц на разных доменах.
- Используйте специализированные инструменты и плагины для управления мультиязычными перенаправлениями.
Это поможет не потерять позиции сайта в международной выдаче.
Заключение
Смена домена на WordPress — процесс, требующий тщательной подготовки и аккуратного технического подхода. Корректная настройка 301 редиректов, обновление внутренних ссылок, использование проверенных плагинов и регулярный мониторинг — ключевые шаги, которые помогут избежать потерь трафика и проблем с SEO.
Если вы хотите упростить процесс и получить дополнительные инструменты оптимизации, обратите внимание на плагин Clearfy Pro, который позволяет управлять перенаправлениями, исправлять ошибки и оптимизировать сайт WordPress в одном решении.