Содержание12
- Что значит ошибка 404 простыми словами
- Почему код 404 и какие ответы с ним путают
- Какой код ставить: 404, 410, 301, 302 или soft-404
- Почему появляется ошибка 404 на сайте
- Чем 404 вредят людям, трафику и SEO
- Как найти все 404 на сайте
- Как исправить ошибку 404: посетитель и владелец
- 404 в WordPress, 1С-Битрикс, Tilda и OpenCart
- Какой должна быть своя страница 404
- Чек-лист после запуска и мониторинг всплеска 404
- Частые вопросы
- Источники
Ошибка 404 значит: сервер ответил, но по этому адресу страницы нет. Для посетителя это тупик, для владельца — сигнал проверить URL, редиректы и битые ссылки. Сами 404 сайт в поиске не хоронят; вредят soft-404 и внутренние ссылки в никуда после удаления или переезда страниц.
Что значит ошибка 404 простыми словами
Ошибка 404 — HTTP-код ответа Not Found. Сервер принял запрос и ответил: ресурса по этому URL нет. Соединение есть, хост живой. Пропала страница, сайт целиком при этом работает.
В RFC 9110 (HTTP Semantics) код 404 не говорит, временное это отсутствие или постоянное. Если документ убрали навсегда, для этого есть 410 Gone.
Как это выглядит, зависит от заглушки. Без своей страницы браузер показывает стандартный экран «не найдено» — серверный или встроенный. На телефоне то же самое, только узкий экран.
Своя страница 404 сайта выглядит как обычный макет: логотип, меню, иногда поиск. Человеку легко принять её за живой раздел. Проверка одна: инструменты разработчика, вкладка сети, колонка статуса. Стоит 404 — запрошенного URL нет, какой бы живой ни казалась вёрстка.
404 значит: сервер ответил, страницы по этому адресу нет. Сайт целиком при этом не сломался.
Почему код 404 и какие ответы с ним путают
404 сидит в классе 4xx: ошибка на стороне запроса. Клиент попросил адрес, которого нет. Сервер отработал штатно и честно это сказал. Падение сервера выглядит иначе — кодами 5xx.
Соседние коды путают, потому что на экране в любом случае «ошибка». 400 — запрос составлен неверно. 403 — страница есть, доступ закрыт. 410 — документ убрали навсегда и возвращать не собираются.
429 — слишком много запросов. 5xx — сломался сервер, шлюз или скрипт: чинить хостинг и приложение, а не ссылку.
Опечатка в домене — отдельная история. Браузер не находит хост и показывает DNS-ошибку вроде ERR_NAME_NOT_RESOLVED. 404 возможен только если сервер уже ответил.
Какой код ставить: 404, 410, 301, 302 или soft-404
Код выбирают под задачу, а не по привычке. Страница переехала — постоянный редирект 301 снимает 404 и ведёт на новый URL. Акция на срок — временный 302. Товара не будет и аналога нет — честный 404 или 410. Soft-404 подменяет настоящий 404: сервер отдаёт 200 и текст «не найдено», поисковик видит существующую страницу без смысла.
| Сценарий | Код | Зачем | Чего не делать |
|---|---|---|---|
| Страница переехала | 301 | Передать пользователей и сигнал на новый URL | Цепочки редиректов и 302 «на всякий случай» |
| Сменили ЧПУ | 301 со старых адресов | Сохранить вход из поиска и закладок | Оставлять старые URL без правила |
| Товар заменён аналогом | 301 на карточку аналога | Не терять спрос | Редирект на главную |
| Товар снят, замены нет | 404 или 410 | Честно сказать, что ресурса нет | Soft-404 со статусом 200 |
| Акция на срок | 302 | Вернуть тот же URL позже | 301, если страница ещё вернётся |
| Раздел удалили навсегда | 410 | Сообщить о безвозвратном удалении вместо 404 | Заглушка с кодом 200 |
Для карточки товара универсального кода нет. 301 на категорию или аналог удерживает человека в каталоге. Минус — запрос про конкретную модель может склеиться с подборкой. Честный 404 или 410 чище для индекса. Редирект всех снятых URL на главную путает и поиск, и человека.
После 301 срок переобхода в Google и Яндексе не фиксирован. Обновлённый sitemap и снятие старого URL в панелях вебмастера ускоряют обход, но не гарантируют его.
Мнение. Если товар снят без аналога, берите 404 или 410. Редирект на главную здесь маскирует дыру, а не закрывает её.
Почему появляется ошибка 404 на сайте
404 на сайте почти всегда дыра в адресах, а не «случайность посетителя». Битая ссылка вызывает 404: человек или робот переходит по URL, которого уже нет.
Яндекс делит такие страницы на три типа. Первые ведут на сайт со сторонних ресурсов. Вторые ведут к разделам внутри сайта. Третьи ведут с сайта на другие ресурсы. Внутренние чинят в первую очередь — это ваши меню и карточки.
Частый случай — неверный URL. Опечатка, старая закладка, обрезанная UTM-метка из письма или объявления. Откройте ссылку из рассылки и сверьте её с живым адресом.
Страницу удалили или перенесли без редиректа. Либо сменили ЧПУ в CMS. Проверьте правило 301 на старый путь.
Битые внутренние ссылки сидят в меню, тексте, подвале, карточках. Битые входящие приходят с других сайтов. Пройдите разделы кликом, не глазами по макету.
Сбой .htaccess, Nginx error_page, плагин CMS или обрезанный деплой тоже даёт 404: часть URL не доехала на прод. Реже виноват взлом со сменой адресов оптом. Если 404 вспыхнули пачкой за ночь, смотрите логи и целостность файлов.
Чем 404 вредят людям, трафику и SEO
Честный 404 сам по себе сайт в поиске не хоронит. Человек упирается в тупик: растёт отказ, срывается заказ или заявка, если пустой адрес стоит на шаге к цели. Это вред для опыта, а не санкция поисковика.
В справке Google Search Central честный 404 рассматривают как нормальный ответ об отсутствующем URL. Вредят soft-404 со статусом 200 и массовые битые внутренние ссылки. Они тратят краулинговый бюджет: робот обходит пустые адреса вместо живых. На сайте из нескольких десятков страниц «бюджет обхода» почти ни при чём — сначала чинят меню и карту сайта.
Яндекс Вебмастер фиксирует ответы «не найдено» в отчётах по обходу и индексации.
Факт. Если ошибку 404 выдают несколько страниц сайта и ситуация часто повторяется, страдает пользовательский опыт, трафик из поиска и репутация ресурса.
404 оставляют специально, когда URL снят без замены. Это дыра, когда в никуда ведут меню, sitemap или карточки, а заглушка отдаётся как 200.
Поисковик не наказывает за честный 404. Вредит путаница, когда «не найдено» отдают кодом 200.
Как найти все 404 на сайте
Сначала проверяют один URL, потом отчёты панелей, потом обход всего сайта. В логи новичку рано.
На большом каталоге пачки пустых URL действительно съедают обход. На визитке из узкого меню этот аргумент не работает: чинят ссылки, а не «бюджет».
Как исправить ошибку 404: посетитель и владелец
Посетитель может мало. Проверьте адрес на опечатку, откройте главную, меню и поиск по сайту. Если 404 на чужом ресурсе — напишите владельцу, сами вы код не смените.
Владелец или подрядчик чинит причину. Страница переехала — редирект 301 на новый URL, правка внутренних ссылок, обновление sitemap, без цепочек. Страницы не будет — 410 или честный 404, ссылки убрать из меню, карточек, писем и рекламы.
На сервере ответ задают ErrorDocument в Apache и error_page в Nginx. Проверьте, что заголовок именно 404, а не 200 с текстом «не найдено».
- 01
Снимите реальный статус URL в DevTools или curl.
- 02
Решите: 301 на живой адрес или 410/404, если возврата не будет.
- 03
Почините внутренние ссылки, которые вели в никуда.
- 04
Обновите sitemap.xml и уберите мёртвые URL.
- 05
Ещё раз проверьте заголовок ответа: 404 или 410, не 200.
Где ошибаются чаще всего: все 404 редиректят на главную, делают soft-404, забывают ссылки в рассылках. В индексе появляется нерелевантная главная, в объявлениях — отказ после клика.
404 в WordPress, 1С-Битрикс, Tilda и OpenCart
На типовой CMS заглушка и код ответа живут в разных местах. Красивый экран ничего не говорит о статусе: его смотрят в DevTools или в ответе сервера.
| CMS | Шаблон 404 | Где редиректы | Чем проверить статус |
|---|---|---|---|
| WordPress | файл 404.php темы | плагины редиректов, правила сервера | DevTools / curl, не превью темы |
| 1С-Битрикс | служебная страница 404 | ЧПУ и редиректы в админке | заголовок ответа, не текст заглушки |
| Tilda | системная 404 проекта | часть правил в интерфейсе, часть на домене и хостинге | статус с внешнего URL, не из редактора |
| OpenCart / WooCommerce | шаблон «не найдено» витрины | SEO URL, модули редиректов, статус товара | ответ после снятия карточки |
В WordPress достаточно поменять 404.php, но плагин может отдать 200. В настройку 1С-Битрикс, включая служебные страницы заходят через админку: ЧПУ, обработка 404, модуль редиректов. На Tilda длинные цепочки 301 часто недоступны в конструкторе — их ставят на уровне домена. В OpenCart и WooCommerce снятие товара не равно удалению URL: решите, 301 на категорию или честный 404/410.
Общее правило одно: статус смотрят в заголовке, не в вёрстке.
Какой должна быть своя страница 404
Человек уже ошибся адресом. Заглушка должна вернуть его в каталог, а не развлечь мемом. Текст и картинку на заглушке как раз и настраивают под эту задачу.
- Понятный заголовок: страницы нет, без вины посетителя
- Поиск по сайту
- Ссылки на главную, каталог и два-три живых раздела
- Контакты или способ задать вопрос
- Код ответа 404, не 200
Тон спокойный. Текст пишут отдельно от продающих страниц — иначе служебный экран звучит как баннер. Красивая заглушка со статусом 200 — это soft-404: поисковик считает страницу существующей.
Заглушка 404 — это навигация обратно в каталог. Мем без поиска и ссылок человека не возвращает.
Чек-лист после запуска и мониторинг всплеска 404
После релиза, редизайна или переезда магазина 404 проверяют списком, а не «на глаз». Честный 404 на снятом без замены URL оставляют. Срочно чинят всплеск после деплоя, пачки пустых адресов в каталоге и 404 на корзине или оплате.
- Пункты меню и внутренние ссылки в текстах
- Карточки и фильтры каталога
- sitemap.xml без мёртвых URL
- robots.txt: живые разделы открыты, служебные закрыты
- Рекламные URL и UTM из объявлений
- Письма, закладки, старые QR
- Цели в Метрике и Analytics на рабочие адреса
- Отчёты Google Search Console и Яндекс Вебмастера по «не найдено»
Мониторинг: логи хостинга, алерты аптайма, те же отчёты панелей. Резкий всплеск 404 после выкладки — признак битого деплоя или взлома, а не «поисковик наказал». Хостинг ссылки сам не починит: посетитель сообщает, владелец решает код, подрядчик ставит 301 и правит шаблоны.
Карту URL, редиректы и заглушку с живым 404 закладывают ещё на этапе сайта-каталога. Иначе снятые карточки после переезда снова ведут в тупик. Чтобы разобрать конкретный всплеск после запуска, оставьте заявку — посмотрим статус, ссылки и правила редиректов.
Источники
- RFC 9110: HTTP Semantics — IETF
- HTTP-статусы и ошибки сети — Google Search Central
- Ошибка 404 (Not Found): что значит «Страница не найдена» и как это исправить — Яндекс