Вы когда-нибудь терялись в супермаркете в поисках молока? Вы идете по проходу, уверены, что оно здесь, но вместо молока видите стену с консервами. Досадно? Очень.
Примерно то же самое чувствует ваш посетитель, когда попадает на страницу 404.
Страница 404 — это цифровая «стена» вашего сайта. Стандартная надпись «404 Not Found» — это как грубый охранник, который говорит: «Вас тут не стоит, идите вон».
Но если подойти к делу с умом, эту «стену» можно превратить в трамплин, который отправит клиента еще глубже в воронку продаж.
В этой статье мы не просто скопипастим код. Мы разберем, как настроить 404 страницу так, чтобы она удерживала клиентов и работала на ваш бизнес.
Теория: Почему пользователь вообще попал в 404?
Прежде чем чинить, поймем причину. Их всего три:
- Сломанная ссылка (Человеческий фактор): Пользователь вручную ввел URL и ошибся (написал
contaktвместоcontact). - Мертвая ссылка (Ваш грех): Вы удалили старую статью или товар, но забыли настроить редирект.
- Внешняя ссылка (Чужой грех): Какой-то сайт ссылается на вашу старую страницу, а вы об этом не знаете.
Теперь, зная врага в лицо, переходим к настройке.
Шаг 1. Хирургическое вмешательство: Создаем файл 404.php
Забудьте про плагины на 5 минут. Мы сделаем всё чистыми руками.
Вам понадобится доступ к папке вашей темы (через FTP или файловый менеджер хостинга). Путь: /wp-content/themes/ваша_тема/.
- Проверка: Посмотрите, есть ли там файл
404.php. - Создание: Если его нет — создайте. Откройте блокнот (или любой редактор кода) и сохраните пустой файл с именем
404.php. - Базовая структура: Откройте этот файл для редактирования. Страница 404 в WordPress редко живет своей жизнью. Обычно она использует «скелет» сайта (шапку и подвал). Вставьте в файл вот этот «костяк»:
<?php /** * Шаблон для страницы 404 (Не найдено) */ get_header(); // Подключаем шапку ?> <section class="error-404 not-found"> <div class="container"> <!-- Тут может быть ваш контейнер из CSS --> <header class="page-header"> <h1 class="page-title">404</h1> <h2>Страница не найдена</h2> </header> <div class="page-content"> <p>Кажется, здесь ничего нет. Возможно, мы удалили эту страницу, или вы перешли по неработающей ссылке.</p> <!-- Сюда мы будем добавлять "полезности" позже --> </div> </div></section> <?php get_footer(); // Подключаем подвалУже сейчас это лучше, чем дефолтная белая простыня, но мы пойдем дальше.
Шаг 2. Инструменты спасения (UX-фишки)
Просто написать «не найдено» — моветон. Посетителю нужен спасательный круг. Добавьте эти блоки внутрь <div class="page-content">.
А. Умный поиск
Не просто строка поиска, а подсказка. Пользователь уже искал что-то конкретное.
<?php
// Показываем форму поиска
get_search_form();
// А теперь — лайфхак: показываем популярные запросы (если есть плагин статистики)
// или просто предлагаем варианты.
echo '<p style="margin-top: 10px; font-size: 14px;">Например: <a href="/blog">Блог</a>, <a href="/kontakty">Контакты</a></p>';
?>
Б. «А не это ли вы искали?» (Последние записи)
Люди часто попадают на 404 со старых ссылок на статьи. Покажите им, что сайт жив!
<h3>Свежие статьи в блоге</h3>
<ul>
<?php
$args = array( 'numberposts' => '5' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"] . '</a></li>';
}
?>
</ul>
В. Карта сайта (для самых упрямых)
Если человек хочет найти что-то конкретное, дайте ему алфавитный указатель.
Можно вставить шорткод, если у вас есть плагин карты сайта, или просто ссылку на главную страницу.
Шаг 3. Промышленный масштаб: Продвинутая техника «Редирект + Аналитика»
Если вы посмотрите статистику, то увидите, с каких адресов чаще всего приходят на 404.
Например: site.ru/tovar (старый) ищут чаще, чем можно подумать.
Ошибка новичка: Оставить это как есть.
Действие профи:
- Установите плагин Redirection. Он ловит все 404 ошибки и ведет по ним статистику.
- Зайдите в инструменты плагина.
- Увидите список «битых» URL. Если видите, что
/staraya-statyаищут 10 человек в день, а у вас есть похожая новая/novaya-statya, просто настройте 301 редирект.
В итоге: Пользователь вводит старый адрес, а открывается новая страница. Никакой 404 он даже не увидит.
Шаг 4. Реанимация сервера (Если 404 — это системная ошибка)
Бывает, что сама страница 404 выглядит отлично, но все страницы сайта выдают ошибку. Это значит, что сломан сам механизм адресации (ЧПУ).
Скорая помощь:
- Идем в админку: Настройки → Постоянные ссылки.
- Просто жмем «Сохранить изменения». Не меняем переключатель, просто жмем кнопку.
- Это действие перезаписывает правила в файле
.htaccess. В 90% случаев это лечит проблему мгновенно.
Чек-лист идеальной 404 страницы
Прежде чем закрыть файл 404.php, проверьте, есть ли на вашей странице эти элементы:
- [ ] Логотип (чтобы человек понял, что не ушел с сайта).
- [ ] Поиск (чтобы он сразу начал искать заново).
- [ ] Меню (основные разделы).
- [ ] Юмор или эмпатия (фраза вроде «Кажется, мы потеряли эту страницу в космосе»).
- [ ] Кнопка «На главную».
Заключение
Настройка 404 страницы — это не просто техническая рутина, это акт вежливости по отношению к гостю. Сделав её правильно, вы не только снизите показатель отказов, но и, возможно, продадите товар тому, кто пришел спросить «где скидки», но ошибся адресом.
Не прячьте голову в песок, если на сайте есть битые ссылки. Используйте их как шанс.