Коротко. Ошибка 404 означает, что сервер получил запрос и не нашёл ресурс по этому адресу. Сам сайт при этом может работать нормально. Проблема появляется, когда на такой адрес ведут ссылки из меню, статей, рекламы или внешних сайтов: человек не находит нужное, а поисковый робот тратит обход впустую.
Как читать материал. В каждом разделе два пути: сделать руками и инструментами или подключить нейросеть, которая ускоряет разбор. Третий пункт: проверка. Нейросеть не видит сервер и не проверяет коды ответа, поэтому результат проверяем руками.
Что означает код 404
404 относится к стандартным кодам HTTP. Сервер сообщает, что не нашёл текущее представление ресурса по запрошенному адресу. Формально это ошибка класса 4xx, то есть проблема в запросе. На практике причина часто на стороне сайта: страницу удалили, URL изменили, ссылку собрали с опечаткой.
Пользователь видит страницу «Страница не найдена» или стандартное сообщение браузера. Поисковый робот получает код 404 и не использует содержимое страницы. Если URL уже был в индексе, поисковая система со временем исключит его.
Четыре кода, которые путают
| Код | Значит | Когда | Поиск |
|---|---|---|---|
| 404 | нет страницы | удалена, замены нет | не в индексе |
| 410 | удалена навсегда | замены не будет | сигнал точнее 404 |
| 301 | переехала | есть новый адрес | новый URL |
| Soft 404 | код 200, пусто | ошибка настройки | мягкая 404 |
404 и 410 сообщают, что контента нет. 301 сообщает, что контент есть, но по другому адресу. Soft 404 маскирует отсутствие контента под нормальную страницу.
Классический путь. Сверьте ситуацию с таблицей и официальной документацией.
С нейросетью. Дайте список ситуаций и попросите разложить по кодам.
Разложи ситуации по кодам 404, 410 и 301. Для каждой объясни выбор
в одном предложении. Если данных не хватает, задай вопрос, а не угадывай.
Проверка. Для каждого URL используйте curl -I. Для 301 проверьте заголовок Location и код 200 на целевой странице. Для soft 404 проверьте код 200 и текст «не найдено» в содержимом.
Откуда берутся 404
- Страницу удалили, а ссылки на неё остались.
- URL изменили без редиректа.
- Внутренняя ссылка собрана с опечаткой.
- Внешний сайт ведёт на старый адрес.
- CMS или сервер неправильно обрабатывает регистр, слэш или параметры.
- Бот или пользователь ввёл случайный адрес.
Первые пять причин требуют разбора. Шестая нормальна: сайт не обязан отвечать страницей на любой набор символов.
Классический путь. Выгрузите 404 из логов или панели вебмастера и разберите вручную.
С нейросетью. Передайте список URL и попросите сгруппировать по шаблонам.
Вот список URL с кодом 404. Сгруппируй их по шаблонам адресов.
Выдели те, на которые ведут внутренние ссылки. Предложи приоритет разбора.
Не придумывай адреса, которых нет в списке.
Проверка. Каждую группу подтвердите реальными статусами и источниками ссылок. Нейросеть не видит сервер и не знает, какие страницы существуют на самом деле.
Как проверить статус
Проверьте через curl:
curl -I https://example.com/old-page
curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" https://example.com/old-page
-I отправляет HEAD-запрос. Некоторые серверы обрабатывают HEAD иначе, поэтому второй вариант с -w надёжнее.
curl.Дальше:
- DevTools → Network: статус, редиректы, цепочка запросов.
- Логи сервера:
grep " 404 " access.log | tail -50. Формат логов зависит от сервера. - Яндекс Вебмастер → Диагностика сайта, Проверка ответа сервера.
- Google Search Console → Страницы → Не найдено (404).
- Краулер: Screaming Frog или аналог. У бесплатной версии есть лимит на количество URL.
Классический путь. Пройдите по списку и выпишите статусы в таблицу.
С нейросетью. Попросите превратить сырой список в приоритетный отчёт.
Вот строки из лога с кодом 404. Сделай таблицу: URL, количество запросов,
источник ссылки, приоритет. Отдельно выдели адреса, на которые ведут
внутренние ссылки. Не добавляй URL, которых нет в данных.
Проверка. Для каждого важного URL используйте curl. Для 301 проверьте целевую страницу: код 200 и релевантность. Для 404 проверьте отсутствие ссылок в меню, статьях и рекламе.
Разбор проекта
Проверим сайт за вас
Посмотрим сайт, найдём битые ссылки и ошибки. 20–30 минут в Zoom, Telegram или по телефону. Бесплатно.
Разобрать проектКак выбрать между 301, 410 и 404
| Ситуация | Действие |
|---|---|
| Страница должна существовать | восстановить из бэкапа или CMS, проверить URL |
| Страница переехала | 301 на ближайшую по смыслу страницу |
| Страница удалена навсегда | 404 или 410, убрать внутренние ссылки, обновить sitemap |
| Опечатка во внутренней ссылке | исправить ссылку |
| Внешние ссылки на удалённую страницу | 301, если есть замена; иначе 404 или 410 |
| Случайные адреса от ботов | ничего не делать |
Массовый редирект всех 404 на главную дезориентирует посетителя. Он переходит по конкретной ссылке и попадает в незнакомое место. Поиск может воспринять такую выдачу как soft 404.
Пример для nginx:
error_page 404 /404.html;
location = /404.html {
internal;
}
location = /old-page {
return 301 /new-page;
}
Пример для Apache:
ErrorDocument 404 /404.html
Redirect 301 /old-page /new-page
Классический путь. Составьте карту старых и новых URL вручную.
С нейросетью. Попросите подготовить черновик карты редиректов.
Вот старые и новые URL. Составь карту 301-редиректов.
Не придумывай адреса, которых нет в списках. Для каждого редиректа
объясни, почему выбрана цель. Отдельно отметь URL без подходящей замены.
Проверка. Для каждого старого URL используйте curl -I. Нужны код 301 и заголовок Location. Затем curl -I -L. Целевая страница должна отдавать 200. Проверьте, что нет цепочек из нескольких редиректов и циклов.
Как оформить страницу 404
Страница 404 должна вернуть человека в сайт. Для этого нужны поиск, ссылки и понятное сообщение.
Что разместить:
- добавьте понятное сообщение «Такой страницы нет»;
- дайте поиск по сайту;
- поставьте ссылки на основные разделы;
- покажите похожие товары или статьи, если они есть;
- оставьте шапку и меню.
Что не делать:
- не перенаправляйте автоматически на главную;
- не отдавайте код 200 вместо 404;
- не закрывайте 404 в
robots.txtвместо исправления.
Страница 404 должна отдавать код 404. Иначе поиск может индексировать её как обычную страницу.
Классический путь. Текст и навигацию готовит редактор или дизайнер.
С нейросетью. Попросите несколько вариантов текста.
Напиши три варианта текста для страницы 404 сайта [тип сайта].
В каждом: заголовок, два предложения и три ссылки на существующие разделы.
Без шуток про «потерялись в интернете». Не придумывай разделы.
Проверка. Статус 404, ссылки работают, текст не обещает того, чего на сайте нет. Если страница уже отдаёт 404, noindex ей не нужен.
Где нейросеть ускоряет работу
| Задача | Что делает нейросеть | Что проверяете руками |
|---|---|---|
| Разбор списка 404 | группирует по шаблонам, расставляет приоритеты | статусы через curl, источники ссылок |
| Карта редиректов | предлагает цели и объясняет выбор | код 301, Location, 200 на цели |
| Текст страницы 404 | даёт варианты заголовка и навигации | статус 404, рабочие ссылки |
| Разбор логов | выделяет повторяющиеся шаблоны | отсутствие секретов в данных |
| Объяснение для клиента | переводит техническое на простой язык | официальные источники |
Нейросеть работает с тем, что вы ей дали. У неё нет доступа к серверу и кодам ответа. Какие URL существуют на самом деле, она тоже не знает. Логи с IP, паролями и токенами передавать не стоит.
Ошибки, которые создают новые 404
- Не перенаправляйте все несуществующие адреса на главную.
- Не отдавайте страницу 404 с кодом 200.
- Не закрывайте 404 в
robots.txtвместо исправления. - Не отдавайте 410 массово страницам, которые могут вернуться.
- Не игнорируйте внешние ссылки.
- Не проверяйте «на глаз» без статуса.
- Не переносите карту редиректов от нейросети без
curl.
Когда 404 не требует вмешательства
- Случайные адреса от ботов можно игнорировать.
- У удалённого товара без замены остаётся 404.
- Старые внешние ссылки без трафика не трогаем.
- Единичные 404 на большом сайте не требуют отдельной работы.
Чинить нужно адреса, на которые реально приходят: из меню, статей, рекламы, поиска и внешних источников.
Если сервер отдаёт 500, 502 или 503, это уже не 404. Разбор серверных ошибок — в гайде по ошибке 500.
Вопросы
404: ошибка сервера или клиента?
Формально 4xx, то есть класс ошибок запроса. Причина при этом может быть на стороне сайта: удалённая страница, изменённый URL, ошибка в ссылке.
Влияет ли 404 на SEO?
Сам по себе один 404 не штраф. Проблемы создают битые внутренние ссылки, потерянные внешние ссылки и soft 404 в больших количествах.
Чем 410 отличается от 404?
410 сообщает, что ресурс удалён навсегда. 404 сообщает, что ресурс не найден. Для Google оба кода означают отсутствие контента.
Нужно ли редиректить все 404 на главную?
Нет. Редирект уместен только на близкую по смыслу страницу. Массовый редирект дезориентирует пользователя и может выглядеть как soft 404.
Как проверить, что страница отдаёт 404, а не 200?
Через curl -I, DevTools → Network или краулер. Визуальная проверка не показывает код ответа.
Может ли нейросеть исправить 404?
Нет. Она помогает разобрать список URL, подготовить карту редиректов и текст для страницы 404. Статусы и редиректы проверяются инструментами.
Источники
Официальные документы 7
- MDN: 404 Not Founddeveloper.mozilla.org
- RFC 9110, раздел 15.5.5rfc-editor.org
- Google Search Central: HTTP status codesdevelopers.google.com
- Google Search Central: soft 404developers.google.com
- Яндекс Вебмастер: ошибки на сайтеyandex.ru
- nginx: директива error_pagenginx.org
- Apache: ErrorDocumenthttpd.apache.org