О Обходчик
← Блог

Ошибка 404 на сайте: что это значит и когда это проблема

Как понять, теряет ли сайт посетителей на несуществующих страницах, где посмотреть список таких адресов и что поручить подрядчику.

Руслан Хуснутдинов, основатель Обходчика около 10 мин чтения

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

Если на пропавший адрес никто не приходит, 404 — нормальная часть жизни любого сайта, и чинить ничего не нужно. Повод разбираться появляется, когда туда ведут реклама, меню, рассылка, поисковая выдача или чужие ссылки. Тогда за каждой ошибкой стоит человек, который хотел записаться или купить, увидел «Страница не найдена» и закрыл вкладку.

Что означает ошибка 404 простыми словами

Каждый раз, когда браузер просит страницу, сервер отвечает трёхзначным кодом. 200 — вот страница. 301 — страница переехала, вот новый адрес. 404 — по этому адресу ничего нет.

Определение кода записано в стандарте HTTP, RFC 9110. В пересказе оно звучит так: сервер не нашёл ничего актуального по запрошенному адресу или не хочет сообщать, что там что-то есть. Там же отдельно сказано, что 404 не говорит, временная это ситуация или постоянная.

Посетитель видит одно из двух. Либо оформленную страницу сайта с текстом вроде «Такой страницы нет», шапкой и меню. Либо голую белую страницу с надписью «404 Not Found» — так выглядит ответ сервера, если для сайта свою страницу ошибки не сделали.

Если не открывается вообще ничего, даже главная, это другая поломка, о ней отдельная статья — что делать, если сайт не открывается.

Когда 404 — это нормально

Сайты меняются: новости устаревают, акции заканчиваются, страницы удаляют. Ошибка 404 на сайте сама по себе не означает, что он сломан.

Типичные безобидные случаи:

  • удалили старую новость или страницу акции, на которую никто не ссылается;
  • человек ошибся буквой, набирая адрес вручную;
  • автоматические сканеры перебирают типовые адреса вроде панелей управления, которых на вашем сайте нет.

Поисковики смотрят на это так же. В справке Google Search Console прямо написано: «Если страница была удалена без замещения, ответ 404 не является проблемой». В блоге Google для вебмастеров ещё в 2011 году объясняли, что 404 на одних адресах не влияет на то, как в поиске показываются остальные страницы сайта. Яндекс в справке Вебмастера пишет про исключённые страницы, куда попадают и адреса с 404: их наличие и количество не должно влиять на положение сайта в результатах поиска.

Поэтому само по себе число ошибок в отчёте ничего не решает. Сотня 404 от давно удалённых новостей безвредна. Одна 404 на кнопке «Записаться» обходится дороже.

Когда 404 означает потерянные заявки

Признак простой: на несуществующий адрес кто-то приходит. По ссылке, из рекламы, из поиска, из старой закладки. Типичные ситуации:

Что произошло Откуда приходят люди Чем это оборачивается
Товар сняли с продажи и удалили карточку Поиск, сравнители цен, закладки, ссылки в отзывах Покупатель искал конкретную вещь и не видит даже похожих
После редизайна или переезда на другую CMS сменились адреса страниц Поиск, ссылки с других сайтов Старые адреса из поиска ведут в пустоту, пока поисковик не обновит индекс
Удалили страницу акции, а объявление ещё крутится Реклама Клик оплачен, человек попал на ошибку
В меню, футере или на кнопке осталась старая ссылка Сам сайт Посетитель уже у вас и не может дойти до нужного раздела
Адрес напечатан в рассылке, на буклете, в QR-коде Письма, офлайн Исправить ссылку в уже отправленном или напечатанном нельзя
Удалённая страница осталась в карте сайта Поисковые роботы Робот получает список адресов, часть которых не существует

Особенно коварен редизайн. Новый сайт выглядит отлично, всё открывается, подрядчик сдаёт работу. Но если адрес «/uslugi/implantaciya» превратился в «/services/implants» без перенаправления, каждый, кто придёт по старой ссылке из поиска, увидит 404. Со стороны владельца это выглядит как «после нового сайта стало меньше заявок», и связать одно с другим бывает непросто.

404, 410 и «мягкая 404»: в чём разница

Кроме обычной 404 встречаются ещё два варианта.

Что отвечает сервер Что видит человек Когда уместно
404 Not Found Код 404 «Страница не найдена» Страницы нет, и замены ей нет
410 Gone Код 410 То же самое Страницу убрали намеренно и насовсем
Мягкая 404 Код 200, как у рабочей страницы «Не найдено» или пустую страницу Никогда: это ошибка настройки

410 по стандарту означает, что ресурс убран сознательно и, скорее всего, навсегда. Там же оговорено, что помечать так каждую удалённую страницу не обязательно. В документации Google сказано, что все коды 4xx, кроме 429, обрабатываются одинаково: адреса с такими кодами убираются из индекса. Яндекс в списке причин исключения тоже не разделяет 4xx. Для владельца небольшого сайта разницы почти нет, и переделывать рабочие 404 на 410 смысла мало.

Мягкая 404 — настоящая проблема. Страница пишет «ничего не найдено», а сервер сообщает «всё в порядке, код 200». Для поисковика страница выглядит рабочей, а человек видит ошибку. В Search Console такие страницы помечаются как «Ложная ошибка 404». Что с ними делать, Google объясняет в руководстве по ошибкам сканирования: если содержимого нет, отдавать 404 или 410, если есть замена — перенаправление 301.

