Ошибка 404 на сайте: причины, поиск и способы устранения

Что такое ошибка 404 на сайте?

Ошибка 404 (Не найдено) знакома, пожалуй, каждому интернет-пользователю. Почему мы ее видим, как ее исправить и даже какую пользу бизнес может извлечь из страницы с ошибкой 404 — обо всем этом (и не только) рассказываем в нашей новой статье.

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

Последние две цифры говорят о конкретном типе проблемы, в случае с ошибкой 404 — это отсутствие ресурса по указанному URL-адресу. Иными словами, если при попытке перейти по какой-то ссылке вы увидели на экране Error 404 (ошибка 404), это значит, что сайт работает, но запрашиваемую страницу отобразить не получается.

Чтобы разобраться в технических причинах возникновения ошибки 404, следует понимать процесс взаимодействия браузера и сервера через HTTP-протокол. HTTP (HyperText Transfer Protocol) — это базовый протокол прикладного уровня, используемый для передачи данных (текста, изображений, видео) в интернете между клиентом (обычно браузером) и сервером по модели «запрос-ответ».

Клиент инициирует связь, отправляя запрос, а сервер возвращает данные (HTML, картинки, JSON). Основные этапы взаимодействия:

  1. Установка соединения: браузер находит IP-адрес сервера и открывает соединение (порт 80 для HTTP, 443 для HTTPS).
    • Отправка запроса (Request): браузер отправляет серверу запрос, содержащий:
    • Метод: Что сделать? (GET — получить, POST — отправить, DELETE — удалить).
    • URI (Uniform Resource Identifier): Какой ресурс нужен? (адрес страницы/файла).
    • Заголовки (Headers): Дополнительная информация (тип браузера, принимаемые форматы и т.д.).
    • Тело (Body): Данные, отправляемые на сервер (например, из формы).
  2. Обработка на сервере: Сервер получает запрос, выполняет необходимые действия (поиск файла, обращение к БД).
  3. Отправка ответа (Response): Сервер отправляет браузеру ответ, включающий:
    • Статус-код: Результат (200 OK — успех, 404 Not Found — не найдено).
    • Заголовки ответа: Информация о типе содержимого, сервере.
    • Тело ответа: Запрашиваемые данные (HTML-код, изображение).
  4. Закрытие или сохранение соединения: HTTP/1.1 и выше поддерживают постоянные соединения для ускорения загрузки, а старые версии закрывают его после каждого запроса.

Когда сервер возвращает ответ 404 (Not Found), это означает, что сервер работает корректно, но запрашиваемый URL не существует в базе. Другие возможные варианты ответа сервера — 200 (OK) и 410 (Gone). 

Ответ 200 (OK) — это идеальный сценарий, стандартный ответ HTTP, означающий, что запрос клиента (браузера, приложения) был успешно принят и обработан сервером.

Код 410 (Gone) указывает на то, что ресурс безвозвратно удален. То есть, в случае ошибки 404 речь может идти о случайности или временном характере проблемы — допустим, веб-страница недоступна из-за опечатки в URL, а если эту опечатку устранить — загрузится нормально. Код ошибки 410 указывает на сознательное решение администратора ресурса удалить страницу, и доступ к ней восстановить уже не получится.

Причины возникновения ошибки 404 делятся на две большие группы: ошибки со стороны пользователя и ошибки с стороны владельца ресурса.

Опечатка в адресе

Ошибка в URL из-за неправильной буквы, цифры или знака, включая неверный регистр, приводит к тому, что введенный пользователем адрес не соответствует ни одному из ресурсов; это одна из самых распространенных причин ошибки 404, поэтому в первую очередь при таком коде ответа сервера стоит проверить правильность введенного адреса.

Старая закладка или внешняя ссылка

Еще одна причина ошибки 404 — старая закладка или внешняя ссылка. В этом случае страница, находящаяся по сохраненному давно URL, уже не существует — например, была перемещена и получила новый адрес или была удалена.

Битые ссылки внутри сайта

Внутренние и внешние неактивные ссылки, ведущие на несуществующие страницы; они возникают из-за удаления страниц (страница удалена, но ссылки на нее в меню, футере или статьях остались) или изменения URL без настройки автоматического 301/302 редиректа.

Неправильный редирект после смены структуры сайта

В случае, когда редирект настроен неправильно после смены структуры сайта, URL будет вести на несуществующие страницы и провоцировать ошибку 404.

Редирект — это автоматическое перенаправление пользователя с одного URL-адреса на другой, которое происходит незаметно для посетителя.

Помимо неудобств для пользователей, ошибки 404 также влияют на авторитет ресурса (Domain Authority), хотя и не понижают позиции сайта напрямую, но ухудшают общее SEO: повышают показатель отказов, снижают доверие поисковиков и, как следствие этих факторов, могут привести к потере трафика и позиций. Пользователь, столкнувшись со страницей 404, просто уйдет с сайта; кроме того, если на такую страницу вели внешние ссылки, их вес теряется, что может привести к снижению ранжирования.

