Ошибка 404 Not Found: что значит и как исправить
Ошибка 404 Not Found означает, что сервер работает, но не нашёл страницу или файл по запрошенному адресу. Посетителю нужно проверить URL и найти нужное через поиск или главную, а владельцу сайта выяснить, откуда берутся такие запросы, и поставить редирект или убрать ссылки.
Обновлено 11 октября 2026 г.
Что значит код 404
По RFC 9110 (раздел 15.5.5) код 404 означает, что сервер не нашёл актуального представления целевого ресурса либо не желает раскрывать его существование. Стандарт особо отмечает: 404 не говорит, временно или навсегда отсутствует ресурс. Если известно, что страница удалена навсегда, корректнее код 410 Gone.
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=UTF-8
Content-Length: 1234Важно различать две вещи: код ответа (число в первой строке, его читают браузеры и роботы) и содержимое страницы (то, что видит человек). Надпись «404» на экране ещё ничего не доказывает: сервер может отдавать красивую страницу ошибки с кодом 200. Это называется soft 404 и вредит сайту сильнее, чем честная ошибка.
Эта страница о самом коде ответа. Если вам нужен широкий разбор с чек-листом по поиску и устранению 404 на сайте, читайте статью Ошибка 404: что это и как исправить. Как оформить саму страницу ошибки, объясняет материал Страница 404.
Откуда берутся 404
- Опечатка в адресе или обрезанная ссылка.
- Страницу удалили или перенесли без редиректа.
- Сменили структуру URL: ЧПУ, категории, окончания, перешли с
.htmlна адреса без расширения. - Внутренняя ссылка ведёт на несуществующий адрес: ошибка в меню, статье, шаблоне.
- Внешние ссылки и закладки на старые адреса, которые давно изменились.
- Регистр и слеш: на Linux-серверах
/Pageи/pageразные адреса, а/pageи/page/могут обрабатываться по-разному. - Недостающие файлы: картинки, CSS, JS, шрифты, favicon. Не видны, но тоже дают 404.
- Сломанные правила rewrite или перегенерированные постоянные ссылки в CMS.
- Боты и сканеры: запросы к
wp-login.php,.env,.gitна сайтах, где этих файлов нет. Это шум, а не потеря посетителей.
404, 410, 403 и другие коды: что отличается
| Ситуация | Какой код отдавать |
|---|---|
| Страницы нет и не было, адрес неизвестен | 404 Not Found |
| Страница удалена навсегда, замены нет | 404 или 410 Gone |
| Страница переехала на другой адрес | 301 Moved Permanently |
| Страница есть, но доступ запрещён | 403 Forbidden |
| Страница есть, но нужен вход | 401 Unauthorized |
| Сервер временно не может ответить | 503 Service Unavailable |
| Страница несуществующая, а сервер отвечает 200 с текстом об ошибке | Это ошибка: исправьте на 404 (soft 404) |
Что делать посетителю
- Обновите страницу: иногда 404 вызван временным сбоем.
- Проверьте адрес на опечатки и лишние символы, перейдите на уровень выше (удалите последнюю часть пути).
- Откройте главную страницу сайта и найдите нужное через меню или поиск.
- Поищите название страницы в поисковике: возможно, адрес изменился.
- Посмотрите сохранённую копию в Wayback Machine (web.archive.org), если страницу удалили.
- Если вы пришли по ссылке с другого сайта, сообщите владельцу сайта об ошибке.
Что делать владельцу сайта
1. Найдите, какие адреса дают 404
Источники: отчёт Google Search Console («Индексирование» → «Страницы», причина «Не найдено (404)»), Яндекс Вебмастер («Индексирование» → «Страницы в поиске», фильтр «Исключённые»), логи сервера, краулер вроде проверки битых ссылок. Но поисковые отчёты показывают только то, что обошёл робот. Реальные переходы людей по битым ссылкам видит трекер Monitor404: он отделяет посетителей от ботов и сортирует адреса по числу заходов.
2. Решите, что делать с каждым адресом
- У страницы есть новый адрес или близкий аналог: поставьте 301-редирект (как это сделать, генератор правил).
- Страница удалена по ошибке: восстановите её.
- Страницы действительно нет и замены нет: оставьте 404 (или 410), это нормально.
- Адрес сгенерирован ботом или не имеет трафика и ссылок: ничего не делайте.
3. Исправьте внутренние ссылки
Редирект лишь прикрывает проблему. Если на 404 ведёт ссылка с вашего же сайта, исправьте её в меню, шаблоне или статье. О том, как искать битые ссылки, читайте в материале Битые ссылки.
4. Настройте страницу 404 правильно
У страницы ошибки две задачи: вернуть код 404 и помочь человеку найти нужное (поиск, главные разделы, ссылка на главную). Типичные ошибки: отдавать 200 вместо 404, делать редирект всех несуществующих адресов на главную, оформлять страницу без навигации.
server {
root /var/www/example.com/html;
error_page 404 /404.html;
location = /404.html {
internal;
}
}ErrorDocument 404 /404.html<?php
http_response_code(404);
include __DIR__ . "/404.html";
exit;app.use((req, res) => {
res.status(404).sendFile(path.join(__dirname, "public", "404.html"));
});import { notFound } from "next/navigation";
export default async function Page() {
const post = await getPost();
if (!post) notFound(); // ответ 404 + app/not-found.tsx
return <Article post={post} />;
}В WordPress страницу ошибки формирует файл темы 404.php и код 404 отдаётся автоматически. Для одностраничных приложений на React нужна отдельная настройка сервера, иначе все адреса отвечают 200: смотрите руководство по React SPA. Подробнее о настройке сервера в руководстве по nginx и .htaccess.
Как 404 влияет на SEO
- Google. Все 4xx, кроме 429, интерпретируются одинаково: контента по адресу нет. Новые такие URL в индекс не попадают, а проиндексированные постепенно исключаются. 404 на несуществующих адресах сами по себе не вредят остальным страницам сайта: Google это прямо подтверждает.
- Яндекс. Если робот получает 404, страница исключается из поиска, но не мгновенно: роботу нужно перепроверить адрес.
- Потеря ссылок и трафика. Если на удалённую страницу вели внешние ссылки или приходили посетители, они теряются. Поэтому важные адреса стоит перенаправлять на близкие по смыслу страницы.
- Редирект всех 404 на главную не решает проблему: для поисковиков это выглядит как soft 404.
- Закрывать 404 в robots.txt или noindex бесполезно: сначала робот должен получить код ответа.
- Внутренние ссылки на 404 тратят обход робота и портят впечатление пользователя.
Как проверить код ответа страницы
Откройте адрес в бесплатной проверке кода ответа: инструмент покажет настоящий статус, цепочку редиректов, canonical и состояние robots. Если вы подозреваете soft 404, ищите случаи, когда у «страницы не найдено» код 200. Другие способы: во вкладке Network инструментов разработчика (F12) смотрите столбец Status, а в консоли используйте curl -sI https://example.com/missing-page | head -1.
Чтобы не искать 404 вручную, подключите Monitor404: трекер собирает битые URL с настоящих заходов, исключает ботов и сканеры уязвимостей, подсказывает, куда поставить 301, и выгружает готовые правила для nginx и .htaccess.
Частые вопросы
Что значит ошибка 404?
Сервер получил запрос и работает, но не нашёл страницу или файл по этому адресу. Причины: опечатка, удалённая или перенесённая страница, битая ссылка.
Как исправить ошибку 404?
Посетителю: проверить адрес, вернуться на главную, воспользоваться поиском. Владельцу сайта: найти адреса с 404, поставить 301 на близкие страницы, исправить внутренние ссылки, настроить страницу ошибки с кодом 404.
Вредит ли ошибка 404 SEO?
Сами по себе 404 на несуществующих адресах не вредят сайту. Вредят потерянные важные страницы, внутренние ссылки на 404 и soft 404, когда страница ошибки отвечает кодом 200.
Чем 404 отличается от 410?
404 означает, что страницы нет, без уточнения причины и срока. 410 говорит, что страница удалена намеренно и навсегда. Для Google и Яндекса оба кода означают отсутствие страницы.
Что такое soft 404?
Это страница, которая выглядит как ошибка, но отвечает кодом 200 (или перенаправляет на главную). Роботам трудно понять, что страницы нет, поэтому её нужно настроить на настоящий 404.