Коротко: редирект в WordPress настраивают плагином (например, Redirection), правилом в .htaccess или функцией wp_redirect() в теме. Плагин удобен без кода, .htaccess — для массовых перенаправлений, функция — для гибких условий.
Способы настройки
| Способ | Когда подходит |
|---|---|
| Плагин | без кода, есть журнал |
.htaccess |
массовые и постоянные |
wp_redirect() |
гибкие условия |
| Редактор темы | редирект конкретной страницы |
Через плагин
Плагины → установить Redirection
→ активировать
→ «Добавить новое»
→ источник (старый URL)
→ цель (новый URL)
→ тип: 301 (постоянный)
→ СохранитьПлагин ведёт журнал переходов и находит ошибки 404. Самый простой путь для тех, кто не хочет править код.
Вкладки: код и правила
Redirect 301 /old-page /new-page
RewriteRule ^старый-раздел/(.*)$ /новый/$1 [R=301,L]Правила пишут в .htaccess в корне сайта. Так делают массовые перенаправления целых разделов — быстро и без нагрузки.
php
if (is_page('old')) {
wp_redirect(home_url('/new/'), 301);
exit;
}Функцию подключают через хук в теме или плагине. Обязательно вызывайте exit после редиректа, иначе код продолжится.
301 — постоянный (смена адреса)
302 — временный
307 — временный с сохранением методаПри смене адреса навсегда ставят 301: поисковики передают вес на новый адрес. 302 — для временных ситуаций.
.htaccess сохраните его копию.Практика: настроить редирект
- Составьте список старых и новых адресов.
- Для нескольких ссылок используйте плагин.
- Для раздела — правило в
.htaccess. - Выберите тип 301 для постоянных.
- Проверьте редирект в браузере без кэша.
- Убедитесь, что нет циклов и цепочек.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Редирект не работает | кэш браузера | проверить без кэша |
| Цикл переходов | адреса ссылаются друг на друга | указать конечный адрес |
| Весь сайт «упал» | ошибка в .htaccess |
вернуть копию файла |
| Позиции просели | использован 302 вместо 301 | поставить 301 |
| Перенаправляет не туда | неверный путь | проверить URL цели |
Проверьте себя
wp_redirect()?
Вопросы и ответы
Каждый переход — дополнительная задержка. Пользователь ждёт, а поисковик хуже передаёт вес. Всегда ведите сразу на конечный адрес.
Браузер кэширует постоянные редиректы надолго. Проверяйте в режиме инкогнито или очистите кэш — иначе можете видеть старый результат.
Если сайт перестал открываться, верните предыдущую версию файла через FTP. Поэтому копию .htaccess делают перед любой правкой.
Откройте старый адрес и посмотрите, куда он ведёт, проверьте код ответа в инструментах разработчика. Хороший редирект — один переход и код 301.
Итоги
- Редирект настраивают плагином,
.htaccessили функцией. - При смене адреса навсегда используют 301.
- После
wp_redirect()обязателенexit. - Не допускают цепочек и циклов переходов.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.