Откуда берутся мягкие 404 на небольших сайтах: пустая категория каталога, карточка товара, из которой стёрли всё, кроме слов «нет в наличии», или своя красивая страница ошибки, которую CMS отдаёт с кодом 200.

Как найти ошибки 404 на своём сайте

Яндекс Вебмастер

  1. Откройте «Индексирование» → «Страницы в поиске» → «Исключённые страницы». Страницы с ответом 404 попадают туда с причиной «Ошибка при загрузке или обработке страницы роботом»: под неё Яндекс относит ответы 3XX, 4XX и 5XX, так что смотрите адреса и коды.
  2. Любой подозрительный адрес можно перепроверить инструментом «Проверка ответа сервера» — он покажет, что сервер отвечает прямо сейчас.
  3. Загляните в раздел «Неработающие ссылки». Там видно внутренние ссылки (с одних ваших страниц на другие) и внешние (с чужих сайтов на ваш), которые ведут в никуда.
  4. Самая полезная страница там — «Переходы по неработающим ссылкам». Это ссылки, по которым люди действительно переходили и попадали на несуществующие страницы; данные собираются по обезличенной статистике Яндекс Браузера. Список можно выгрузить в XLS или CSV и отдать подрядчику.

Google Search Console

Откройте отчёт «Индексирование страниц» и блок «Почему страницы не индексируются». Нужны две строки: «Не найдено (404)» и «Ложная ошибка 404». Справка Google советует исправлять те 404, которые относятся к страницам вашего сайта или указаны в файле Sitemap, а для перенесённых страниц настраивать перенаправление. Адреса с ошибкой 404 отчёт показывает только за последний месяц, так что давние ошибки там не копятся.

Без кабинетов

Если доступа к Вебмастеру и Search Console нет, начните с того, что приносит деньги. Пройдите по меню, кнопкам заявки и корзине. Откройте ссылки из действующих объявлений и последней рассылки. Старые адреса, которые помните по прежнему сайту, вставьте в адресную строку и посмотрите, что откроется.

Что делать с найденными 404

По каждому адресу решайте отдельно, по порядку.

  1. Понять, приходит ли туда кто-то. Нет переходов, ссылок и рекламы — оставьте 404 как есть.
  2. Вернуть страницу, если её удалили по ошибке. Например, при обновлении сайта потерялся раздел «Контакты» или прайс. Страница должна снова открываться по тому же адресу.
  3. Поставить 301 на близкую замену, если она есть. Снятый товар — на аналог или на категорию. Старый адрес после редизайна — на ту же страницу с новым адресом. Google считает 301 сильным сигналом, что обрабатывать нужно новую страницу.
  4. Оставить 404 или 410, если замены нет и не будет. Перенаправлять такие адреса на главную не стоит: человек искал конкретную вещь, попадает на главную без объяснений и не понимает, что произошло.
  5. Починить источник. Исправить ссылку в меню, в объявлении, в шаблоне письма. Убрать удалённые адреса из карты сайта.
  6. Проверить результат. Старый адрес должен отдавать 301 и вести на рабочую страницу, удалённый — честный 404. В Search Console после правок нажмите «Проверить исправление» — по справке проверка обычно занимает около двух недель. В Яндекс Вебмастере отправьте исправленные адреса на переобход.

Исправление 404 возвращает людям дорогу к нужной странице. Обещать после него рост позиций или трафика не может никто — ни поисковик, ни подрядчик.

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

По Google, собственная страница 404 делается для людей, и у неё есть несколько требований:

  • сервер отдаёт на ней код 404; с кодом 200 получится та самая мягкая 404;
  • страница прямо говорит, что такого адреса нет;
  • оформлена как остальной сайт: шапка, меню, подвал;
  • ведёт дальше — на главную, популярные разделы, каталог;
  • по возможности даёт сообщить о битой ссылке.

Для бизнеса стоит добавить телефон или кнопку заявки. Человек, который не нашёл страницу, всё ещё готов обратиться — если ему есть куда нажать.

Как не наплодить 404 при редизайне

Дорогие ошибки 404 часто появляются в один день — в день запуска нового сайта. Избежать этого проще, чем потом искать потери.

  1. До запуска выгрузите список старых адресов: из карты сайта, из Вебмастера, из отчёта о посещаемых страницах в счётчике.
  2. Попросите подрядчика сопоставить каждый важный старый адрес с новым и настроить 301.
  3. В день запуска откройте десяток самых посещаемых старых адресов и убедитесь, что каждый ведёт на нужную страницу.
  4. Через неделю-две загляните в «Переходы по неработающим ссылкам» и «Индексирование страниц»: там всплывёт то, что пропустили.

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

Как проверить адрес прямо сейчас

Любой старый адрес можно вставить в проверку редиректов: она покажет, куда он ведёт, через сколько шагов и с какими кодами ответа, — сразу видно, стоит там 301 или посетитель получает 404. Карту сайта, где часто остаются удалённые страницы, можно посмотреть проверкой sitemap: открывается ли файл и знает ли о нём robots.txt. Обе проверки бесплатные и без регистрации.

Проверить у себя

Бесплатно и без регистрации, по одному домену.

← Другие разборы в блоге