
Посетитель нажал на ссылку из поиска, закладки или старой переписки — и вместо нужного материала увидел «Страница не найдена». В этот момент сайт может либо помочь человеку продолжить путь, либо потерять его. Хорошая страница 404 решает первую задачу, а регулярная проверка битых ссылок уменьшает число таких ситуаций.
Разберём, что показывать на странице ошибки, какой HTTP-статус должен возвращать сервер, когда нужен редирект и как проверить результат без сложных SEO-инструментов.
Что означает ошибка 404 и почему она появляется
Код 404 Not Found означает, что сервер не нашёл запрошенный ресурс. Это не обязательно неисправность всего сайта: остальные страницы могут работать нормально. Чаще всего причина в опечатке в адресе, удалённой статье, изменённом пути к товару, неправильной внутренней ссылке или устаревшей закладке.
Важно различать сам ответ сервера и оформление экрана. Посетитель видит текст, изображения и кнопки, а браузер и поисковый робот получают HTTP-статус. Красиво оформленная страница с надписью «404» не заменяет правильный код ответа.
Как должна выглядеть полезная страница 404
Сохраните фирменные цвета, логотип и привычную навигацию. Не превращайте ошибку в отдельный дизайн, из которого невозможно вернуться на сайт. В центре разместите короткое объяснение: «Такой страницы нет. Возможно, адрес изменился или в ссылке ошибка».
- Главное действие: заметная кнопка «На главную» с понятным направлением.
- Второй маршрут: переход к услугам, каталогу или блогу — в зависимости от назначения сайта.
- Поиск: полезен на крупных сайтах с большим количеством товаров или материалов, но необязателен на небольшой визитке.
- Связь: ненавязчивая ссылка на контакты, если человек не может найти важную информацию.
- Мобильная версия: кнопки должны помещаться на экране, не перекрываться декоративной иллюстрацией и легко нажиматься пальцем.
Пример текста для небольшого корпоративного сайта: «Не нашли эту страницу. Проверьте адрес или вернитесь к разделам сайта». Под ним достаточно двух кнопок: «На главную» и «Посмотреть услуги». Для контентного проекта вместо услуг логичнее показать полезные статьи блога.
Юмор допустим, но он не должен скрывать причину ошибки. Большая иллюстрация без понятных действий выглядит эффектно, однако плохо помогает посетителю.
Правильный HTTP-статус: 404, 301, 410 или 200
Статус выбирают по судьбе конкретного адреса, а не по желанию убрать предупреждения из отчётов. Простая схема решений:
| Ситуация | Что возвращать | Почему |
|---|---|---|
| Страница не существует, замены нет | 404 | Сервер честно сообщает, что ресурс не найден. |
| Материал переехал на новый постоянный адрес | 301 | Посетитель и робот переходят к реальной замене. |
| Ресурс удалён окончательно и замены нет | 410 или 404 | 410 явно сообщает об окончательном удалении; 404 тоже допустим. |
| Страница существует и доступна | 200 | Обычный успешный ответ. |
Частая ошибка — soft 404. Сайт показывает «Ничего не найдено», но сервер отвечает кодом 200. Для поисковых систем это противоречивый сигнал: формально страница успешна, фактически полезного содержимого нет. Поэтому пользовательская страница ошибки должна сохранять HTTP-статус 404.
Не стоит перенаправлять все отсутствующие адреса на главную через 301. Если у удалённой статьи нет подходящего аналога, такое перенаправление вводит посетителя в заблуждение. Редирект уместен, когда новый адрес действительно продолжает старый материал.
Как проверить страницу 404 в браузере
- Откройте сайт и вручную добавьте к адресу заведомо несуществующий путь, например
/nesushchestvuyushchaya-stranitsa-987. - Убедитесь, что видна понятная страница ошибки, а не пустой экран, технический стек ошибок или стандартное сообщение хостинга.
- Откройте инструменты разработчика браузера, вкладку Network / Сеть, и обновите страницу.
- Выберите основной запрос документа и посмотрите поле Status: ожидается
404, а не200. - Проверьте работу кнопок, меню, изображений и переходов на смартфоне.
Отдельно протестируйте старую ссылку на страницу, которая была перенесена. Если настроен постоянный редирект, первый ответ должен быть 301, а конечная страница — открываться успешно. Не путайте это с тестом несуществующего адреса.
Где искать битые ссылки на сайте
Начните с внутренних переходов: меню, подвала, карточек услуг, статей и кнопок. Именно их владелец сайта может исправить самостоятельно. Особенно внимательно проверяйте страницы после изменения структуры каталога или переименования разделов.
- Проверка вручную: пройдите основные пользовательские маршруты — с главной в услуги, из статьи в связанный материал, из карточки в форму заявки.
- Автоматический обход: сканер сайта может собрать внутренние ссылки и отметить ответы 404; перед исправлением проверьте, не вызван ли статус ограничением доступа.
- Журнал веб-сервера: в access log можно найти часто запрашиваемые отсутствующие пути и определить, какие из них действительно важны.
- Панели вебмастера: отчёты об индексации помогают заметить адреса, которые поисковый робот больше не может открыть.
Не все 404 требуют вмешательства. Роботы часто перебирают случайные пути, а люди ошибаются при наборе адреса. В первую очередь исправляйте внутренние ссылки и отсутствующие страницы, на которые продолжают приходить реальные посетители.
Что делать с найденными ошибками: порядок действий
- Запишите адрес и источник перехода. Нужно понять, какая страница ссылается на отсутствующий ресурс.
- Проверьте, не переехал ли материал. Если новый адрес существует и соответствует содержимому, поставьте постоянный редирект со старого.
- Исправьте внутреннюю ссылку. Даже при наличии редиректа лучше вести посетителя сразу на актуальный адрес.
- Удалите ссылку на бесполезный ресурс. Если материал больше не нужен и замены нет, уберите неработающий переход из меню, статьи или карточки.
- Проверьте карту сайта. В sitemap должны оставаться актуальные индексируемые адреса, а не удалённые страницы.
- Повторите обход. Убедитесь, что на важных маршрутах нет новых ошибок и циклов перенаправления.
Пример: раньше услуга находилась по пути /services/old-name.html, а теперь по /services/new-name.html. Если это та же услуга, старый адрес можно направить на новый через 301. Но ссылка в меню всё равно должна сразу указывать на /services/new-name.html.
Особенности настройки на CMS и статическом сайте
В CMS страница 404 обычно задаётся шаблоном темы или настройками маршрутизации. После изменения шаблона важно проверить не только внешний вид, но и реальный статус ответа. Некоторые самописные темы выводят правильный текст, но по ошибке оставляют 200.
На статическом сайте страницу ошибки настраивают средствами веб-сервера или хостинга. Например, для Nginx при подходящей конфигурации используют директиву:
error_page 404 /404.html;
Это лишь часть настройки: нужно также убедиться, что запросы к отсутствующим файлам действительно приводят к 404, а не всегда отдают главную страницу. Для одностраничных приложений с клиентским роутером ситуация сложнее: серверная и клиентская маршрутизация должны согласованно обрабатывать неизвестные адреса.
После изменения конфигурации проверьте её синтаксис и повторите тест статуса. На работающем сайте такие изменения лучше сначала проверять на тестовом окружении.
Как понять, стала ли страница 404 полезнее
Не оценивайте результат только количеством просмотров ошибки: оно может вырасти из-за ботов, старых ссылок или смены адресов. Полезнее отслеживать, сколько реальных посетителей после 404 нажали «На главную», открыли каталог, воспользовались поиском или отправили обращение.
Для этого настройте события на основные кнопки и сравнивайте поведение по одинаковым периодам. Если большинство посетителей сразу уходит, проверьте текст, заметность действий и соответствие предлагаемых разделов тому, что человек искал. Не делайте вывод по нескольким случайным визитам.
Короткий чек-лист перед публикацией
- На несуществующий адрес сервер отвечает именно 404.
- Страница ошибки оформлена в стиле сайта и читается на телефоне.
- Есть понятное объяснение и хотя бы один полезный путь назад.
- Ссылки и кнопки ведут на существующие страницы.
- Для реально переехавших материалов настроены адресные 301-редиректы.
- Внутренние битые ссылки исправлены, устаревшие адреса удалены из sitemap.
- Проверены меню, формы и аналитические события после ошибки.
Вывод: качественная страница 404 не скрывает проблему, а помогает посетителю. Правильный код ответа, понятная навигация и регулярная проверка ссылок работают вместе: посетитель быстрее находит нужное, а структура сайта остаётся предсказуемой для поисковых систем. Дополнительные практические материалы по поддержке сайта собраны в блоге QPCS.
