Ошибка 404 Not Found — страница не найдена

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Ошибка 404 Not Found значит, что страница не найдена на сервере. Проверьте адрес, обновите страницу, найдите её через поиск или Web Archive; владельцу сайта — исправьте ЧПУ, добавьте 301-редирект и страницу 404.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

404
404 Not Found Страница не найдена

Код 404 — стандартный ответ HTTP: сервер работает, но ресурса по этому адресу нет. Для посетителя это значит, что страницу удалили, переместили или ссылка с опечаткой. Для владельца сайта массовые 404 — сигнал о сломанных ссылках, неверной настройке ЧПУ (человекопонятных URL) или потерянных файлах после миграции. Мягкая 404 (страница пишет «не найдено», но отдаёт код 200) вредна для SEO — отдавайте настоящий код 404.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Опечатка в адресеНеверно набран URL.Адрес отличается от ссылки на сайте.Проверьте адрес.
Страница удалена или перемещенаМатериал убрали или сменили адрес.Другие страницы сайта открываются.Найдите через поиск, Web Archive.
Неверные правила ЧПУ на сайтеНе работают правила переписывания URL.Все внутренние страницы дают 404, главная открывается.Проверьте .htaccess или nginx.
Старая ссылкаСсылка из закладок или поиска устарела.Ссылка со старого сайта.Настройте 301-редирект.

#Пошаговое решение

  1. Проверьте адресПроверьте адрес страницы: нет ли опечатки, пропущенного символа и лишней точки. Если ссылка скопирована из письма, убедитесь, что в неё не попал завершающий знак препинания. Не меняйте вручную расширение файла без понимания — сначала попробуйте открыть ссылку ещё раз.
  2. Перейдите на главную сайтаНажмите на адрес сайта и удалите путь после доменного имени, чтобы открыть главную страницу. Через меню сайта или внутренний поиск найдите нужную статью по названию. Если материал перенесли, адрес страницы мог измениться, даже если сам сайт работает.
  3. Обновите страницу без кэшаНа компьютере нажмите Ctrl+F5, чтобы обновить страницу без использования части локального кэша. Если ошибка осталась, откройте адрес в приватном окне или другом браузере. В случае постоянной 404 обычно дело не в кэше, а в отсутствии страницы по адресу.
  4. Найдите копию страницыВведите точное название пропавшей страницы в Яндексе или Google вместе с названием сайта. Для старой копии откройте https://web.archive.org/ и вставьте исходный адрес. Архив может не содержать нужной страницы; не вводите пароли или личные данные на сторонних копиях.
  5. Для владельца: проверьте файлыТолько владельцу сайта. Найдите в административной панели материал по названию или идентификатору и проверьте, опубликован ли он. Если это статическая страница, проверьте наличие файла в каталоге сайта и точный регистр букв на Linux. После исправления снова запросите исходный адрес.
  6. Для владельца: проверьте ЧПУ в ApacheТолько владельцу сайта на Apache. Если 404 появилась после смены ЧПУ, зайдите в панель хостинга или подключитесь к серверу и выясните, какой виртуальный хост обслуживает домен, а какой каталог задан как DocumentRoot. Сохраните копию действующего .htaccess, проверьте журнал ошибок и правила маршрутизации, которые рекомендует именно ваш движок. Не вставляйте универсальные RewriteRule: чужие правила могут сломать сайт. После исправления проверьте исходный адрес и соседние страницы.
  7. Для владельца: проверьте nginxТолько администратору Nginx. Проверьте в конфигурации выбранного сайта server_name, root, обработку location и путь к PHP-приложению. Сначала сохраните рабочий конфигурационный файл. Убедитесь, что перенесённый материал действительно существует в CMS и его адрес соответствует маршруту. На сервере выполните sudo nginx -t; при сообщении об успешной проверке применяйте только свои согласованные изменения командой sudo systemctl reload nginx. Проверяйте не только одну страницу, но и соседние адреса.
  8. Для владельца: настройте редиректыТолько владельцу сайта. Если страница переехала и имеется её точный преемник, установите перенаправление 301 со старого адреса на новый через настройки CMS или веб-сервера. Сохраните действующие правила перед правкой. В браузере откройте старую ссылку и проверьте, что попали на нужную новую страницу; технически код удобно проверить через curl. Если материала больше нет и замены нет, оставьте правильный ответ 404 или 410, а не перенаправляйте всё на главную.
    Linux · Терминал (Bash)Команда
    Для терминала Linux/macOS: подставьте адрес своей страницы. В Windows замените /dev/null на NUL. Команда показывает окончательный статус после перенаправлений; для всей цепочки используйте curl -sS -L -D - -o /dev/null URL (Linux/macOS).
    curl -sS -L -o /dev/null -w "HTTP %{http_code}; итоговый адрес: %{url_effective}\n" https://example.com/old-page/

Для поисковой оптимизации создайте полезную страницу 404 с поиском и ссылками на разделы, но с кодом ответа 404. Список битых ссылок можно найти в журнале доступа (grep " 404 " access.log) и в Яндекс Вебмастере и Google Search Console. Для WordPress обновите постоянные ссылки: Настройки → Постоянные ссылки → Сохранить. Документация по коду — MDN.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.