Что такое ошибка 404?

Ошибка 404, или «404 Not Found» (с англ. «не найдено»), — это стандартный код ответа клиент-серверного протокола HTTP. Он сигнализирует о том, что сервер успешно получил запрос от вашего браузера (клиента), но не может найти запрашиваемый ресурс — страницу, изображение, файл — по указанному адресу (URL). Это не ошибка вашего компьютера или интернет-соединения, а проблема на стороне веб-сервера, который обслуживает сайт.

Простыми словами: вы просите библиотекаря (сервер) принести конкретную книгу (страницу) по точному шифру (URL). Библиотекарь идёт на полку, но книги там нет. Он возвращается и сообщает: «404 — не найдено».

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

Причин появления сообщения «Страница не найдена» может быть несколько, и чаще всего они связаны с изменениями на самом сайте.

Основные причины для пользователя:

  • Опечатка в адресной строке. Самая частая причина — вы или автор ссылки допустили ошибку при вводе URL (адреса страницы).
  • Устаревшая ссылка. Вы перешли по ссылке из старой статьи, письма или закладки, а страница за прошедшее время была удалена или перемещена на другой адрес.
  • Страница удалена. Владелец сайта намеренно удалил контент, и он больше не существует.
  • Проблемы с DNS. Иногда ошибка 404 может временно появляться из-за проблем с преобразованием доменного имени сайта в IP-адрес.

Причины со стороны владельца сайта:

  • Изменение структуры сайта. После редизайна или переноса сайта на новую CMS (систему управления) старые адреса страниц могут стать неактуальными.
  • Некорректная конфигурация сервера. Ошибки в файле .htaccess (для Apache) или конфигурации nginx могут привести к неправильной маршрутизации запросов.
  • Отсутствие редиректов. При перемещении страницы ответственный владелец должен настроить перенаправление (301 редирект) со старого адреса на новый. Если этого не сделать, посетители увидят 404.

Как исправить ошибку 404: инструкция для пользователя

Если вы столкнулись с ошибкой 404 как посетитель сайта, вот что можно сделать:

  1. Проверьте URL. Внимательно посмотрите на адресную строку. Возможно, в нём есть опечатки, лишние символы или неверный регистр букв. Исправьте и попробуйте снова.
  2. Вернитесь на уровень выше. «Поднимитесь» по иерархии сайта, удалив последнюю часть адреса после слеша. Например, если site.ru/catalog/item/page не работает, попробуйте зайти на site.ru/catalog/item/ или site.ru/catalog/.
  3. Воспользуйтесь поиском по сайту. Найдите на главной странице или в шапке сайта строку поиска и введите название нужной вам страницы или ключевые слова.
  4. Проверьте кэш поисковика. В результатах поиска Google или Яндекс рядом с адресом страницы может быть стрелка. Нажав на неё, можно попробовать открыть «Сохранённую копию» (кэш) страницы, которая была проиндексирована ранее.
  5. Очистите кэш браузера. Иногда устаревшие данные, сохранённые в вашем браузере, могут мешать корректной загрузке обновлённых страниц.

Что делать владельцу сайта при ошибках 404?

Для веб-мастера 404 ошибка — это сигнал о проблемах с юзабилити и потере трафика. Бороться с ней нужно системно.

  • Настройте кастомную страницу 404. Вместо стандартной скучной страницы создайте свою, с навигацией по сайту, поиском и понятным объяснением. Это удержит пользователя на ресурсе.
  • Настройте редиректы 301. С помощью инструментов веб-мастера (Google Search Console, Яндекс.Вебмастер) найдите битые ссылки и настройте постоянные перенаправления (301 редирект) со старых адресов на новые актуальные.
  • Регулярно проверяйте битые ссылки. Используйте плагины (для WordPress) или онлайн-сервисы для поиска и исправления неработающих ссылок как на своём сайте, так и ведущих на него с других ресурсов.
  • Аккуратно меняйте структуру. При любых масштабных изменениях на сайте заранее планируйте стратегию перенаправления старых URL.

Интересный факт: почему именно 404?

Коды состояния HTTP разделены на диапазоны. Число 404 находится в диапазоне 4xx — это коды клиентских ошибок. Первая цифра «4» указывает на ошибку со стороны клиента (например, неверный запрос), а последующие две цифры конкретизируют её тип. Существует популярная, но неподтверждённая легенда, что код 404 произошёл от номера комнаты 404 в ЦЕРНе, где в конце 1980-х годов располагались центральные базы данных, и если файл не находили, говорили «ищи в комнате 404». На самом деле, код был официально введён в спецификацию HTTP в 1992 году.

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

Источники