Распространенным является мнение, что большое количество страниц с ошибкой 404 может являться причиной пессимизации  системами, но оно не совсем верно — это, скорее, серьезный сигнал о технических проблемах сайта. Критическая масса таких ошибок может ухудшить поведенческие факторы, снизить ранжирование и воспринимается Google, Яндексом и другими поисковиками как признак некачественного или заброшенного сайта, а краулеры (поисковые роботы) тратят время на обход несуществующих страниц вместо сканирования важных, что замедляет индексацию нового контента.

Существует также такое понятие как ложная ошибка 404 (Soft 404) — это ситуация, когда несуществующая страница отдает код ответа сервера 200 OK (Успех) вместо 404 Not Found (Не найдено), вводя поисковики в заблуждение; то есть, сервер не выдает корректный код 404 для удаленных страниц или редиректит их на главную. «Мягкие» 404 ведут к росту числа проиндексированных, но некачественных страниц, что вредит SEO, снижая рейтинг сайта, так как роботы считают «битые» страницы качественным контентом. 

Причины появления такой ложной ошибки зачастую кроются в неправильной настройке сервера или CMS. Но есть еще несколько неочевидных проблем: 

  • Шаблонные страницы без контента — страница физически существует, но наполнение отсутствует или минимально.
  • Динамическая генерация контента (SSR) — при ошибке в запросе к БД страница рендерится пустой, но сервер все равно возвращает 200 ОK. И это один из частных случаев. Причин ложной 404 из-за SSR довольно много.
  • Кэширование устаревших страниц — CDN или кэш продолжает отдавать старую версию страницы с 200 OK после ее удаления

Важно отслеживать «мягкие» страницы с ошибкой 404 — настроить сервер так, чтобы удаленные страницы отдавали код 404 (Not Found) или 410 (Gone); настроить редирект 301 на релевантную страницу, если старая страница была перемещена; удалить ссылки на несуществующие страницы.

Что нужно сделать, чтобы найти на своем сайте HTML-страницы с ошибкой 404, и какие инструменты для этого использовать?

  1. Бесплатные инструменты поиска 404 ошибок на сайте:
    • Яндекс.Вебмастер — используйте раздел «Индексирование» → «Страницы в поиске» → «Исключенные страницы», выбрав фильтр статуса по ошибке 404; 
    • Google Search Console — в разделе «Индексирование» → «Страницы» → найдите в таблице причину «Не найдено (404)».
  2. Программы-сканеры для поиска 404 страниц:
    • Screaming Frog SEO Spider — просканируйте сайт → отфильтруйте результат по коду ответа «404 Not Found»;
    • SiteAnalyzer (браузерное расширение и приложение) — в браузерном расширении перейдите в раздел «кластеризация SiteMap» → кластеризируйте его → нажмите «Получить коды ответов»; 
    • Netpeak Spider — показывает битые ссылки в отчете «4xx ошибки».
  3. Онлайн-сервисы для сканирования сайта на 404 страницы:
    • Broken Link Checker — введите адрес вашего сайта → запустите сканирование → нажмите «Find broken links» или аналогичную кнопку → сервис покажет список URL, отдающих ошибку 404 (страница не найдена).

Выявить ошибку 404 Not Found недостаточно — ее также нужно исправить. Существует несколько шагов по устранению ошибки 404 на сайте:

Настроить редиректы 

Если страница переехала или была удалена, направьте пользователей и роботов на релевантный новый адрес.

Исправление через конфигурационные файлы веб-сервера

Для настройки корректных редиректов важно сначала определить, какой веб-сервер использует ваш хостинг. Сделать это можно в панели управления хостингом или уточнить у технической поддержки провайдера.

Наиболее распространены три варианта:

  • Apache — один из самых популярных веб-серверов, поддерживает файл .htaccess, через который можно гибко настраивать редиректы
  • LiteSpeed — также поддерживает .htaccess, поэтому правила, написанные для Apache, будут работать и здесь
  • Nginx — широко используется на современных хостингах и VPS, однако .htaccess не поддерживает: редиректы настраиваются в файле nginx.conf

Большинство популярных CMS — WordPress, Joomla, 1С-Битрикс — совместимы с Apache и LiteSpeed, однако конкретная конфигурация сервера зависит от вашего хостинг-провайдера.

Важно: настройка конфигурационных файлов требует определенных технических знаний. Если вы не уверены в своих действиях — лучше обратиться к веб-мастеру, так как ошибки в конфигурации могут нарушить работу всего сайта.

Решения для популярных CMS без правки файлов вручную

WordPress предлагает несколько удобных инструментов:

  • Плагин Redirection — бесплатный специализированный менеджер редиректов, простой в использовании
  • Плагины Rank Math или Yoast SEO — комплексные SEO-инструменты со встроенным управлением редиректами
  • Раздел Настройки → Постоянные ссылки в админке позволяет обновить правила .htaccess автоматически

1С-Битрикс имеет собственный интерфейс управления редиректами в административной панели, что избавляет от необходимости вручную редактировать конфигурационные файлы.

