Ошибка 404 – одна из самых распространённых проблем на сайтах WordPress, когда пользователь попадает на несуществующую страницу. Важно не только информировать посетителя об ошибке, но и предлагать удобный путь для продолжения навигации, чтобы снизить показатель отказов и улучшить юзабилити. В этой статье мы подробно разберём, как создать автоматическое сообщение об ошибке 404 с возможностью перенаправления пользователей, используя минимальное количество кода и популярные плагины.
Почему важно корректно обрабатывать страницу 404 в WordPress
Страница 404 по умолчанию часто выглядит стандартно и не информативно. Если пользователь столкнётся с ней, он может просто покинуть сайт, что увеличивает показатель отказов и негативно влияет на SEO. Грамотно настроенная страница 404 поможет:
- Сообщить пользователю, что страница не найдена;
- Предложить альтернативные ссылки или поиск по сайту;
- Автоматически перенаправить на релевантный раздел;
- Улучшить опыт пользователя и повысить вовлечённость.
Создание кастомного сообщения на странице 404 с помощью кода
Для начала рассмотрим, как создать своё уникальное сообщение на странице 404 и добавить автоматическое перенаправление через PHP. Для этого отредактируем файл 404.php вашей темы или дочерней темы.
Пример кода с сообщением и перенаправлением через JavaScript
<?php
// Функция вывода кастомного сообщения и JS-перенаправления
function wpcat_custom_404_message() {
?>
<div style="text-align:center; padding:40px;">
<h1>Страница не найдена (Ошибка 404)</h1>
<p>К сожалению, запрашиваемая страница отсутствует. Вы будете автоматически перенаправлены на главную страницу через 5 секунд.</p>
<p>Если этого не произошло, <a href="<?php echo esc_url(home_url('/')); ?>">нажмите здесь</a>.</p>
</div>
<script>
setTimeout(function() {
window.location.href = '<?php echo esc_url(home_url('/')); ?>';
}, 5000); // 5000 миллисекунд = 5 секунд
</script>
<?php
}
// Вызов функции в 404.php
wpcat_custom_404_message();
?>
Этот код выводит понятное сообщение и автоматически через 5 секунд перекидывает пользователя на главную страницу. Вы можете заменить URL в window.location.href на любой другой, например, страницу с популярными статьями или каталогом товаров.
Динамическое перенаправление на релевантные страницы
Иногда логично перенаправлять пользователей не просто на главную, а на более релевантный раздел. Например, если URL содержит ключевое слово, можно сделать редирект на категорию или поиск по сайту.
Пример динамического перенаправления в functions.php
function wpcat_redirect_404_to_relevant() {
if (is_404()) {
$requested_url = $_SERVER['REQUEST_URI'];
// Пример: если в URL есть 'product', перенаправляем на страницу магазина
if (strpos($requested_url, 'product') !== false) {
wp_redirect(home_url('/shop/'), 301);
exit;
}
// Если в URL есть 'blog', перенаправляем на блог
if (strpos($requested_url, 'blog') !== false) {
wp_redirect(home_url('/blog/'), 301);
exit;
}
// Иначе перенаправляем на главную
wp_redirect(home_url('/'), 301);
exit;
}
}
add_action('template_redirect', 'wpcat_redirect_404_to_relevant');
Этот код проверяет адрес запроса и в зависимости от наличия ключевых слов в URL делает соответствующий редирект. Таким образом, пользователь попадает в более подходящий раздел сайта.
Использование плагинов для расширенного управления страницей 404
Если вы хотите получить больше возможностей без программирования, можно использовать плагины. Рассмотрим несколько популярных вариантов, которые помогут улучшить страницу 404.
1. 404page – your smart custom 404 error page
Позволяет создавать полностью кастомные страницы 404 через обычный интерфейс WordPress, используя любую страницу сайта. Это удобный способ без кода оформить страницу ошибки. Можно добавить туда поиск, ссылки, виджеты.
2. Clearfy Pro
Этот плагин предлагает множество оптимизаций и улучшений безопасности, в том числе расширенные настройки для страниц ошибок и редиректов. Можно задать автоматические перенаправления и кастомизировать вывод 404.
3. Redirection
Очень мощный инструмент для управления 301 редиректами. С его помощью можно легко настроить перенаправления с несуществующих страниц на актуальные URL, что эффективно решает проблему 404.
Полезные советы по работе с ошибками 404 в WordPress
- Логируйте 404 ошибки. Понимание того, какие URL чаще всего вызывают ошибку, поможет принять решение о необходимости создания редиректов или исправления ссылок.
- Не делайте слишком долгую задержку при перенаправлении. Обычно 3-5 секунд достаточно, чтобы пользователь успел прочитать сообщение.
- Добавляйте на страницу 404 элементы навигации. Поиск, ссылки на популярные записи и категории помогут посетителю не уйти с сайта.
- Используйте SEO-плагины. Они часто помогают автоматически управлять поведением страницы 404 и редиректами.
Вывод
Создание удобного и информативного сообщения об ошибке 404 с автоматическим перенаправлением — важный шаг для повышения качества сайта на WordPress. Вы можете реализовать это как с помощью простого кода в теме, так и используя специализированные плагины. Главное — обеспечить пользователю понятную навигацию и минимизировать потерю трафика.