Что такое ошибка 404 (Page Not Found)
Ошибка 404 (Page Not Found) — код ответа HTTP, означающий, что сервер не смог найти запрошенный ресурс. Причины, по которым сервер не смог найти данные, существует несколько: страница была удалена, неверный роутинг, ошибка в URL-адресе, ошибка в правилах ответа или, иногда, ошибка доступа. Подробнее о причинах появления 404 кода ответа расскажем в этой статье.
404 ошибка не является общепризнанной ошибкой доступа (код 403) или признаком неработающего сервера (код 500). Но иногда разработчики могут использовать 404 в качестве ограничения доступа на страницу.
Ошибка 404 выполняет сразу несколько функций для разных участников работы с сайтом. Прежде всего это сигнал для пользователя: сервер сообщает, что запрашиваемая страница по данному адресу отсутствует, и человек не остается в неведении, а понимает, что ссылка или URL нерабочие.
Для разработчика 404 — это диагностический индикатор: если по логике структуры сайта страница должна существовать (например, есть ссылка на нее из другого раздела или она числится в каталоге), а сервер возвращает 404, это указывает на ошибку — будь то опечатка в адресе, случайное удаление страницы или проблема в маршрутизации.
Наконец, 404 имеет важное значение с точки зрения SEO: поисковые системы ожидают, что все доступные страницы сайта отдают код 200 или 3xx (если предполагается редирект). Поиск и устранение битых ссылок с ответом 404 — стандартная и регулярная часть технической SEO-оптимизации, поскольку такие страницы ухудшают индексацию сайта и портят пользовательский опыт, что негативно влияет на ранжирование.
Как и с другими кодами ответа вида 4хх, четверка в начале означает, что ошибка произошла на стороне клиента. Последние две цифры говорят о конкретном типе проблемы, в случае с ошибкой 404 — это отсутствие ресурса по указанному URL-адресу.
Почему возникает ошибка 404 — основные причины
Мы уже разобрались, что ошибка 404 означает: сервер не смог найти запрошенный ресурс. Рассмотрим подробнее, какие причины чаще всего приводят к этой ситуации
Опечатка в адресе
Ошибка в URL из-за неправильной буквы, цифры или знака, включая неверный регистр, приводит к тому, что введенный пользователем адрес не соответствует ни одному из ресурсов; это одна из самых распространенных причин ошибки 404, поэтому в первую очередь при таком коде ответа сервера стоит проверить правильность введенного адреса.
Удаленная страница
Страница была удалена или перемещена авторами или владельцами ресурса. Это частая причина появления «битых» (мертвых) ссылок на сайте.
Неправильный (не настроенный) редирект после смены структуры сайта
Редирект — это автоматическое перенаправление пользователя с одного URL-адреса на другой, которое происходит незаметно для посетителя.
Если страница перемещена на новый URL, а владелец ресурса не настроил правильное перенаправление (редирект), старые ссылки продолжают вести на прежний адрес, которого больше нет. Результат — ошибка 404.
Если вы меняете структуру сайта или переносите контент на новый URL — обязательно настраивайте корректный редирект, чтобы поисковая система и сервер знали, куда перенаправлять пользователя. Это критично для SEO и предотвращения битых ссылок с ошибкой 404.
Проблемы с конфигурацией сервера
Неправильные правила маршрутизации (роутинга) (nginx, Apache, .htaccess) или обновление CMS приводят к ошибке 404. При обновлении CMS часть маршрутов может стать недоступной из-за изменений в структуре роутинга или плагинах.
Иногда бывает ошибка разработчика: маршрутизация (роутинг) выполнена верно, но внутри обработчика указано неверное условие — например, роут найден правильно, но по логике кода возвращается 404, хотя должен быть 200. Либо условие отсутствует вовсе, и сервер по умолчанию отдает 404.
Ограниченный доступ
Такие страницы защищены правилами доступа и видны только определенным пользователям — например, авторизованным или пользователям с определенных IP-адресов.
Ранее мы писали, что 404 — не код ошибки доступа, и фактически это так. Но поскольку нет технических ограничений на использование других кодов ответа, разработчики могут использовать код 404 в качестве ограничения доступа вместо общепринятого 403.
Как найти ошибку 404
Рассмотрим инструменты, которые вы, как владелец сайта, можете использовать для обнаружения страниц с ошибкой 404:
Бесплатные инструменты поиска 404 ошибок на сайте
Яндекс.Вебмастер
- Перейдите в раздел «Индексирование», расположенный в левом меню.
- В выпадающем меню выберите раздел «Страницы в поиске».

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

