Как удалить автоматическое перенаправление в WordPress

Автоматическое перенаправление URL в WordPress – частая причина неожиданного поведения сайта, особенно когда меняется структура ссылок или возникают конфликты с плагинами и темами. В этой статье рассмотрим, как обнаружить, почему происходит перенаправление, и как его отключить или удалить, чтобы обеспечить стабильную работу сайта.

Почему WordPress выполняет автоматические перенаправления

WordPress изначально включает механизм редиректов для улучшения пользовательского опыта и SEO. Например, если посетитель обращается к URL без завершающего слэша, WordPress автоматически добавит его. Аналогично, при смене постоянных ссылок (Permalinks) система пытается перенаправить старые URL на новые, чтобы не потерять трафик.

Однако иногда эти перенаправления могут мешать – например, при разработке, отладке или если они вызывают циклы редиректов. В таких случаях полезно контролировать и, при необходимости, отключать автоматические редиректы.

Как проверить, какие перенаправления выполняются на сайте

Для начала рекомендуем проанализировать, какие именно перенаправления срабатывают. Это можно сделать с помощью браузерных расширений (Redirect Path, HTTP Headers) или командой в терминале:

curl -I https://example.com/old-url

В ответе вы увидите заголовки HTTP, в которых будет указан статус 301 или 302 и URL для перенаправления. Так вы точно поймете, какие URL редиректятся и на какие адреса.

Отключение автоматического перенаправления добавления/удаления слэша

WordPress по умолчанию перенаправляет URL с добавлением или без завершающего слэша. Если вы хотите отключить это поведение, можно использовать фильтр redirect_canonical. Добавьте следующий код в файл functions.php вашей активной темы или в собственный плагин:

function wpmart_disable_canonical_redirect( $redirect_url ) {
    return false; // Отключаем canonical redirect
}
add_filter( 'redirect_canonical', 'wpmart_disable_canonical_redirect' );

Этот код полностью отключит все автоматические канонические перенаправления WordPress. Однако будьте осторожны – это может повлиять на SEO, если использовать без необходимости.

Удаление перенаправлений, созданных плагинами

Частая причина нежелательных редиректов – активированные плагины для SEO, кэширования или безопасности. Например, плагины типа Redirection, Yoast SEO, Rank Math могут создавать свои правила.

Для диагностики временно деактивируйте все плагины и проверьте, сохраняется ли перенаправление. Если нет – включайте плагины по одному, чтобы выявить виновника.

Если вы используете плагин Redirection, то удалить или изменить правила можно прямо в его интерфейсе. Для плагина Yoast SEO проверьте настройки в разделе «Перенаправления» (требуется премиум версия) или отключите функции редиректов, если они не нужны.

Пример кода: удаление перенаправления на главную страницу при ошибках 404

Иногда тема или плагины перенаправляют все ошибки 404 на главную страницу, что мешает корректной отработке ошибок и SEO. Чтобы отключить такое поведение, добавьте следующий код:

function wpmart_disable_404_redirect_to_homepage() {
    if ( is_404() ) {
        remove_action( 'template_redirect', 'wp_redirect_home' );
    }
}
add_action( 'template_redirect', 'wpmart_disable_404_redirect_to_homepage', 0 );

Этот код отменит перенаправление 404 на главную и позволит отображать стандартную страницу ошибки.

Использование плагина Clearfy Pro для управления перенаправлениями

Плагин Clearfy Pro предлагает удобные инструменты для оптимизации WordPress, включая управление редиректами.

С помощью Clearfy Pro вы можете легко отключить стандартные перенаправления WordPress, удалить ненужные правила и настроить поведение сайта без кода. Плагин полезен для тех, кто предпочитает готовые решения с графическим интерфейсом и широкими возможностями оптимизации.

Советы по безопасному отключению перенаправлений

Перед тем как отключать перенаправления, обязательно сделайте бэкап сайта и базы данных. Отключение некоторых редиректов может привести к снижению SEO-показателей и ухудшению пользовательского опыта.

Лучше всего отключать перенаправления выборочно и тестировать каждое изменение на тестовом сайте. Обратите внимание на работу внутренних ссылок и карту сайта, чтобы избежать появления битых ссылок.

Если вы используете плагины, старайтесь не дублировать функции, чтобы избежать конфликтов и неожиданных перенаправлений.

Итоговые рекомендации

Удаление автоматических перенаправлений в WordPress – задача, требующая внимательности и понимания работы CMS. Используйте фильтр redirect_canonical для базового контроля, диагностируйте плагины и темы, чтобы выявить источники редиректов, и при необходимости применяйте специализированные плагины, например, Clearfy Pro.

Такой подход позволит вам гибко управлять перенаправлениями, улучшить работу сайта и избежать проблем с SEO.

Автоматический импорт товаров в WooCommerce: настройка и примеры
19.03.2026
WooCommerce: как автоматически отключать товары после продажи
13.06.2026
WooCommerce: автоматическое создание вариаций товаров на основе атрибутов
01.05.2026
Как добавить пользовательское поле в REST API WordPress
08.01.2026
WooCommerce: установка лимита на количество товаров в корзине без плагинов
05.05.2026