Ошибка 404 Not Found означает, что сервер не нашел запрошенный ресурс по указанному адресу (URL). Если страница действительно удалена и подходящей замены нет, ответ 404 является нормальным и исправлять его не требуется. Если страница должна открываться, проверьте URL, внутренние ссылки, настройки CMS и маршрутизации, а также конфигурацию веб-сервера. Если страница была перемещена, настройте 301-редирект на новый релевантный URL.
404 ошибка (http error 404): что это значит
404 Not Found — стандартный HTTP-ответ, который сервер возвращает, если не может найти запрошенную страницу, файл, другой ресурс или маршрут по указанному адресу. Код ошибки 404 также называют 404 page not found, HTTP Error 404 или error 404.
Когда вы вводите URL сайта или переходите по ссылке, браузер отправляет HTTP-запрос серверу. Если сервер получает запрос, но не может найти ресурс по указанному адресу, он может вернуть ответ 404.
В зависимости от настроек сайта пользователь может увидеть стандартную страницу ошибки или специально созданную страницу 404. Далее разберем, почему возникает ошибка 404 и как исправить ее на сайте.
Почему возникает ошибка 404
Почему такое может произойти? Есть несколько возможных причин:
Если ошибка появилась из-за опечатки в адресе, исправьте URL и повторите попытку. Если URL указан правильно, но сервер возвращает 404, необходимо определить причину. Способ исправления зависит от типа сайта, системы управления контентом (CMS) и используемого веб-сервера.
Как убрать ошибку 404 на сайте, созданном на CMS
На сайтах, созданных с помощью CMS, ошибка 404 может появляться по разным причинам: из-за удаленной страницы, неправильного URL, настроек маршрутизации, правил перезаписи (rewrite-правил) или конфигурации веб-сервера. Поэтому способ исправления зависит от того, какая именно страница возвращает 404.
- Если вы видите стандартную страницу 404
Если главная страница сайта открывается, а внутренние страницы возвращают 404, проверьте файл .htaccess и правила перенаправления запросов.
Как избавиться от ошибки 404
Создайте в корневой папке сайта пустой текстовый файл .htaccess и добавьте в него стандартные директивы для используемой CMS.
Перед изменением файла проверьте, есть ли он в корневой папке сайта. Если файл есть, но сайт по-прежнему возвращает 404, проверьте его содержимое и правила перезаписи. Подробнее о типичных ошибках при работе с файлом можно узнать в статье «Проблемы с .htaccess».
Если страница важна для поискового трафика, проверьте, ведут ли на нее внешние ссылки. Это можно сделать в Google Search Console в разделе «Ссылки на ваш сайт». Если ссылки есть, а страница удалена, настройте 301-редирект на наиболее релевантный новый адрес, чтобы сохранить вес.
Если файл .htaccess существует и его содержимое корректно, а ошибка 404 not found сохраняется, обратитесь в службу технической поддержки.
- Если вы видите страницу ошибки, созданную CMS
Если на сайте открывается страница ошибки в стиле вашей CMS (например, стандартная страница WordPress «Ничего не найдено»), запрошенный материал может отсутствовать по нескольким причинам.
Проверьте:
- существует ли страница в административной панели CMS,
- опубликована ли она,
- правильно ли указан адрес страницы (URL),
- не изменился ли URL после обновления настроек CMS,
- работают ли правила ЧПУ (человекопонятных URL) и маршрутизации.
Ошибка также может возникать из-за настроек SEO-плагинов, которые управляют формированием ЧПУ-ссылок.
Если проблема появилась после обновления CMS, установки или настройки плагина, проверьте эти изменения. Если самостоятельно определить причину не удалось, обратитесь к разработчику сайта или на профильный форум, посвященный вашей CMS.
Как устранить ошибку 404 на сайте, созданном без использования CMS
На сайтах, созданных без использования CMS, код ошибки 404 отображается следующим образом:
Это означает, что запрошенный файл или страница отсутствует по указанному адресу либо находится не в той папке, в которой сервер ожидает ее найти.
Что делать:
-
1
Откройте корневую папку сайта в панели управления хостингом.
-
2
Проверьте, есть ли в ней нужный файл или папка.
-
3
Если искомые файлы отсутствуют, загрузите файл в корневой каталог сайта.
-
4
Проверьте URL и регистр символов в имени файла.
После размещения файлов в корневой папке ошибка 404 должна исчезнуть.
Если файл находится на месте, но сервер по-прежнему возвращает 404, проверьте настройки веб-сервера и маршрутизацию. Если самостоятельно найти причину не удалось, обратитесь в службу технической поддержки.
Как находить и мониторить код ошибки 404
Чтобы находить страницы с ошибкой 404, можно использовать:
- Яндекс Вебмастер,
- Google Search Console,
- Screaming Frog SEO Spider,
- логи веб-сервера.
Яндекс.Вебмастер
-
1.
Авторизуйтесь в Яндекс.Вебмастере.
-
2.
Перейдите в раздел Индексирование — Страницы в поиске:
-
3.
Найдите страницы с HTTP-ответом 404.
-
4.
Откройте список адресов и проверьте, почему эти URL запрашиваются.
Если 404 возвращается для страницы, которая должна существовать, проверьте URL, внутренние ссылки и настройки сайта.
Google Search Console
-
1.
Откройте Google Search Console.
-
2.
Откройте раздел Индексирование — Страницы.
-
3.
Найдите группу страниц с причиной Not found (404).
-
4.
Откройте список URL.
-
5.
Определите, какие страницы должны существовать, а какие были удалены намеренно.
Наличие 404 для действительно удаленных страниц не считается проблемой само по себе. В первую очередь стоит исправлять URL, на которые ведут внутренние ссылки или которые указаны в XML-карте сайта. Если страница была перемещена, настройте перенаправление на новый релевантный адрес.
Для проверки конкретного URL используйте инструмент Проверка URL (URL Inspection). Он позволяет узнать, как Google видит страницу, и проверить ее текущую доступность.
Если адрес должен существовать, проверьте страницу на сайте и устраните причину ошибки. Если страница была удалена или перемещена, выберите подходящий способ обработки URL.
Google Search Console показывает не все 404, а только те, которые Google посчитал важными (например, на которые есть ссылки или которые были в индексе). Поэтому в первую очередь исправляйте те 404, которые видны в Search Console — они наиболее значимы для SEO.
Screaming Frog SEO Spider
Screaming Frog SEO Spider позволяет просканировать сайт и найти внутренние ссылки, которые ведут на страницы с ошибками.
-
1.
Загрузите программу с официального сайта.
-
2.
Установите ее на компьютер.
-
3.
Откройте программу, введите ссылку на сайт и нажмите Start:
-
4.
После завершения сканирования перейдите на вкладку Response Codes.
-
5.
Выберите фильтр Client Error (4xx).
В результате вы увидите адреса (URL), которые возвращают ответы с кодами 4xx, в том числе 404. Чтобы найти битые внутренние ссылки, определите страницы, с которых ведут ссылки на несуществующие адреса. Такие ссылки следует исправить или удалить.
Открывается только главная страница сайта, на внутренних страницах ошибка 404 или 500
Если главная страница сайта открывается, а внутренние адреса возвращают ошибку 404 или 500, проблема чаще всего связана с маршрутизацией запросов, правилами перезаписи или конфигурацией веб-сервера.
На сайтах с CMS или веб-приложениями это может происходить по нескольким причинам:
- отсутствие или неправильная настройка файла
.htaccessна Apache, - неправильные правила перезаписи (
rewrite), - ошибки в конфигурации Nginx,
- проблемы с постоянными ссылками CMS,
- отсутствующие маршруты приложения.
Проверка файла .htaccess
Наличие или содержимое файла .htaccess может влиять на работу сайта. Если для работы CMS нужен этот файл, используйте готовые конфигурации из статьи «Файлы .htaccess для популярных CMS».
Не заменяйте .htaccess универсальным примером из интернета без проверки версии CMS и конфигурации веб-сервера. Правила для одной CMS могут не подойти для другой
Проверка настроек сайта
Выполните следующие шаги:
-
1
Убедитесь, что домен привязан к нужному сайту.
-
2
Проверьте, что файлы сайта находятся в корневой папке сайта.
-
3
Проверьте наличие файла
.htaccess, если сайт использует веб-сервер Apache. -
3
Проверьте правила перезаписи (
rewrite) и маршрутизацию CMS. -
4
В панели управления ispmanager проверьте настройки домена и автоподдоменов. Если автоподдомены включены, отключите их и проверьте, сохранилась ли проблема
Если после проверки конфигурации проблема сохраняется, обратитесь в службу технической поддержки.
Что будет, если не исправлять ошибку 404
Если 404 возвращается для действительно несуществующего адреса (URL), исправлять такой ответ не требуется. Корректная ошибка 404 сама по себе не приводит к снижению позиций сайта.
Проблема возникает, если 404 получают страницы, которые должны открываться. Это ухудшает пользовательский опыт и приводит к потере переходов по внутренним ссылкам.
Кроме того, массовые 404 на важных страницах могут привести к следующим последствиям:
потере ссылочного веса — если на битый URL ведут внешние ссылки, их вес не передается дальше по сайту;
потере краулингового бюджета — поисковые роботы тратят время на проверку несуществующих страниц вместо полезных;
снижению доверия поисковиков — если 404 становится слишком много, алгоритмы могут воспринять сайт как заброшенный.
Какой код ответа использовать
Важно: не перенаправляйте все несуществующие страницы на главную. Если новый адрес не соответствует содержанию старого, такой редирект не решает проблему и может восприниматься поисковиком как soft 404.
Что проверить при большом количестве 404
Если на сайте появилось много новых ошибок 404, проверьте:
внутренние ссылки сайта — найдите страницы, с которых ведут ссылки на несуществующие адреса;
XML-карту сайта — удалите из нее адреса, которых больше нет;
настройки CMS — возможно, изменилась структура URL;
логи сервера — они показывают, какие адреса запрашивают пользователи и роботы.
В каком порядке исправлять 404:
-
1.
Страницы, на которые ведут внешние ссылки (их можно найти в Google Search Console в разделе «Ссылки на ваш сайт»). Потеря таких ссылок бьет по позициям.
-
2.
Страницы, которые указаны в XML-карте сайта. Они должны быть доступны для индексации.
-
3.
Страницы, на которые ведут внутренние ссылки. Это влияет на навигацию и распределение веса внутри сайта.
-
4.
Можно игнорировать страницы, на которые нет ссылок и которые не нужны пользователям. Например, старые товары, которых уже нет в продаже.
В Google Search Console и Яндекс Вебмастере можно определить адреса, которые поисковые роботы продолжают запрашивать.
Сделайте страницу 404 полезной
Ошибка 404 (страница не найдена) может появиться в любое время. Важно, чтобы пользователь при входе на эту страницу не потерял доверия к сайту.
Страницу 404 можно создать средствами CMS или веб-сервера. Добавьте на нее:
- понятное сообщение о том, что страница не найдена,
- ссылку на главную страницу,
- поиск по сайту,
- ссылки на популярные или актуальные материалы,
- контакты службы поддержки,
- возможность сообщить о неработающей ссылке.
Как создать страницу 404
Например, если у вас сайт на WordPress, можно использовать плагин Smart Custom 404 Error Page.
Важно: проверьте, что страница ошибки возвращает HTTP-код 404, а не 200. Страница, которая выглядит как ошибка 404, но технически возвращает 200, считается soft 404 — это может создавать проблемы с обработкой адресов поисковыми системами.
Хорошо оформленная страница ошибки 404 поможет сохранить положительное впечатление о сайте и даст пользователю возможность продолжить просмотр.
Частые вопросы
Что означает 404 ошибка?
Как проверить битые ссылки?
Что такое .htaccess, и как он связан с ошибкой 404?
.htaccess — конфигурационный файл веб-сервера Apache. С его помощью можно задавать правила перенаправления, перезаписи адресов и другие настройки. Некорректные правила в .htaccess могут приводить к ошибке 404.
Что делать, если ошибка 404 появляется на всех страницах?
index.html или index.php. Убедитесь, что права доступа к файлам установлены правильно (обычно 644 для файлов и 755 для папок). Если используется CMS, дополнительно проверьте настройки маршрутизации.
Нужно ли закрывать страницу 404 от индексации?
robots.txt не нужно — это может помешать роботу получить корректный HTTP-ответ.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