Открыть сервисСервис

Ошибка 404: причины и способы исправления

Ошибка 404 (HTTP 404, «Not Found») — код состояния HTTP, который сервер возвращает клиенту (браузеру, поисковому роботу или другому программному клиенту), когда запрошенный ресурс не найден по указанному адресу. Код относится к классу клиентских ошибок 4xx и означает, что сервер понял запрос, но не может выполнить его из-за отсутствия запрошенной страницы или файла. Это один из наиболее распространённых кодов ошибок в интернете.

Семантика кода

В стандарте HTTP код 404 определяется как «Not Found» — «не найдено». Он входит в семейство ошибок 4xx, которые сигнализируют о проблеме на стороне клиента: неверный адрес, устаревшая ссылка, отсутствующий ресурс. Сервер, отвечая 404, не сообщает, был ли ресурс удалён, перемещён или никогда не существовал — клиенту передаётся только факт отсутствия по данному URL.

Основные причины

К наиболее частым причинам появления ошибки 404 относятся:

  • Опечатка в адресе. Пользователь вручную вводит URL с ошибкой — лишним символом, пропущенной буквой, неверным расширением файла.
  • Устаревшие закладки и ссылки. Страница была удалена или перенесена на другой адрес, а ссылка на неё сохранена в закладках, на стороннем сайте или в письме.
  • Перенос сайта на новый домен. При смене доменного имени или переезде на новую CMS не все старые адреса перенаправляются.
  • Некорректная настройка сервера. На веб-сервере (Apache, Nginx) неверно прописаны правила rewrite, путь к файлу, права доступа или конфигурация виртуального хоста.
  • Проблемы с .htaccess. В Apache файл .htaccess с некорректными правилами перезаписи может блокировать доступ к существующим страницам.
  • Отсутствующие файлы на хостинге. Файл удалён из файловой системы, но ссылка на него осталась в навигации сайта.
  • Кэш браузера. Устаревшая копия страницы в кэше может показывать ошибку, хотя ресурс уже доступен по новому адресу.

Как исправить ошибку 404

Для обычных пользователей

  1. Проверить адрес. Убедиться, что URL введён без опечаток, лишних пробелов и символов. Попробовать открыть главную страницу сайта и найти нужный раздел через навигацию или поиск.
  2. Обновить страницу. Нажать F5 или кнопку обновления — иногда ошибка вызвана временным сбоем.
  3. Очистить кэш и cookies браузера. В настройках браузера удалить данные сайтов, после чего повторить попытку.
  4. Проверить интернет-соединение. В редких случаях 404 может сопровождать нестабильная сеть.
  5. Найти страницу через поисковую систему. Если страница была перемещена, поисковик часто покажет её актуальный адрес.
  6. Обратиться к веб-архиву. Сервис Wayback Machine (web.archive.org) хранит копии страниц и может показать содержимое удалённого ресурса.

Для владельцев и веб-мастеров

  1. Настроить редиректы. Если страница перемещена, настроить 301-редирект со старого адреса на новый — это сохранит позиции в поисковых системах и удобство пользователей.
  2. Исправить внутренние ссылки. Проверить сайт на битые ссылки специализированными сервисами (Screaming Frog, Xenu, «Яндекс.Вебмастер») и обновить их.
  3. Проверить файл .htaccess. Убедиться, что правила rewrite корректны и не блокируют существующие страницы.
  4. Проверить права доступа. Убедиться, что файлы и каталоги имеют нужные права (обычно 644 для файлов и 755 для папок).
  5. Создать кастомную страницу 404. Страница с понятным сообщением, поиском по сайту и ссылками на основные разделы снижает негативный эффект от ошибки.
  6. Обновить sitemap.xml. Убедиться, что карта сайта содержит только актуальные адреса.

Код 404 в поисковой оптимизации

Для поисковых систем ошибка 404 означает, что страница недоступна. Если ресурс был удалён намеренно и не заменён, поисковый робот со временем исключит его из индекса. Если же страница временно недоступна, повторяющиеся 404 могут снизить доверие к сайту. Постоянные битые ссылки внутри сайта ухудшают пользовательский опыт и индексацию. Поэтому регулярный мониторинг ошибок 404 через логи сервера и инструменты вебмастера является стандартной практикой технической оптимизации.

Смежные коды ошибок

КодНазваниеЗначение
400Bad RequestНекорректный запрос
401UnauthorizedТребуется авторизация
403ForbiddenДоступ запрещён
404Not FoundРесурс не найден
410GoneРесурс удалён навсегда
500Internal Server ErrorВнутренняя ошибка сервера
502Bad GatewayНекорректный ответ вышестоящего сервера
503Service UnavailableСервис временно недоступен

Код 410 («Gone») используется, когда ресурс удалён намеренно и не будет возвращён — поисковые системы воспринимают его как сигнал удалить страницу из индекса быстрее, чем при 404.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru