Перенаправления (редиректы) — это важный инструмент для управления трафиком на сайте WordPress. Они помогают сохранять SEO-позиции при изменении URL, исправлять битые ссылки и улучшать пользовательский опыт. В этой статье разберём, как создавать перенаправления с помощью популярных плагинов и собственных решений на PHP, чтобы вы могли выбрать оптимальный вариант под свои задачи.
Почему важно использовать перенаправления в WordPress
Когда вы меняете структуру URL, удаляете страницы или обновляете контент, старые ссылки становятся недействительными. Без перенаправлений посетители увидят ошибку 404, что негативно скажется на SEO и доверии пользователей.
Перенаправления позволяют:
- Сохранять позиции сайта в поисковых системах при изменении URL;
- Улучшать пользовательский опыт, автоматически отправляя на актуальные страницы;
- Исправлять ошибки в ссылках;
- Перенаправлять мобильных пользователей на адаптированную версию сайта.
В WordPress есть несколько способов реализовать перенаправления — от простых плагинов до кастомного кода.
Использование плагинов для создания перенаправлений в WordPress
Плагин Redirection
Один из самых популярных и функциональных плагинов — Redirection. Он позволяет создавать перенаправления 301, отслеживать 404 ошибки и управлять ими через удобный интерфейс.
Как использовать Redirection:
- Установите и активируйте плагин через админку WordPress.
- Перейдите в раздел «Инструменты» > «Redirection».
- Добавьте новое перенаправление, указав исходный URL и целевой адрес.
- Настройте тип редиректа (обычно 301 — постоянный).
Плагин также позволяет группировать перенаправления, импортировать/экспортировать правила и настраивать условия с использованием регулярных выражений.
Плагин Rank Math SEO
Если вы используете Rank Math для SEO, он включает встроенный менеджер редиректов. Это удобно, если не хочется устанавливать отдельный плагин.
Чтобы добавить редирект:
- Откройте меню Rank Math в админке.
- Перейдите в раздел «Редиректы».
- Создайте правило, указав старый и новый URL, а также тип перенаправления.
Rank Math позволяет также автоматически создавать редиректы при изменении URL страниц.
Создание перенаправлений через код в functions.php
Иногда использование плагинов нежелательно — например, если нужно минимизировать количество плагинов или создать кастомные условия. В таких случаях можно добавить код в файл functions.php вашей темы.
Пример 301 редиректа для конкретного URL
Добавьте следующий код в functions.php:
function wpmarketing_redirect_old_url() {
if (strpos($_SERVER['REQUEST_URI'], '/staryj-url') !== false) {
wp_redirect(home_url('/novyj-url'), 301);
exit();
}
}
add_action('template_redirect', 'wpmarketing_redirect_old_url');Этот код проверит, если пользователь зашёл на /staryj-url, и перенаправит на /novyj-url с кодом 301.
Массовое создание редиректов из массива
Если вам нужно создать сразу несколько правил, можно использовать массив и цикл:
function wpmarketing_bulk_redirects() {
$redirects = array(
'/staryj-url-1' => '/novyj-url-1',
'/staryj-url-2' => '/novyj-url-2',
'/staryj-url-3' => '/novyj-url-3',
);
$request_uri = $_SERVER['REQUEST_URI'];
foreach ($redirects as $old => $new) {
if (strpos($request_uri, $old) !== false) {
wp_redirect(home_url($new), 301);
exit();
}
}
}
add_action('template_redirect', 'wpmarketing_bulk_redirects');Такой подход удобен, если редиректы небольшие по количеству и не требуют частого редактирования.
Перенаправления с помощью .htaccess — когда это лучше
Если сайт работает на Apache, можно настроить редиректы напрямую через файл .htaccess. Это один из самых быстрых вариантов, так как перенаправление обрабатывается сервером ещё до загрузки WordPress.
Пример правила для 301 редиректа:
Redirect 301 /staryj-url /novyj-urlИли с использованием mod_rewrite для более сложных условий:
RewriteEngine On
RewriteRule ^staryj-url/?$ /novyj-url [R=301,L]Преимущество .htaccess — высокая производительность, но минус — необходимость аккуратности при редактировании, чтобы не сломать сайт.
Как отслеживать и исправлять битые ссылки с помощью перенаправлений
Важно не только создавать редиректы, но и мониторить ошибки 404, чтобы своевременно их исправлять. Для этого подойдут плагины:
- Redirection — встроенный мониторинг 404;
- 404 to 301 — автоматически перенаправляет 404 ошибки на главную или другую страницу;
- Broken Link Checker — ищет битые ссылки на сайте.
Используйте эти инструменты для поддержания здоровья сайта и улучшения SEO.
Заключение: какой способ выбрать для перенаправлений в WordPress
Если нужно быстро и просто создать несколько редиректов — лучше использовать плагин Redirection. Для SEO-пакетов подойдёт встроенный менеджер в Rank Math. Если хотите минимизировать плагины и создать кастомные правила — используйте код в functions.php. Для максимальной производительности и больших сайтов — настройте редиректы через .htaccess.
Важно всегда тестировать перенаправления после создания, чтобы исключить циклы или неправильные переходы. Также не забывайте мониторить 404 ошибки и своевременно их исправлять.