К содержанию

Wiki · Продвижение сайтов

Ошибка 404: что значит и как исправить

Ошибка 404 (Not Found) – это ответ сервера, который означает, что страницы по запрошенному адресу нет. Сам сайт при этом работает, не найден только конкретный адрес.

Человек кликнул по ссылке из поиска, из старой рассылки или с чужого сайта и попал на «Страница не найдена». Дальше два варианта: он закроет вкладку или пойдёт искать нужное на сайте. Что именно случится, зависит от того, как сделана страница 404 и как часто посетители на неё попадают.

Почему страница перестаёт находиться

  • Страницу удалили или перенесли и не поставили редирект. Чаще всего так пропадают снятые с продажи товары, старые акции и новости.
  • Поменялась структура адресов: переезд на новую CMS, переход на ЧПУ, переименование разделов.
  • На сайте или на чужом сайте стоит ссылка с опечаткой.
  • Посетитель сам ошибся в адресе.
  • Сломались правила обработки адресов на сервере, например в .htaccess или в конфигурации nginx.

404, 410 и мягкая 404

ОтветЧто значитКогда уместен
404 Not FoundСтраницы по адресу нетДля любых несуществующих адресов
410 GoneСтраница удалена навсегдаКогда удалили сознательно и замены не будет. Поисковики обрабатывают его почти так же, как 404
301 Moved PermanentlyСтраница переехалаКогда у старого адреса есть новый или близкая замена
200 с текстом «не найдено»Мягкая 404Никогда. Робот видит рабочую страницу без содержания

Подробно про остальные ответы рассказываем в статье Коды ответов сервера.

Вредит ли 404 продвижению

Сама по себе 404 для удалённой страницы нормальна. Поисковик несколько раз заходит на адрес, получает 404 и убирает его из индекса. Позиции остальных страниц от этого не падают.

Проблемы начинаются в других случаях. Внутренние ссылки ведут на 404, и посетитель упирается в тупик, а робот тратит обход впустую. Удалили страницу, на которую шёл трафик из поиска или ссылались другие сайты, и вместе с ней пропал этот трафик и ссылочный вес. После переезда сотни старых адресов разом отдают 404. Или страница «не найдено» отвечает кодом 200, и такие пустышки попадают в индекс.

Где искать адреса с ответом 404

Пять источников для поиска ошибок 404: Яндекс Вебмастер, Google Search Console, краулер, Яндекс Метрика и логи сервера
Где искать ошибки 404

В Яндекс Вебмастере откройте «Индексирование», затем «Статистика обхода» и отфильтруйте ответы 4xx. В Google Search Console нужен отчёт «Индексирование страниц» и статус «Не найдено (404)». Оба сервиса показывают, откуда робот узнал об адресе. Внутренние битые ссылки быстрее всего находит краулер, который обходит сайт как поисковый робот. А в Яндекс Метрике видно, сколько живых людей попадает на страницу 404 и с каких страниц они приходят. Отдельно посмотрите в разделе «Ссылки» Вебмастера внешние ссылки на несуществующие адреса: если на удалённую страницу ссылаются другие сайты, ей нужен 301 на подходящую замену.

Код ответа отдельного адреса можно проверить в терминале:

curl -I https://site.ru/net-takoy-stranitsy/
HTTP/2 404

Что делать с адресом, который отдаёт 404

Схема решения для ошибки 404: 301 редирект на новый адрес, 301 на близкую замену или оставить 404 и убрать ссылки
Что делать с адресом, который отдаёт 404

Если страница переехала, поставьте 301 редирект на новый адрес. Если удалена, но есть близкая замена, например товар сняли, а категория осталась, ведите 301 на замену. Если замены нет, оставьте 404, уберите ссылки на этот адрес с сайта и удалите его из sitemap. Битые ссылки с опечатками просто исправьте. Перенаправлять все 404 на главную не стоит: Google считает такие редиректы мягкой 404.

Больше всего 404 появляется при переезде. У федеральной сети «Посуда Центр» при смене сайта поменялись адреса товаров и категорий. Мы написали скрипт, который сопоставлял товары старого и нового сайта по артикулу и ставил 301 редирект, а для остальных страниц, которые приносили трафик из поиска за последние полгода (их оказалось более 500), составили карту 301 редиректов. После переезда сайт сохранил позиции и органический трафик. Подробности в кейсе «Посуда Центр».

404 в интернет-магазине

