Что означает код ошибки 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 может быть правильным ответом.
