Редиректы — мощный инструмент, который каждый вебмастер должен уметь использовать правильно. Они помогают сохранить SEO-вес страниц при переезде контента, улучшают пользовательский опыт и предотвращают ошибки 404. В этой статье разберём все аспекты работы с редиректами в WordPress.
1. Что такое редиректы и зачем они нужны?
Редирект (перенаправление) — это автоматическое переадресация пользователя с одного URL на другой.
Основные причины использовать редиректы:
- Вы изменили URL страницы, но хотите сохранить её позиции в поиске
- Удалили страницу и хотите перенаправить трафик на релевантный контент
- Объединяете два сайта или переезжаете на новый домен
- Исправляете ошибки в URL (например, после смены ЧПУ)
2. Типы редиректов: какой когда использовать
2.1. 301 (Постоянный редирект)
- Когда использовать: При постоянном перемещении страницы
- SEO-эффект: Передаёт 90-99% ссылочного веса
- Пример:
site.ru/old-page/
→site.ru/new-page/
2.2. 302 (Временный редирект)
- Когда использовать: Для тестов или временных акций
- SEO-эффект: Не передаёт ссылочный вес
- Пример:
site.ru/sale/
→site.ru/black-friday/
(на период распродажи)
2.3. 307 (Временный с сохранением метода)
- Аналог 302, но строже соблюдает метод запроса (POST/GET)
2.4. 308 (Постоянный с сохранением метода)
- Аналог 301 с жёстким соблюдением метода запроса
3. Как настроить редиректы в WordPress
3.1. Через плагины (рекомендуемый способ)
Лучшие плагины для работы с редиректами:
- Redirection — самый популярный, с логированием 404 ошибок
- Rank Math — встроенный модуль редиректов в SEO-плагине
- Yoast SEO Premium — аналогично Rank Math
Пошаговая настройка в Redirection:
- Установите и активируйте плагин
- Перейдите в «Инструменты → Redirection»
- Введите исходный URL и URL назначения
- Выберите тип редиректа (301/302)
- Сохраните изменения
3.2. Через .htaccess (для продвинутых)
Для ручной настройки добавьте в файл .htaccess
:
Redirect 301 /old-url/ https://site.ru/new-url/
Или для массовых редиректов:
RewriteEngine On
RewriteRule ^old-page/?$ /new-page/ [R=301,L]
3.3. Через PHP (в functions.php)
add_action('template_redirect', 'my_custom_redirects');
function my_custom_redirects() {
if (is_page('old-page')) {
wp_redirect(home_url('/new-page/'), 301);
exit;
}
}
4. Особые случаи использования редиректов
4.1. Редиректы при смене домена
При переезде на новый домен нужно:
- Настроить 301 редирект для всех страниц
- Обновить внутренние ссылки
- Прописать новый адрес в настройках WordPress
Пример массового редиректа в .htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site.ru$ [NC]
RewriteRule ^(.*)$ https://new-site.ru/\ [R=301,L]
4.2. Редиректы при изменении структуры URL
Если вы поменяли ЧПУ (например, убрали категории из URL), настройте редиректы по шаблону:
RedirectMatch 301 ^/category/(.*)$ /\
4.3. Редиректы для мобильных устройств
Для мобильной версии сайта:
RewriteCond %{HTTP_USER_AGENT} (android|iphone|ipod) [NC]
RewriteRule ^$ /mobile/ [R=301,L]
5. Частые ошибки и как их избежать
5.1. Циклические редиректы
Ситуация: A → B → C → A
Решение: Проверяйте цепочки в сервисах типа Redirect Checker
5.2. Потеря SEO-веса
Проблема: Не все 301 редиректы одинаково хорошо передают вес
Решение:
- Минимизируйте длину цепочки
- Обновляйте внешние ссылки по возможности
5.3. Медленная загрузка из-за редиректов
Проблема: Каждый редирект добавляет 100-300мс задержки
Решение:
- Убирайте лишние перенаправления
- Для CDN настройте редиректы на их уровне
6. Полезные инструменты для работы с редиректами
- Redirect Path (расширение Chrome) — показывает цепочку редиректов
- Screaming Frog — анализ редиректов на всём сайте
- Google Search Console — отчёт «Статус индексирования» покажет проблемы
Вывод
Правильно настроенные редиректы — это:
✔ Сохранение SEO-позиций при изменениях на сайте
✔ Улучшение пользовательского опыта
✔ Предотвращение потери трафика
Главные правила:
- Для постоянных изменений — только 301 редирект
- Минимизируйте длину цепочек
- Регулярно проверяйте работоспособность
А вы часто работаете с редиректами? Какие плагины используете? Делитесь опытом в комментариях!