Ошибка 404

Оригинальное название: 404 Not Found

Коротко

Код ответа HTTP 404 Not Found: сервер работает и запрос понял, но по этому адресу ничего нет — страница удалена, перенесена или адрес набран с ошибкой.

Что такое «Ошибка 404»

Число 404 — часть стандарта HTTP: коды из диапазона 400–499 означают проблему на стороне запроса. Важно различать, что видит человек и что получает программа. Посетителю показывают страницу с текстом «не найдено», а браузер и поисковый робот смотрят на код в заголовке ответа. Если код верный, робот со временем убирает адрес из индекса; если сервер отвечает 200, страница-заглушка рискует попасть в поиск как обычная.

Как проверить код ответа

Глазами код не увидеть, нужна вкладка «Сеть» в инструментах разработчика или запрос из консоли:

curl -I https://example.ru/old-page/

HTTP/2 404
content-type: text/html; charset=UTF-8

Ту же информацию показывают Яндекс Вебмастер и Google Search Console в отчётах об индексировании.

404, 410 и «мягкая» 404

  • 404 — ресурса нет, причина не уточняется. Возможно, он появится снова.
  • 410 Gone — ресурс удалён намеренно и навсегда. Поисковики обычно быстрее перестают его запрашивать.
  • Мягкая 404 — сервер отдаёт код 200, а на странице написано «товар не найден» или вообще пусто. Это ошибка настройки: поисковые системы распознают такие страницы и считают их малоценными или дублями.

Как это настроено в CMS

В WordPress несуществующий адрес обрабатывает шаблон темы 404.php, а из своего кода «отказать» можно так: $wp_query->set_404(); status_header( 404 );. В 1С-Битрикс компоненты каталога при ненайденном элементе используют константу ERROR_404 и устанавливают статус через CHTTP::SetStatus(). Частая ошибка в обоих случаях — нестандартная обработка в своём шаблоне, после которой страница выглядит как 404, а код ответа остаётся 200.

Сама по себе ошибка 404 не вредит сайту: удалённые страницы и должны её отдавать. Проблемой становятся битые ссылки внутри сайта и адреса, на которые ведут внешние ссылки и трафик. Как их найти и что делать с каждой, разобрано в статье «Ошибка 404 на сайте».

Обновлено:

Все термины раздела «Backend»

Что будем искать? Например,Продвижение