WordPress — самая популярная CMS в мире, и настройка редиректов здесь максимально упрощена благодаря плагинам. Рассмотрим лучшие способы настройки переадресации без написания кода.
Зачем нужны редиректы в WordPress
- Изменение структуры URL — при смене постоянных ссылок (permalinks)
- Удаление страниц — направить пользователей на актуальный контент
- Объединение контента — при слиянии нескольких статей в одну
- Исправление опечаток — редирект с неправильного URL
- Переезд на новый домен — сохранение SEO при смене адреса
- Исправление 404 ошибок — перенаправление битых ссылок
Способ 1: Плагин Redirection (Рекомендуется)
Redirection — самый популярный бесплатный плагин для редиректов с более чем 2 миллионами активных установок.
Установка
- Перейдите в Плагины → Добавить новый
- Найдите «Redirection»
- Нажмите Установить и Активировать
- Перейдите в Инструменты → Redirection
- Пройдите мастер настройки
Создание редиректа
- Откройте Инструменты → Redirection
- В поле «Исходный URL» введите старый адрес:
/old-page - В поле «Целевой URL» введите новый:
/new-page - Нажмите Добавить редирект
Возможности плагина
| Функция | Описание |
|---|---|
| 301/302/307 редиректы | Поддержка всех типов |
| Регулярные выражения | Массовые редиректы по шаблону |
| Условные редиректы | По User-Agent, Referrer, Cookie |
| Логирование 404 | Автоматический сбор битых ссылок |
| Статистика переходов | Сколько раз сработал редирект |
| Импорт/экспорт | CSV, JSON, .htaccess |
Пример: редирект категории
Исходный URL: /category/news/(.*)
Целевой URL: /blog/$1
Тип: Регулярное выражение
Это перенаправит все страницы из /category/news/ в /blog/.
Мониторинг 404 ошибок
- Откройте вкладку 404s
- Увидите список страниц, которые не найдены
- Нажмите на URL и создайте редирект прямо из списка
Способ 2: Yoast SEO Premium
Если вы используете Yoast SEO Premium, функция редиректов уже встроена.
Настройка
- Перейдите в SEO → Редиректы
- Выберите тип: 301, 302, 307, 410 или 451
- Введите старый URL и новый URL
- Сохраните
Автоматические редиректы
Yoast автоматически предлагает создать редирект когда вы:
- Удаляете страницу или запись
- Меняете URL (slug) страницы
- Меняете структуру постоянных ссылок
Регулярные выражения в Yoast
Исходный URL: ^/product/([0-9]+)/?$
Целевой URL: /shop/item/$1
Способ 3: Rank Math
Rank Math — SEO-плагин с бесплатными функциями редиректов.
Включение модуля
- Перейдите в Rank Math → Панель управления
- Включите модуль Redirections
- Перейдите в Rank Math → Redirections
Создание редиректа
- Нажмите Add New
- Выберите тип: 301, 302, 307, 410, 451
- Введите Source URL и Destination URL
- Сохраните
Преимущества Rank Math
- Бесплатный модуль редиректов
- Автоматическое отслеживание 404
- Импорт из других плагинов
- Bulk-редактирование правил
Способ 4: Safe Redirect Manager
Safe Redirect Manager — лёгкий плагин от 10up, подходящий для разработчиков.
Особенности
- Минимальная нагрузка на сайт
- Хранение редиректов в базе данных как custom post type
- Поддержка WP-CLI
- Совместимость с мультисайтами
Использование
- Перейдите в Инструменты → Safe Redirect Manager
- Нажмите Create Redirect Rule
- Заполните Redirect From и Redirect To
- Выберите HTTP Status Code
- Опубликуйте
Способ 5: Редирект через functions.php
Если не хотите использовать плагины, можно добавить код в тему.
Редирект одной страницы
// Добавьте в functions.php вашей темы
add_action('template_redirect', 'custom_redirects');
function custom_redirects() {
if (is_page('old-page')) {
wp_redirect(home_url('/new-page/'), 301);
exit;
}
}
Редирект по ID страницы
add_action('template_redirect', 'redirect_by_id');
function redirect_by_id() {
if (is_page(123)) { // ID старой страницы
wp_redirect(home_url('/new-page/'), 301);
exit;
}
}
Редирект удалённой категории
add_action('template_redirect', 'redirect_old_category');
function redirect_old_category() {
if (is_category('old-category')) {
wp_redirect(home_url('/new-category/'), 301);
exit;
}
}
Важно: изменения в functions.php потеряются при обновлении темы. Используйте дочернюю тему или плагин.
Способ 6: Редирект через .htaccess
Для сайтов на Apache можно редактировать .htaccess напрямую.
Доступ к файлу
- Подключитесь к сайту по FTP или через файловый менеджер хостинга
- Найдите
.htaccessв корне WordPress - Сделайте резервную копию!
Примеры правил
# Редирект страницы
Redirect 301 /old-page https://example.ru/new-page
# Редирект категории
RedirectMatch 301 ^/category/old/(.*)$ https://example.ru/category/new/$1
# Редирект на новый домен
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.ru$ [NC]
RewriteRule ^(.*)$ https://new-domain.ru/$1 [R=301,L]
Подробнее: Настройка редиректа в htaccess
Сравнение плагинов
| Функция | Redirection | Yoast Premium | Rank Math | Safe Redirect |
|---|---|---|---|---|
| Цена | Бесплатно | ~$99/год | Бесплатно | Бесплатно |
| 301/302/307 | ✓ | ✓ | ✓ | ✓ |
| Regex | ✓ | ✓ | ✓ | ✓ |
| Логи 404 | ✓ | ✓ | ✓ | ✗ |
| Статистика | ✓ | ✓ | ✓ | ✗ |
| Условия | ✓ | ✗ | ✗ | ✗ |
| Импорт | ✓ | ✓ | ✓ | ✗ |
Типичные ошибки
1. Редирект на себя
Убедитесь, что исходный и целевой URL различаются:
# НЕПРАВИЛЬНО
/page → /page
# ПРАВИЛЬНО
/page → /new-page
2. Цепочки редиректов
Избегайте: A → B → C → D
Правильно: A → D, B → D, C → D
3. Редирект на 404
Перед созданием редиректа убедитесь, что целевая страница существует.
4. Слишком много редиректов
Периодически очищайте неактуальные правила. Сотни редиректов могут замедлить сайт.
Проверка редиректов
После настройки проверьте работу:
- В браузере: откройте старый URL
- Инструменты разработчика: Network → смотрите Status Code
- Онлайн: тестер редиректов
Когда использовать редиректо.ru вместо плагинов
Плагины отлично работают для редиректов внутри одного сайта. Но для переадресации между доменами удобнее использовать внешний сервис:
- Не нужно держать старый хостинг
- Автоматический SSL для старого домена
- Path Forwarding без настройки WordPress
- Независимость от CMS