В магазине больше всего 404 дают снятые товары. Удалять карточку сразу не обязательно. Если товар вернётся или его по-прежнему ищут, оставьте страницу с пометкой «нет в наличии» и блоком похожих моделей. Если товар сняли навсегда и спроса нет, отдавайте 404 или ставьте 301 на категорию. Хуже всего пустая карточка с кодом 200: для поисковика это та же мягкая 404. Другие особенности каталога разбираем в статье SEO для интернет-магазина.

Какой должна быть страница 404

Совсем без 404 сайт не обходится: люди всё равно ошибаются в адресах. Поэтому страница ошибки должна помогать продолжить путь по сайту.

Сравнение плохой и хорошей страницы 404: код ответа, дизайн сайта, понятный текст, кнопки возврата и ссылки на разделы
Плохая и хорошая страница 404

На сайте E.BAEV на странице 404 остаются шапка и меню, короткое объяснение и две кнопки: «Вернуться назад» и «На главную». Дальше можно добавить поиск по сайту и ссылки на популярные разделы.

  • Сервер отдаёт код 404, а не 200 и не редирект на отдельную страницу ошибки.
  • Страница в дизайне сайта, с шапкой, меню и поиском.
  • Простой текст без технических подробностей: что случилось и куда пойти.
  • Автоматический переход на главную через несколько секунд. Человек не успевает понять, что произошло.

Сломанные ЧПУ, код 410 и своя страница 404

Почему внутренние страницы вдруг стали отдавать 404, а главная открывается?

Чаще всего сломались правила перезаписи адресов. После обновления CMS, переноса на другой хостинг или правки .htaccess сервер перестаёт передавать ЧПУ-адреса движку и ищет их как обычные файлы, которых нет. Главная при этом работает, ей правила не нужны. Сравните .htaccess или конфигурацию nginx с последней рабочей копией.

Что делать посетителю, если вместо нужной страницы открылась 404?

Посмотрите на адрес: ссылку могли обрезать при копировании или набрать с опечаткой. Если адрес целый, материал убрали или перенесли, и быстрее найти его через меню, поиск по сайту или поисковик по названию.

Почему ошибка называется именно 404?

Это номер из стандарта HTTP. Четвёрка в начале означает класс ошибок запроса: сервер ответил, но по такому адресу ему нечего отдать. Дальше идёт номер внутри класса, рядом стоят 403 «доступ запрещён» и 410 «удалено навсегда». Сбои самого сервера начинаются с пятёрки, например 500 и 503.

Как проверить, какой код на самом деле отдаёт страница «не найдено»?

Откройте инструменты разработчика в браузере, вкладку сетевых запросов, и обновите страницу: у первого запроса будет код ответа. То же покажут curl с ключом -I и проверка ответа сервера в Яндекс Вебмастере. Если там 200 или переадресация на общую страницу ошибки, настройка неверная.

Как настроить свою страницу 404, чтобы сервер не потерял код ответа?

Страницу верстают в шаблоне сайта и подключают настройкой CMS или директивой сервера: в Apache это ErrorDocument 404 в .htaccess, в nginx error_page 404. Указывайте путь к файлу, а не полный адрес с доменом: с полным адресом Apache отправит посетителя редиректом, и вместо 404 робот получит 302. После настройки откройте заведомо несуществующий адрес и проверьте код.

Когда вместо 404 лучше отдать 410?

Когда раздел убрали сознательно и возвращать не будут, например закрыли старый каталог или вычистили тысячи мусорных страниц фильтров. Код 410 прямо говорит роботу, что адреса больше нет. Разница с 404 для поисковиков небольшая, поэтому переделывать уже работающие 404 ради неё не стоит.

Битые ссылки и ошибки 404 находим при техническом аудите сайта, а исправляем при технической поддержке и SEO-продвижении.

Что почитать о кодах ответа у Google, Яндекса и в RFC

См. также: SEO-переезд сайта, Технический аудит сайта, 1PS.

Остались вопросы по теме «Ошибка 404»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ПимкинОтвечает по темеСергей ПимкинВедущий SEO-специалист

Тарифы

Тарифы по теме

Все тарифы →
от 70 000 ₽/мес при оплате за 3 месяца, помесячно 80 000 ₽

Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
SEO ProХит
от 90 000 ₽/мес при оплате за 3 месяца, помесячно 99 000 ₽

Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
от 135 000 ₽/мес при оплате за 3 месяца, помесячно 149 000 ₽

Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T

Проверим ваш сайт бесплатно

Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.