База знаний

Редирект в WordPress: Плагины и настройка

Теги:

WordPress — самая популярная CMS в мире, и настройка редиректов здесь максимально упрощена благодаря плагинам. Рассмотрим лучшие способы настройки переадресации без написания кода.

Зачем нужны редиректы в WordPress

  • Изменение структуры URL — при смене постоянных ссылок (permalinks)
  • Удаление страниц — направить пользователей на актуальный контент
  • Объединение контента — при слиянии нескольких статей в одну
  • Исправление опечаток — редирект с неправильного URL
  • Переезд на новый домен — сохранение SEO при смене адреса
  • Исправление 404 ошибок — перенаправление битых ссылок

Способ 1: Плагин Redirection (Рекомендуется)

Redirection — самый популярный бесплатный плагин для редиректов с более чем 2 миллионами активных установок.

Установка

  1. Перейдите в Плагины → Добавить новый
  2. Найдите «Redirection»
  3. Нажмите Установить и Активировать
  4. Перейдите в Инструменты → Redirection
  5. Пройдите мастер настройки

Создание редиректа

  1. Откройте Инструменты → Redirection
  2. В поле «Исходный URL» введите старый адрес: /old-page
  3. В поле «Целевой URL» введите новый: /new-page
  4. Нажмите Добавить редирект

Возможности плагина

ФункцияОписание
301/302/307 редиректыПоддержка всех типов
Регулярные выраженияМассовые редиректы по шаблону
Условные редиректыПо User-Agent, Referrer, Cookie
Логирование 404Автоматический сбор битых ссылок
Статистика переходовСколько раз сработал редирект
Импорт/экспортCSV, JSON, .htaccess

Пример: редирект категории

Исходный URL: /category/news/(.*)
Целевой URL: /blog/$1
Тип: Регулярное выражение

Это перенаправит все страницы из /category/news/ в /blog/.

Мониторинг 404 ошибок

  1. Откройте вкладку 404s
  2. Увидите список страниц, которые не найдены
  3. Нажмите на URL и создайте редирект прямо из списка

Способ 2: Yoast SEO Premium

Если вы используете Yoast SEO Premium, функция редиректов уже встроена.

Настройка

  1. Перейдите в SEO → Редиректы
  2. Выберите тип: 301, 302, 307, 410 или 451
  3. Введите старый URL и новый URL
  4. Сохраните

Автоматические редиректы

Yoast автоматически предлагает создать редирект когда вы:

  • Удаляете страницу или запись
  • Меняете URL (slug) страницы
  • Меняете структуру постоянных ссылок

Регулярные выражения в Yoast

Исходный URL: ^/product/([0-9]+)/?$
Целевой URL: /shop/item/$1

Способ 3: Rank Math

Rank Math — SEO-плагин с бесплатными функциями редиректов.

Включение модуля

  1. Перейдите в Rank Math → Панель управления
  2. Включите модуль Redirections
  3. Перейдите в Rank Math → Redirections

Создание редиректа

  1. Нажмите Add New
  2. Выберите тип: 301, 302, 307, 410, 451
  3. Введите Source URL и Destination URL
  4. Сохраните

Преимущества Rank Math

  • Бесплатный модуль редиректов
  • Автоматическое отслеживание 404
  • Импорт из других плагинов
  • Bulk-редактирование правил

Способ 4: Safe Redirect Manager

Safe Redirect Manager — лёгкий плагин от 10up, подходящий для разработчиков.

Особенности

  • Минимальная нагрузка на сайт
  • Хранение редиректов в базе данных как custom post type
  • Поддержка WP-CLI
  • Совместимость с мультисайтами

Использование

  1. Перейдите в Инструменты → Safe Redirect Manager
  2. Нажмите Create Redirect Rule
  3. Заполните Redirect From и Redirect To
  4. Выберите HTTP Status Code
  5. Опубликуйте

Способ 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 напрямую.

Доступ к файлу

  1. Подключитесь к сайту по FTP или через файловый менеджер хостинга
  2. Найдите .htaccess в корне WordPress
  3. Сделайте резервную копию!

Примеры правил

# Редирект страницы
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

Сравнение плагинов

ФункцияRedirectionYoast PremiumRank MathSafe 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. Слишком много редиректов

Периодически очищайте неактуальные правила. Сотни редиректов могут замедлить сайт.

Проверка редиректов

После настройки проверьте работу:

  1. В браузере: откройте старый URL
  2. Инструменты разработчика: Network → смотрите Status Code
  3. Онлайн: тестер редиректов

Когда использовать редиректо.ru вместо плагинов

Плагины отлично работают для редиректов внутри одного сайта. Но для переадресации между доменами удобнее использовать внешний сервис:

  • Не нужно держать старый хостинг
  • Автоматический SSL для старого домена
  • Path Forwarding без настройки WordPress
  • Независимость от CMS

Попробовать редиректо.ru →

Часто задаваемые вопросы

Какой плагин для редиректов в WordPress лучше?
Для простых задач — Redirection (бесплатный, мощный). Если уже используете Yoast SEO Premium или Rank Math Pro — используйте встроенные функции редиректов. Для сложных правил — Safe Redirect Manager.
Можно ли настроить редирект в WordPress без плагина?
Да, через файл .htaccess в корне сайта или через functions.php темы. Но плагины удобнее и безопаснее — они не требуют знания кода и автоматически отслеживают 404 ошибки.
Как исправить ошибку 404 в WordPress?
Используйте плагин Redirection — он автоматически логирует все 404 ошибки. Вы можете настроить редирект прямо из списка ошибок на релевантную страницу.
Редиректы замедляют WordPress?
Минимально. Современные плагины оптимизированы. Проблема возникает при сотнях редиректов или цепочках. Периодически очищайте неактуальные правила.
A B

платформа редиректов

редиректо.ru

Включайте предсказуемую маршрутизацию доменов: DNS, HTTPS и контроль правил в одной панели.