Страница 404 в WordPress нужна не для галочки. Если посетитель попал на несуществующий URL, у вас есть один шанс не потерять его: показать понятное сообщение, дать путь дальше и убрать ощущение, что сайт сломался. На практике хорошо настроенная 404-страница снижает раздражение от битых ссылок и помогает удержать трафик, который иначе просто уйдёт.
В WordPress такую страницу можно сделать двумя способами: через тему и через конструктор/плагины. Если нужен аккуратный и быстрый результат без лишней нагрузки, обычно достаточно отредактировать файл 404.php в теме или дочерней теме. Если хочется более сложную страницу с поиском, кнопками, подборками материалов и блоками под дизайн сайта, удобнее собрать её в редакторе или шаблоне темы.
Что должна делать хорошая страница 404
Главная задача 404-страницы — не просто сообщить об ошибке, а помочь человеку продолжить путь по сайту. На ней обычно размещают:
- короткое и понятное сообщение без технического жаргона;
- поиск по сайту;
- ссылку на главную страницу;
- популярные разделы или последние записи;
- контакт или подсказку, если пользователь уверен, что ссылка должна работать.
Не стоит превращать 404 в длинную рекламную страницу. Пользователь пришёл с конкретной проблемой, и ему важнее быстро найти нужный раздел, чем читать маркетинговый текст.
Как добавить страницу 404 в WordPress через тему
В классической теме WordPress за страницу ошибки отвечает файл 404.php. Если он есть, WordPress выводит его при обращении к несуществующему адресу. Если файла нет, тема может использовать другой шаблон, но для нормальной настройки лучше иметь отдельный 404.php.
Перед изменениями сделайте резервную копию темы или работайте в дочерней теме. Это особенно важно, если вы редактируете файлы напрямую: обновление родительской темы может затереть правки.
Минимальный рабочий шаблон 404.php
Если в теме нет собственного шаблона ошибки, можно создать файл 404.php и добавить в него базовую разметку. Пример ниже подходит как отправная точка для классической темы WordPress:
<?php get_header(); ?>
<main id="primary" class="site-main">
<section class="error-404 not-found">
<header class="page-header">
<h1 class="page-title">Страница не найдена</h1>
</header>
<div class="page-content">
<p>Похоже, адрес устарел или был введён с ошибкой. Попробуйте поиск по сайту или перейдите на главную страницу.</p>
<?php get_search_form(); ?>
<p><a href="<?php echo esc_url( home_url( '/' ) ); ?>">Перейти на главную</a></p>
</div>
</section>
</main>
<?php get_footer(); ?>Этот вариант уже решает базовую задачу: пользователь видит понятное сообщение, форму поиска и ссылку на главную. Для большинства сайтов этого достаточно как основы, а дальше шаблон можно доработать под структуру контента.
Что добавить в шаблон, чтобы он был полезнее
Если на сайте есть важные рубрики, логично вывести их прямо на 404-странице. Так пользователь быстрее попадёт в нужный раздел, даже если не знает точное название материала. Ещё полезно показать последние записи или популярные статьи, но не перегружайте страницу десятком блоков.
Если вы используете собственную разметку, проверьте, что на странице остаются:
- заголовок с ясной формулировкой;
- текст, объясняющий ситуацию простыми словами;
- поиск;
- хотя бы одна понятная точка выхода — главная, рубрики или популярные материалы.
Как сделать 404-страницу через редактор или конструктор
Некоторые современные темы и конструкторы позволяют собрать шаблон 404 без ручного редактирования PHP. Это удобнее, если вы не хотите править файлы темы и вам нужно быстро собрать визуально аккуратную страницу.
Подход зависит от темы. В блоковых темах WordPress можно создать шаблон через редактор сайта, если тема поддерживает редактирование шаблонов. В других случаях 404-страница настраивается в интерфейсе конструктора или в настройках самой темы. Здесь важно не путать оформление страницы с логикой ошибки: WordPress всё равно должен отдавать именно шаблон 404, а не обычную статическую страницу.
Если тема позволяет редактировать шаблон, соберите страницу из стандартных блоков: заголовок, текст, поиск, кнопка на главную, список рубрик или популярных записей. Для пользователя это выглядит чище, чем голый шаблон с одним сообщением.
Как проверить, что 404 работает правильно
После настройки обязательно проверьте не только внешний вид, но и сам статус ответа. Откройте заведомо несуществующий адрес, например https://ваш-домен.ru/this-page-does-not-exist. Если всё настроено верно, браузер покажет вашу страницу 404, а сервер должен отдавать HTTP-статус 404, а не 200.
Это важно: если страница выглядит как ошибка, но отдаёт код 200, поисковые системы и аналитика могут считать её обычной страницей. Тогда проблема с несуществующими URL не решается до конца.
Проверить код ответа можно через инструменты разработчика в браузере, онлайн-проверку заголовков или через вкладку Network. Если вы используете кэш-плагин, после изменения шаблона очистите кэш, иначе можно увидеть старую версию страницы.
Что ещё стоит учесть, чтобы не терять трафик
Хорошая 404-страница помогает удержать посетителя, но сама по себе не исправляет причину появления ошибки. Если у вас много переходов на несуществующие адреса, проверьте:
- старые ссылки в меню, статьях и виджетах;
- изменённые URL после редактирования записей и страниц;
- внешние ссылки с других сайтов;
- ошибки в ручном вводе адреса;
Если адрес был изменён намеренно, правильнее настроить редирект 301 на актуальную страницу. Тогда пользователь попадёт сразу туда, куда нужно, а не на 404. Это особенно полезно для старых материалов, которые уже получили ссылки и трафик.
Если же страница действительно удалена и подходящей замены нет, 404 должна честно сообщать об этом и помогать найти альтернативу. Не пытайтесь маскировать проблему под обычную страницу каталога: это ухудшает UX и путаницу не убирает.
Частые ошибки при настройке 404
На практике чаще всего ломают не сам шаблон, а логику его работы. Вот типичные проблемы:
- страница выглядит как 404, но возвращает код 200;
- шаблон редактируют в родительской теме, а после обновления изменения исчезают;
- на 404 нет поиска и понятных ссылок, поэтому пользователь просто закрывает вкладку;
- страница перегружена лишними блоками и отвлекает от главной задачи;
- кэш показывает старую версию после правок.
Если вы исправили шаблон, но видите старый вариант, сначала очистите кэш сайта и браузера. Если проблема остаётся, проверьте, действительно ли WordPress использует файл 404.php вашей темы.
Когда достаточно стандартной темы, а когда нужен отдельный шаблон
| Сценарий | Что делать |
|---|---|
| Небольшой сайт, блог, корпоративный сайт | Достаточно простого 404.php с поиском и ссылкой на главную |
| Контентный проект с большим архивом материалов | Добавить рубрики, популярные статьи и поиск |
| Сайт с уникальным дизайном и блоковой темой | Собрать отдельный шаблон 404 в редакторе сайта или конструкторе |
| Много битых ссылок после переезда | Сначала настроить редиректы, затем доработать 404 как запасной сценарий |
Если вам нужен сайт на теме с уже продуманной структурой и готовыми шаблонами, иногда проще взять современную тему, чем собирать всё вручную. Но даже в этом случае полезно проверить, как именно реализована 404-страница, и при необходимости подстроить её под свои задачи.
В итоге рабочая 404-страница в WordPress — это не декоративная заглушка, а нормальный навигационный узел. Если она помогает человеку быстро найти нужный раздел, сайт теряет меньше посетителей и выглядит аккуратнее даже при ошибочном переходе.