Исправление опечаток в коде (HTML/ссылки) 

Проверьте ссылки (<a href="...">) в коде сайта на наличие лишних символов, неправильного регистра или пропущенных букв; убедитесь, что пути к файлам указаны верно (относительные или абсолютные). Если ссылка ведет на определенный раздел через якорную ссылку (#section) — убедитесь, что указанный ID действительно существует и написан без опечаток. 

Правильная страница 404 — это инструмент удержания пользователя и SEO-оптимизации, а не просто сообщение об ошибке. Она должна содержать извинение, объяснение, строку поиска и ссылки на главные разделы. Пустой экран («белая страница») критически вреден: он вызывает раздражение, увеличивает показатель отказов и мешает поисковым роботам.

Пустой экран или стандартная заглушка сервера могут индексироваться, создавая мусорные страницы в поиске. Посетитель не понимает, загрузился ли сайт, и скорее всего закроет вкладку, уйдя к конкурентам, а для метрик и поисковых систем это засчитается как отказ.

Кастомная страница может удержать пользователя, предложив ему поиск, ссылку на главную или популярные товары/услуги/инфоповоды, превращая ошибку в полезный опыт.

Как можно сделать страницу 404 интересной, полезной и цепляющей? 

  1. Во-первых, стоит сохранить дизайн сайта: страница ошибки должна иметь тот же хедер, футер и общее меню, чтобы у пользователя не создалось впечатления, что он покинул сайт. 
  2. Во-вторых, стоит предоставить пользователю решение или полезные бонусы: разместить строку поиска по сайту, ссылку на главную страницу или карту сайта.
  3. В-третьих, если тон голоса (Tone-of-Voice) компании позволяет, хорошим решением станет уникальная графика на странице ошибки 404, остроумное или шутливое описание проблемы: юмор и внимание к деталям могут снизить негатив пользователя из-за ошибки.

Правильная настройка страницы ошибки 404 помогает удержать трафик на сайте, даже если страница не была найдена, и уменьшить показатель отказов для сайта.

Какой редирект лучше ставить, если страница была удалена?

Код ответа 410 (Gone): если страница удалена навсегда, лучше использовать код 410, чтобы поисковик быстрее удалил ее из индекса, чем при 404.

Влияет ли наличие 404 ошибок на позиции сайта в поиске?

Сами по себе 404 ошибки не являются аномалией, это нормальная часть интернета. Однако, если битых ссылок слишком много, это портит поведенческие факторы и «крадет» краулинговый бюджет.

Нужно ли настраивать 301 редирект для каждой страницы 404?

С точки зрения поисковых роботов-краулеров, настраивать 301 редирект стоит тогда, когда у исчезнувшей страницы есть актуальный аналог или накопленный ссылочный вес. В остальных случаях страница с ошибкой 404 лучше, чем редирект на главную страницу сайта.

В чем разница между «честной» и «мягкой» ошибкой 404?

При «честной» ошибке 404 сервер отдает код 404 (Не найдено) — что полностью соответствует действительности, при «мягкой» ошибке 404 сервер отдает ложный код 200 (ОК) несмотря на то, что страница пуста или содержит текст «Страница не найдена». «Мягкая» (soft) ошибка 404 для индексации критична, и ее обязательно нужно исправлять в первую очередь. 

Что делать, если ошибка 404 внезапно появилась на всем сайте?

Внезапная ошибка 404 на всем сайте чаще всего вызвана сбоем в работе сервера, удалением файла .htaccess, неправильными настройками постоянных ссылок (CMS) или ошибкой при обновлении сайта. Срочно проверьте .htaccess, очистите кэш и свяжитесь с техподдержкой хостинга. 

  • Проверьте главную страницу: если главная работает, а внутренние нет, проблема почти наверняка в конфигурации сервера (файл .htaccess на Apache).
  • Сбросьте настройки ЧПУ (человекопонятные URL) : зайдите в админку: «Настройки» → «Постоянные ссылки» → ничего не меняя, нажмите «Сохранить», это пересоздаст файл .htaccess.
  • Убедитесь, что mod_rewrite включен на сервере: если вы используете свой VPS, проверьте файл httpd.conf (Apache) и убедитесь, что модуль загружен (LoadModule rewrite_module ...), если это виртуальный хостинг, обратитесь в поддержку и уточните, включен ли mod_rewrite.
  • Очистите кэш: очистите кэш сайта, плагинов кэширования (WP Rocket, W3 Total Cache) и CDN.
  • Проверьте хостинг: возможно, ведутся технические работы или возникли проблемы на сервере. 
Что обязательно должно быть на странице 404, чтобы пользователь не ушел?

Базовый минимум на странице ошибки 404, который поможет удержать пользователя на сайте, — это строка поиска по сайту, ссылка на главную страницу, контакты техподдержки. Хорошей идеей также будет добавить ссылки на самые популярные категории товаров, статьи или любой другой интересный для пользователя контент в зависимости от специфики сайта.