Ошибка 404 означает, что браузер смог обратиться к сайту, сервер принял запрос, но по указанному адресу не нашёл нужный ресурс. Речь идёт о странице, файле, изображение или другом объекте, который раньше существовал, был перемещён, удалён или никогда не находился по данному URL, подробнее.
Для посетителя смысл простой: ссылка ведёт в пустоту. Для владельца сайта сигнал шире. Ошибка указывает на битые ссылки, неверную структуру адресов, проблемы после переноса разделов, удаления материалов или изменений в настройках сервера. Если таких ответов много, страдает навигация, падает доверие к сайту, поисковые системы хуже обходят страницы.
Откуда берется 404
Самая очевидная причина — опечатка в адресе. Достаточно пропустить символ, изменить регистр в чувствительной к регистру системе, добавить лишний слэш или открыть старую ссылку из закладок. Ещё один источник — внутренние ссылки на сайте, которые остались после переименования страницы. Отдельный случай — внешние ссылки с чужих ресурсов, ведущие на устаревший адрес.
После обновления сайта ошибка возникает из-за смены URL без перенаправления. Страница открывалась по одному пути, потом адрес изменили, а редирект не настроили. Редирект — автоматическая переадресация на новый адрес. Тогда посетитель и поисковый робот попадают на 404 вместо нужного материала.
Причина бывает связана с удалением файла на сервере, ошибкой в маршрутизации сайта, неправильной работой CMS, ручным изменением структуры каталогов или ограничением доступа к части контента. Иногда проблема скрыта в кеше: браузер хранит старый адрес, хотя на сайте уже действует новая системасхема ссылок.
Как исправить
Если ошибка видна при открытии чужого сайта, сначала проверьте адресную строку. Уберите лишние символы, проверьте расширение файла, попробуйте открыть родительский раздел. Если ссылка получена из поиска или сообщения, перейдите на главную страницу сайта и найдите материал через меню или поиск. Полезно обновить страницу без кеша и открыть адрес в другом браузере.
Если сайт ваш, начните с проверки URL, который возвращает 404. Нужно понять, страница была удалена, перемещена или не существовала изначально. Дальше порядок действий зависит от причины. Если материал перенесён, настройте 301 редирект на новый адрес. Если ссылка внутри сайта написана с ошибкой, исправьте её в меню, карточках, статьях и шаблонах. Если файл удалён случайно, восстановите его из резервной копии.
Проверьте карту сайта, журналы сервера и отчёты в панели вебмастера. Они показывают адреса, по которым роботы и посетители получают 404. Отдельно просмотрите ссылки в хлебных крошках, пагинации, фильтрах и старых публикациях. После переноса сайта полезно сверить правила в .htaccess или конфигурации сервера, если используется ручная маршрутизация адресов.
Когда удалённый материал не планируется возвращать, оставлять пустую ошибку без пояснений не лучшая идея. Страница 404 должна объяснять, что ресурс не найден, и давать путь дальше: ссылку на главную, поиск, разделы каталога, контакты. Тогда пользователь не упирается в тупик и быстрее находить нужную информацию.
Профилактика
Чтобы 404 не накапливались, не меняйте адреса страниц без причины. Если структура сайта всё же меняется, заранее составьте таблицу старых и новых URL и настройте перенаправления. После крупных правок проверяйте внутренние ссылки, изображения, документы для скачивания и адреса в меню. Полезно периодически запускать сканирование сайта на битые ссылки и просматривать отчёты об обходе.
Ошибка 404 не говорит о поломке сервера целиком. Сервер работает, но не видит запрошенный ресурс по конкретному адресу. Чем быстрее найдена причина и исправлен путь к нужной странице, тем меньше потеря трафика и меньше раздражение у посетителей.