☰
Код ошибки 404 Not Found

Код ошибки HTTP 404 Not Found — что это значит и что делать

Код ошибки HTTP 404 Not Found означает, что запрашиваемая страница или ресурс не найден. Разбираем причины ошибки, что проверить на сайте и когда использовать 301-редирект.

Что означает код ошибки HTTP 404 Not Found

HTTP 404 Not Found — это ответ сервера, который означает, что запрашиваемый URL не соответствует существующему ресурсу. Сервер доступен и обработал запрос, но страница, файл или другой ресурс по указанному адресу не найден.

Ошибка 404 относится к классу HTTP-ошибок 4xx, связанных с запросом клиента. Сам по себе код 404 Not Found не означает неисправность сервера и не всегда является проблемой для сайта.

Почему возникает ошибка 404

HTTP 404 Not Found появляется по разным причинам. Наиболее распространённые:

  • страница была удалена, а ссылка на неё осталась;
  • URL был изменён без настройки перенаправления со старого адреса;
  • в адресе допущена опечатка;
  • на сайте используется неправильная внутренняя ссылка;
  • страница ещё не создана, хотя на неё уже ведёт ссылка;
  • изменена структура URL или CMS сайта;
  • ресурс действительно больше не должен существовать.

Что означает 404 на практике

Если пользователь открывает несуществующую страницу, сервер должен вернуть корректный HTTP-ответ 404 и показать понятную страницу ошибки. Хорошая страница 404 помогает пользователю продолжить работу с сайтом: перейти на главную, воспользоваться поиском или открыть популярные разделы.

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

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

Способ решения зависит от причины появления ошибки:

  • Страница существует, но отдаёт 404 — проверить URL, настройки CMS, маршрутизацию и конфигурацию сервера.
  • URL изменился — настроить постоянный редирект 301 со старого адреса на релевантный новый.
  • Страница удалена и больше не нужна — оставить корректный ответ 404 и удалить лишние внутренние ссылки на URL.
  • На страницу ведут внутренние ссылки — заменить их на актуальные URL или удалить, если ссылка больше не нужна.
  • 404 возникает у большого количества страниц — проверить структуру сайта, правила ЧПУ, настройки CMS и серверные правила переадресации.

Пример ошибки 404 Not Found

Допустим, на сайте была страница /services/seo, а после изменения структуры её адрес стал /services/search-engine-optimization. Если старый URL удалить без перенаправления, при обращении к нему сервер может вернуть 404 Not Found.

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

Влияет ли ошибка 404 на SEO

Сам факт наличия отдельных страниц с кодом 404 Not Found не является автоматически проблемой для SEO. На любом развивающемся сайте появляются удалённые или ошибочно введённые URL.

Проблемой становятся другие ситуации:

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

Поэтому важно оценивать не количество ответов 404 Not Found само по себе, а почему эти URL существуют и должны ли они быть доступны.

Чем 404 отличается от 301

Код Что означает Когда используется
404 Ресурс не найден Страница или ресурс действительно отсутствует
301 Ресурс перемещён постоянно Старый URL заменён новым и нужно перенаправить пользователя и робота
302 Временное перенаправление Ресурс временно доступен по другому URL

Таким образом, 404 и 301 решают разные задачи. Не следует автоматически заменять каждый 404 на 301: если подходящей страницы нет и старый URL больше не нужен, корректный 404 может быть правильным ответом.

Полезные услуги:

Бесплатные SEO-инструменты:

Статьи по теме:

Связанные термины: HTTP 500 · HTTP 403 · HTTP 301 · HTTP 302 · DNS · SSL / TLS · Хостинг