Google Search Console
- Перейдите в раздел «Индексирование» и выберите подраздел «Страницы».

- В таблице найдите причину «Не найдено (404)» — кликните на нее, чтобы открыть подробную информацию.

Программы-сканеры для поиска 404 страниц
Screaming Frog SEO Spider (необходима лицензия)
- Убедитесь, что установлен режим Mode — Spider.
- Введите URL своего сайта
- Нажмите кнопку Start, чтобы запустить сканирование.

- Дождитесь завершения сканирования — появится таблица со столбцами «Status Code» и «Status».
- Нажмите на столбец «Status Code», чтобы отфильтровать результаты — программа предполагает сортировку сначала по кодам 2xx, затем по кодам 4xx.

SiteAnalyzer (браузерное расширение и приложение)
- В браузерном расширении перейдите в раздел «Кластеризация SiteMap».
- Нажмите «Кластеризировать».

- Нажмите «Получить коды ответов».
- Дождитесь завершения обработки (обычно это занимает время, но результаты можно видеть постепенно по мере обработки).
- Нажмите кнопку «Показать» напротив интересующего вас раздела.
- Слева от URL будет указан код ответа.

Онлайн-сервисы для сканирования сайта на 404 страницы
Broken Link Checker
- Введите адрес своего сайта.
- Запустите сканирование.

- Нажмите «Find broken links» или аналогичную кнопку.

- Сервис покажет список URL, отдающих ошибку 404 —- как внутренних страниц, так и внешних, на которые вы ссылаетесь со своего сайта.

Как исправить ошибку 404 «Не найдено»
После выявления ошибки стоит определить причину ее появления и устранить. Существует несколько шагов по устранению ошибки 404 на сайте:
Настроить редиректы 3хх
Если страница переехала или была удалена, но аналогичный по смыслу контент есть на другой странице, направьте пользователей и роботов на релевантный или новый адрес. О том, как настроить редиректы, читайте в разделе «Часто задаваемые вопросы»
Если вы уверены, что страница удалена безвозвратно или окончательно перенесена на новый URL, используйте 301 редирект (Moved Permanently).
Если же страница, например, находится в разработке и временно недоступна, укажите пользователям и поисковым роботам код 302 Found (Moved Temporarily) — это сигнализирует, что материал временно отсутствует по данному адресу, но доступен по другому.
Исправление опечаток в коде (HTML/ссылки)
Если вы обнаружили неработающую ссылку на сайте, но при открытии напрямую она работает и отдает 200 OK, убедитесь, что ссылка (<a href="...">) в коде, отдающая 404, написана без опечаток. Для этого:
- Откройте панель разработчика в браузере (F12) — важно находиться именно на той странице, где расположена неработающая ссылка.
- В открывшейся панели активируйте режим «Выбор объектов на странице» (Select an element on the page) и нажмите на нужную ссылку.
- Панель разработчика подсветит этот элемент в коде, где можно проверить содержимое ссылки на корректность.

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

