Ошибка 404 на сайте: что это значит для владельца и как исправить
Ошибка 404 означает, что страницы по этому адресу нет. Сами по себе такие страницы позициям не вредят: они — обычная часть жизни любого сайта. Вредит другое — когда в 404 превращаются страницы, которые должны существовать, когда на них ведут ссылки с вашего же сайта и когда сервер отдаёт «страница не найдена» с кодом успешного ответа.
Статья для владельца сайта и для того, кто его ведёт. Если вы попали сюда из-за ошибки на чужом сайте, короткий ответ такой: сделать ничего нельзя, проверьте адрес и обновите страницу — проблема на стороне владельца.
Что означает код 404 и чем он отличается от соседних
| Код | Что говорит серверу и роботу | Когда ставить |
|---|---|---|
| 404 | Страницы нет, возможно временно, заходите ещё | Адрес набран с опечаткой, страница удалена без замены |
| 410 | Страницы нет и не будет | Раздел закрыт навсегда: товар снят с производства, услуга прекращена |
| 301 | Переехало сюда навсегда | У страницы есть замена по смыслу |
| 302 | Временно смотрите здесь | Действительно временные случаи: акция, техработы |
| 200 с текстом «не найдено» | Страница есть и всё хорошо | Никогда. Это и есть soft 404 |
Разница между 404 и 410 на практике сводится к скорости: страницу с 410 поисковик выбрасывает из индекса быстрее, потому что ему прямо сказали, что возвращаться незачем. С 404 он будет заходить ещё какое-то время.
Вредят ли ошибки 404 продвижению
Короткий ответ: сами по себе — нет. Несуществующие страницы есть у любого сайта, и поисковики давно умеют с ними жить: удалённая страница просто выпадает из индекса.
Вредит не код ответа, а то, что за ним стоит:
- Пропала страница, которая приносила трафик. Выпала из индекса — вместе с ней ушли позиции и переходы.
- Внутренние ссылки ведут в никуда. Человек нажимает на пункт меню или карточку товара и упирается в пустоту. Это теряется и в поведении, и в продажах.
- Внешние ссылки ведут в никуда. Кто-то когда-то сослался на вашу страницу, а она удалена: ценность ссылки пропала впустую.
- Робот тратит обход на мусор. На большом сайте тысячи несуществующих адресов отъедают ресурс, который мог уйти на новые страницы.
- Сервер отвечает 404 случайно. Самый опасный случай: страницы живы, но после релиза часть из них отдаёт ошибку — и выпадает из поиска вся пачка.
Поэтому правильный вопрос не «как убрать все 404», а «какие из них не должны были появиться».
Где найти все 404 своего сайта
Четыре источника, и они показывают разное:
- Яндекс Вебмастер, раздел «Индексирование → Страницы в поиске» и «Ссылки → Внутренние ссылки». Здесь видно, какие адреса выпали и откуда на них ведут ссылки.
- Google Search Console, отчёт «Индексирование страниц», группа «Не найдено (404)». Там же показано, где Google взял эти адреса.
- Краулер. Обход сайта показывает битые внутренние ссылки — то есть те 404, за которые отвечаете вы сами. Это главный список.
- Логи сервера. Единственное место, где видно всё: и запросы роботов, и переходы людей по внешним ссылкам на несуществующие адреса.
Порядок работы простой: сначала чинятся битые ссылки внутри сайта, потом адреса с внешними ссылками, потом всё остальное.
Что делать с каждым типом
| Откуда взялась 404 | Что делать |
|---|---|
| Страница удалена, есть похожая | 301 на похожую — но только если она отвечает на тот же вопрос |
| Страница удалена, замены нет | Оставить 404 или поставить 410, если точно не вернётся |
| Товара временно нет в наличии | Ничего не удалять: страница живёт, статус наличия меняется |
| Опечатка во внутренней ссылке | Починить ссылку, а не ставить редирект |
| Внешняя ссылка на старый адрес | 301 на подходящую страницу: ценность ссылки сохранится |
| Адреса с параметрами и мусором | Оставить 404, это нормально |
| Страница жива, но отдаёт 404 | Срочно чинить: это поломка сервера или настроек |
| Массовые 404 после обновления сайта | Откатывать или ставить постраничные редиректы по карте соответствий |
Главное правило при выборе между 301 и 404: редирект ставится туда, где человек найдёт то, зачем шёл. Массовая переадресация всех удалённых страниц на главную — частая и плохая практика: поисковик расценивает это как ту же «страницу не найдена», только запутаннее, а человек оказывается не там, куда шёл.
Soft 404: самый неприятный случай
Soft 404 — это когда страница говорит человеку «ничего не найдено», а серверу отвечает кодом 200, то есть «всё в порядке». Робот видит успешный ответ и держит в индексе пустую страницу.
Где это заводится само собой:
- пустые страницы поиска по сайту и фильтров без результатов;
- карточки удалённых товаров, превращённые в заглушку «товар не найден»;
- самописные страницы 404, сделанные обычной страницей сайта;
- разделы, оставшиеся без содержимого после выгрузки каталога.
Проверить просто: откройте адрес и посмотрите код ответа в консоли разработчика на вкладке «Сеть» либо любым сервисом проверки заголовков. Если на странице написано «не найдено», а код 200 — это надо чинить. Google показывает такие адреса отдельной группой «Страница с ошибкой soft 404».
Какой должна быть страница 404
Два требования, и первое важнее:
Код ответа 404. Это не оформление, а техническая настройка. Красивая страница, отдающая 200, — это soft 404.
Полезное содержание. Человек попал не туда, и задача — не извиниться, а вернуть его в нужное место:
- понятная строка о том, что страницы нет, без кода ошибки крупными буквами;
- поиск по сайту;
- ссылки на главные разделы и на главную;
- для магазина — популярные категории или товары;
- то же меню и та же шапка, что на остальном сайте, чтобы человек не чувствовал, что вылетел с сайта;
- контакты, если ваш клиент скорее позвонит, чем будет искать.
Чего на ней быть не должно: автоматического редиректа через несколько секунд (человек не успевает понять, что произошло), шуток в стиле «упс», занимающих весь экран, и тупика без единой ссылки.
Если 404 появились после переезда
Самый дорогой случай. Массовые ошибки после смены адресов, домена или движка означают, что часть сайта выпала из индекса целиком, и восстановление занимает недели.
Что делать:
- Выгрузить список адресов, которые были в индексе до переезда.
- Сопоставить со списком новых адресов и составить карту соответствий.
- Поставить постраничные 301 — каждую старую страницу на её смысловую замену, а не всё на главную.
- Отправить новые адреса на переобход и следить за индексом две-три недели.
Полный порядок такой операции, включая то, что делать заранее, — в разборе смены структуры URL и переезда сайта.
Частые ошибки
- Редирект всех 404 на главную. Человек не находит нужное, поисковик считает это тем же «не найдено».
- Удалять страницу товара, которого нет в наличии. Теряются позиции и накопленные ссылки; правильнее оставить страницу и показать статус.
- Чинить 404 редиректами вместо исправления ссылок. Битая ссылка внутри сайта — это ваша опечатка, её надо исправить в источнике.
- Закрывать 404 в robots.txt. Запрет обхода не убирает адрес из индекса и мешает роботу увидеть, что страницы нет; как это устроено — в разборе robots.txt.
- Игнорировать отчёт в панелях. Там видно и сами адреса, и источники ссылок на них.
- Не отличать свои 404 от чужих. Ошибки, на которые ведут ссылки с других сайтов, важнее случайных адресов из логов.
Частые вопросы
Что значит ошибка 404 на сайте?
Что по этому адресу страницы нет. Причины две: адрес указан с ошибкой или страница была удалена либо переименована. Для владельца сайта это сигнал проверить, не ведут ли на этот адрес ссылки с его же страниц и не выпала ли случайно нужная страница.
Вредит ли ошибка 404 SEO?
Сама по себе нет: удалённые страницы есть у всех сайтов, и поисковики спокойно их выбрасывают из индекса. Вредят следствия — потеря страниц, которые приносили трафик, битые внутренние ссылки, обесцененные внешние ссылки и расход обхода на мусорные адреса.
Как исправить ошибку 404 на сайте?
Сначала найти все такие адреса в Яндекс Вебмастере, Search Console и обходом краулера. Дальше по каждому решить: починить битую внутреннюю ссылку, поставить 301 на страницу с тем же смыслом, отдать 410 для окончательно удалённых разделов или оставить 404, если адрес мусорный.
Что лучше: 404 или 301 редирект?
301, когда есть страница с тем же смыслом, куда человек попадёт не зря. 404 или 410, когда замены нет: редирект на главную или на случайный раздел хуже честной ошибки и для человека, и для поисковика.
Когда ставить 410 вместо 404?
Когда страница удалена навсегда и возвращаться не будет: снятый с производства товар, закрытая услуга, устаревший раздел. Код 410 говорит поисковику, что заходить сюда больше не нужно, и адрес уходит из индекса быстрее.
Что такое soft 404?
Страница, которая сообщает человеку «ничего не найдено», но отдаёт серверу код 200, то есть «всё в порядке». Робот считает её нормальной и держит в индексе пустышку. Чаще всего так ведут себя пустые страницы поиска, фильтры без результатов и самодельные страницы 404.
Нужно ли удалять страницы товаров, которых нет в наличии?
Обычно нет. Удаление сбрасывает накопленные позиции и обесценивает ссылки на страницу. Правильнее оставить страницу, показать статус наличия и предложить похожие товары; удалять или отдавать 410 имеет смысл, только если товар не вернётся никогда.
Как часто проверять 404 на сайте?
Раз в месяц достаточно для небольшого сайта, и обязательно — сразу после любого крупного изменения: обновления движка, выгрузки каталога, смены шаблона или переезда. Проверка занимает полчаса и входит в обычный SEO-аудит.
Главное об ошибках 404
Несуществующие страницы — норма, а не болезнь: бороться нужно не с кодом 404, а с тремя конкретными вещами. Это страницы, которые должны были существовать и выпали; битые ссылки внутри сайта, которые надо чинить в источнике, а не заклеивать редиректами; и soft 404, при которых пустая страница выдаёт себя за рабочую. Редирект ставится туда, где человек найдёт то, зачем шёл, а не на главную — и тогда 404 перестаёт быть проблемой и становится обычной частью жизни сайта.
Спросите в чате сообщества
Самое интересное всплывает в обсуждении: в чате отвечают практикующие специалисты, те, кто занимается продвижением каждый день. Приносите свои случаи и спорьте — вступление бесплатное, в том числе для заказчиков.