Ошибка 404 — частая ситуация, с которой сталкиваются пользователи сайтов на WordPress. По умолчанию WordPress выводит простое сообщение о том, что страница не найдена, что может привести к потере посетителей. В этой статье разберём, как создать динамическую страницу 404 с полезными рекомендациями и поиском, чтобы улучшить опыт пользователя и сохранить трафик.
Почему стоит создавать динамическую страницу 404
Стандартная страница 404 часто пугает или раздражает посетителя. Динамическая 404-страница помогает:
- Предложить релевантный контент или похожие записи;
- Обеспечить поиск по сайту прямо на странице ошибки;
- Снизить показатель отказов и увеличить время на сайте;
- Улучшить внутреннюю навигацию.
Такой подход повышает лояльность пользователей и помогает поисковым системам лучше понимать структуру сайта.
Как WordPress обрабатывает страницу 404
Когда пользователь запрашивает несуществующую страницу, WordPress загружает шаблон 404.php из активной темы. Если шаблон отсутствует, выводится стандартное сообщение.
Чтобы создать динамическую 404-страницу, нам нужно модифицировать 404.php, добавив туда логику для поиска похожего контента и удобного интерфейса.
Добавление поиска по сайту на страницу 404
Самый простой и полезный элемент — форма поиска. Поместим её в шаблон 404:
<?php
// Форма поиска на 404 странице
get_search_form();
?>
Это позволит пользователю быстро начать поиск нужной информации без возврата на главную.
Вывод похожих записей на странице 404
Чтобы сделать 404 страницу более полезной, можно вывести список популярных или последних записей. Например, добавим в 404.php следующий код:
<?php
$popular_posts = new WP_Query(array(
'posts_per_page' => 5,
'orderby' => 'comment_count',
'order' => 'DESC',
));
if ($popular_posts->have_posts()) : ?>
<h3>Популярные записи</h3>
<ul>
<?php while ($popular_posts->have_posts()) : $popular_posts->the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php endif; wp_reset_postdata(); ?>
Это покажет пять самых комментируемых постов, что часто соответствует интересам посетителей.
Динамический поиск похожих по URL или заголовку
Для более продвинутого решения можно анализировать URL, который вызвал ошибку 404, и пытаться найти похожие записи по ключевым словам из него. Ниже пример функции, которая извлекает слова из запрошенного URL и ищет похожие посты:
function wpurok_get_similar_posts_404() {
$request_uri = trim($_SERVER['REQUEST_URI'], '/');
$keywords = preg_split('/[-\/]+/', $request_uri);
$keywords = array_filter($keywords, function($word) {
return strlen($word) > 3; // исключаем короткие слова
});
if (empty($keywords)) return;
$args = array(
'posts_per_page' => 5,
's' => implode(' ', $keywords),
);
$query = new WP_Query($args);
if ($query->have_posts()) {
echo '<h3>Возможно, вы искали:</h3><ul>';
while ($query->have_posts()) {
$query->the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
echo '</ul>';
wp_reset_postdata();
}
}
Вызовите эту функцию в шаблоне 404, чтобы вывести список похожих записей.
Использование плагина Clearfy Pro для улучшения 404 страницы
Плагин Clearfy Pro предоставляет инструменты для оптимизации работы сайта, в том числе управление страницами ошибок. Он позволяет отключать вывод лишней информации на 404 и настраивать редиректы для часто встречающихся ошибок, что улучшит SEO и опыт пользователей.
Создание кастомного шаблона 404 с использованием темы JournalX
Если вы используете тему JournalX, то она поддерживает расширенные шаблоны страниц. Для создания уникальной 404 можно скопировать файл 404.php из темы и добавить туда элементы поиска и рекомендации, а также стилизовать под дизайн сайта.
Советы по улучшению страницы 404 и UX
Чтобы 404 страница действительно работала на пользу сайта, учитывайте следующие моменты:
- Добавьте кнопку возврата на главную;
- Покажите меню или карту сайта для быстрого перехода;
- Используйте понятные и дружелюбные тексты с извинениями и подсказками;
- Добавьте визуальные элементы, которые не будут отвлекать;
- Проверьте, чтобы страница корректно отображалась на мобильных устройствах.
Так вы уменьшите разочарование пользователей и повысите шансы, что они останутся на сайте.
Вывод
Создание динамической страницы 404 — это практический способ улучшить поведение посетителей на сайте WordPress. С помощью простого кода и плагинов, таких как Clearfy Pro, вы можете быстро реализовать удобный интерфейс поиска и рекомендации, который поможет не потерять трафик и повысить удовлетворённость пользователей.
Используйте приведённые примеры и адаптируйте их под свои задачи, чтобы сделать 404 страницу действительно полезной.