Ошибка 404 – одна из самых распространённых проблем, с которой сталкиваются владельцы сайтов на WordPress. Она возникает, когда пользователь пытается перейти на несуществующую страницу. Часто это связано с изменением структуры ссылок, удалением страниц или неправильной настройкой .htaccess. В этой статье подробно разберём, как правильно диагностировать и устранять ошибку 404 с помощью редиректов, чтобы сохранить SEO и улучшить пользовательский опыт.
Что такое ошибка 404 и почему она вредна для сайта
Ошибка 404 (Not Found) сообщает, что запрашиваемый ресурс не найден на сервере. Для посетителя это раздражающий момент, а для поисковых систем — сигнал о проблемах с сайтом. Если на сайте много таких ошибок, это может привести к снижению позиций в поисковой выдаче.
Основные причины появления ошибки 404 в WordPress:
- Удаление или перемещение страниц без настройки перенаправления;
- Изменение структуры постоянных ссылок (Permalinks);
- Ошибки в файле .htaccess;
- Проблемы с плагинами безопасности или кеширования;
- Опечатки в URL при ручном вводе или настройке меню.
Чтобы избежать потери трафика и ухудшения SEO, важно своевременно обрабатывать 404 ошибки и настраивать правильные редиректы.
Настройка редиректов для исправления ошибок 404 в WordPress
Использование плагина Redirection
Самый простой и удобный способ управлять редиректами в WordPress — использовать плагин Redirection. Он позволяет отслеживать 404 ошибки и автоматически настраивать 301 редиректы.
После установки и активации плагина перейдите в «Инструменты» > «Redirection» и выполните настройку:
- Включите логирование 404 ошибок;
- Просмотрите список URL, которые вызывают ошибку 404;
- Добавьте редиректы с этих URL на актуальные страницы.
Redirection поддерживает регулярные выражения, что позволяет создавать универсальные правила для множества URL.
Редиректы через файл .htaccess
Если вы предпочитаете не использовать плагины, редиректы можно добавить вручную в файл .htaccess, который находится в корне сайта. Например, чтобы перенаправить старый URL на новый, добавьте в начале файла:
Redirect 301 /staraia-stranica/ https://example.com/novaya-stranica/
Для более сложных правил можно использовать модуль mod_rewrite:
RewriteEngine On
RewriteRule ^old-page/?$ /new-page/ [R=301,L]
Важно аккуратно редактировать .htaccess, чтобы не нарушить работу сайта.
Функция для автоматического создания редиректа после изменения URL записи
Для разработчиков полезно автоматически создавать редиректы при смене ссылки записи. Ниже пример функции, которую можно добавить в файл functions.php вашей темы или в собственный плагин:
function wperror_handle_post_slug_change($post_ID, $post_after, $post_before) {
if ($post_after->post_type !== 'post') return;
if ($post_after->post_name === $post_before->post_name) return;
global $wpdb;
$old_url = home_url('/' . $post_before->post_name . '/');
$new_url = home_url('/' . $post_after->post_name . '/');
// Добавляем правило редиректа в базу данных или через плагин Redirection
// Пример записи в таблицу wp_redirection_items, если плагин установлен
$wpdb->insert(
$wpdb->prefix . 'redirection_items',
[
'url' => parse_url($old_url, PHP_URL_PATH),
'match_url' => 1,
'action_type' => 2, // редирект
'action_data' => $new_url,
'status' => 301,
'last_count' => 0,
'last_access' => current_time('mysql')
]
);
}
add_action('post_updated', 'wperror_handle_post_slug_change', 10, 3);
Этот код автоматически создаёт 301 редирект со старого URL на новый при смене «ярлыка» записи. Для работы требуется установленный плагин Redirection и таблица wp_redirection_items.
Дополнительные советы по работе с ошибками 404
Проверка и восстановление настроек постоянных ссылок
Иногда 404 ошибки возникают из-за сбоя в настройках permalink. Чтобы их исправить, зайдите в «Настройки» > «Постоянные ссылки» и просто нажмите «Сохранить изменения» без внесения правок. Это пересоздаст правила в .htaccess и может устранить проблему.
Использование плагина Clearfy Pro для оптимизации
Для комплексной оптимизации и управления ошибками 404 можно использовать Clearfy Pro. Он помогает отключать ненужные функции, улучшать безопасность и управлять SEO-настройками, что косвенно снижает количество ошибок.
Анализ 404 с помощью Google Search Console
Обязательно подключите сайт к Google Search Console. В разделе «Покрытие» вы увидите список URL с ошибкой 404, которые Google пытается проиндексировать. Это поможет быстро выявлять и исправлять проблемы.
Заключение
Ошибки 404 — неизбежная часть эксплуатации сайта на WordPress, но при правильном подходе их можно свести к минимуму и грамотно обрабатывать. Используйте плагины для управления редиректами, автоматизируйте процессы через код, следите за настройками постоянных ссылок и анализируйте отчёты поисковых систем. Это поможет сохранить трафик, улучшить SEO и сделать сайт удобным для пользователей.