Исправление ошибок 404 на популярных CMS (WordPress, Bitrix)
Если опечаток и проблем с URL нет, а редиректы настроены корректно, но 404 все равно появляется — на популярных CMS (WordPress, Bitrix и т.д.) чаще всего проблема кроется в следующем:
- Настройки постоянных ссылок (Permalinks)
На WordPress зачастую достаточно зайти в Настройки → Постоянные ссылки и нажать «Сохранить изменения» — это пересоздает правила перезаписи URL, даже если вы ничего не меняли.
Подробная инструкция: Как восстановить постоянные ссылки в WordPress - Файл .htaccess (Apache) или конфигурация Nginx
Если правила перезаписи URL повреждены или отсутствуют, сервер не может правильно сопоставить ЧПУ (человеко понятный урл) URL с реальным контентом.
Инструкция: Не работают постоянные ссылки — WordPress Codex (или для Nginx). - Кэширование
Плагины кэширования (WP Super Cache, W3 Total Cache, LiteSpeed Cache и подобные) или кэш на уровне хостинга/CDN иногда отдают устаревшую версию страницы с 404, даже если сама страница уже существует.
Инструкция: Как очистить кэш в WordPress: пошаговая инструкция - Конфликт плагинов или тем
Если 404 появляется только на определенных типах страниц (например, товарах или категориях), возможно, дело в плагине, управляющем структурой URL, или в теме, которая неправильно обрабатывает маршрутизацию. Стоит поочередно отключить плагины (лучше в режиме обслуживания) и проверить, исчезает ли ошибка.
Инструкция: Как исправить неработающие постоянные ссылки WordPress (раздел про конфликт плагинов). - Проблема в базе данных
Если запись существует, но ее статус в базе (например, «черновик» вместо «опубликовано») не соответствует ожидаемому — сайт может отдавать 404, хотя страница физически есть. В таком случае нужно проверить статус записи напрямую в консоли CMS. - Кэш браузера или поисковой системы
Иногда пользователь видит устаревший 404 из кэша браузера. Стоит проверить страницу в режиме инкогнито или обновить ее с принудительной перезагрузкой (Ctrl+F5).
Как ошибки 404 влияют на SEO и позиции сайта в выдаче
Помимо неудобств для пользователей, ошибки 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 на релевантную страницу, если старая страница была перемещена; удалить ссылки на несуществующие страницы.
Правила настройки 404 кода ошибки
Важно правильно настроить страницу ошибки 404 с технической стороны. От этого напрямую зависит, как ошибку будут воспринимать поисковые роботы и браузеры: неправильная конфигурация может привести к тому, что несуществующие страницы попадут в индекс, редиректы будут накапливаться бесконтрольно, а реальные проблемы с сайтом останутся незамеченными. Ниже приведены основные правила, которые стоит соблюдать при настройке отображения 404:
- Отдавайте реальный код ответа 404, а не 200. Страница может визуально выглядеть как «страница не найдена», но если сервер возвращает 200 OK — это так называемая «мягкая» (soft) 404, которая искажает картину для поисковых систем и мешает корректной индексации.
- Не делайте редирект с несуществующей страницы на главную. Автоматический 301/302-редирект на главную страницу при обращении к несуществующему URL — плохая практика: пользователь и робот не понимают, что искомой страницы не существует, а сайт накапливает мусорные редиректы.
- Не закрывайте страницу 404 от индексации через noindex без необходимости — как правило, в этом нет смысла: раз страница отдает код 404, поисковые системы и так не должны добавлять ее в индекс.
- Убедитесь, что страница 404 доступна по любому несуществующему адресу сайта, а не только для отдельных разделов — так работа с ошибками остается последовательной по всему сайту.
- Не оставляйте на странице 404 пустой шаблон или ошибку сервера (например, «500 Internal Server Error» вместо корректной 404-страницы) — это должно быть предусмотренное разработчиками поведение, а не сбой конфигурации.
- Настройте логирование 404 ошибок (например, через панель CMS, серверные логи или Google Search Console/Яндекс Вебмастер), чтобы регулярно отслеживать появление новых битых ссылок и оперативно их устранять.
- Проверьте, что заголовки ответа корректны — помимо кода 404, сервер не должен по ошибке отдавать заголовки кэширования (Cache-Control, ETag), рассчитанные на постоянный контент, иначе браузер или CDN могут закэшировать страницу ошибки как «правильную».
Оформление страницы 404
Правильная страница 404 — это инструмент удержания пользователя и SEO-оптимизации, а не просто сообщение об ошибке. Она должна содержать извинение, объяснение, строку поиска и ссылки на главные разделы. Пустой экран («белая страница») критически вреден: он вызывает раздражение, увеличивает показатель отказов и мешает поисковым роботам.
Пустой экран или стандартная заглушка сервера могут индексироваться, создавая мусорные страницы в поиске. Посетитель не понимает, загрузился ли сайт, и скорее всего закроет вкладку, уйдя к конкурентам, а для метрик и поисковых систем это засчитается как отказ.
Как правильно оформить страницу ошибки 404
- Сохраните дизайн сайта — на странице ошибки должны быть тот же хедер, футер и общее меню, чтобы у пользователя не создалось впечатление, что он покинул сайт.
- Дайте пользователю решение или полезные элементы — разместите строку поиска по сайту, ссылку на главную страницу или карту сайта, популярные товары/услуги/инфоповоды.
- Если позволяет Tone-of-Voice компании, добавьте уникальную графику и остроумное или шутливое описание проблемы — юмор и внимание к деталям помогают снизить негатив пользователя от ошибки.
Правильная настройка страницы ошибки 404 помогает удержать трафик на сайте, даже если страница не была найдена, и уменьшить показатель отказов для сайта.
Популярные виды 4хх ошибок
Ниже приведена таблица популярных кодов ответа из серии 4xx. Всего в этой серии насчитывается около 29 кодов (в диапазоне 400–429), однако на практике чаще всего встречаются лишь некоторые из них.
Код ошибки | Пояснение |
400 Bad Request | сервер не может обработать запрос из-за некорректного синтаксиса (неправильно сформированный запрос со стороны клиента) |
401 Unauthorized | для доступа к ресурсу требуется аутентификация, но она недействительна или не была предоставлена |
403 Forbidden | сервер понял запрос, но отказывает в доступе; в отличие от 401, аутентификация здесь не поможет |
404 Not Found | запрашиваемый ресурс не найден на сервере |
408 Request Timeout | сервер не дождался полного запроса от клиента в отведенное время |
410 Gone | ресурс раньше существовал, но был окончательно удален и не будет доступен впредь (в отличие от 404, где неизвестно, был ли ресурс вообще) |
418 I'm a teapot | шуточный код из RFC 2324 («Гипертекстовый протокол управления кофеваркой»); иногда используется как пасхалка |
429 Too Many Requests | клиент отправил слишком много запросов за заданный промежуток времени (rate limiting) |
FAQ (Часто задаваемые вопросы)
Способы настройки редиректов
Настройка редиректов через конфигурационные файлы веб-сервера:
Для настройки корректных редиректов важно сначала определить, какой веб-сервер использует ваш хостинг. Сделать это можно в панели управления хостингом или уточнить у технической поддержки провайдера.
- Apache — один из самых популярных веб-серверов, поддерживает файл .htaccess, через который можно гибко настраивать редиректы
- LiteSpeed — также поддерживает .htaccess, поэтому правила для Apache будут работать и здесь
- Nginx — широко используется на современных хостингах и VPS, однако .htaccess не поддерживает: редиректы настраиваются в файле nginx.conf
Большинство популярных CMS — WordPress, Joomla, 1С-Битрикс — совместимы с Apache и LiteSpeed, однако конкретная конфигурация сервера зависит от вашего хостинг-провайдера.
Важно: настройка конфигурационных файлов требует определенных технических знаний. Если вы не уверены в своих действиях — лучше обратиться к веб-мастеру, так как ошибки в конфигурации могут нарушить работу всего сайта.
Настройка редиректов для WordPress без правки файлов вручную
- Плагин Redirection — бесплатный специализированный менеджер редиректов, простой в использовании
- Плагины Rank Math или Yoast SEO — комплексные SEO-инструменты со встроенным управлением редиректами
- Раздел Настройки → Постоянные ссылки в админке позволяет обновить правила .htaccess автоматически
1С-Битрикс имеет собственный интерфейс управления редиректами в административной панели, что избавляет от необходимости вручную редактировать конфигурационные файлы.
Какой редирект лучше ставить, если страница была удалена?
Код ответа 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, который поможет удержать пользователя на сайте, — это строка поиска по сайту, ссылка на главную страницу, контакты техподдержки. Хорошей идеей также будет добавить ссылки на самые популярные категории товаров, статьи или любой другой интересный для пользователя контент в зависимости от специфики сайта.




