Коротко
Ошибка 404 на странице сайта означает, что сервер работает, но страницы по запрошенному адресу нет. Причины обычно простые: страницу удалили или переименовали, изменили структуру адресов, в ссылке опечатка, после переноса сломались правила постоянных ссылок. Сама по себе ошибка 404 — нормальный ответ сервера: плохо, когда на неё ведут ссылки с вашего же сайта, из поиска или из рекламы.
Найти 404 ошибки на сайте помогают Яндекс Вебмастер, Google Search Console, программы-краулеры и журналы сервера. Исправляют их по-разному: восстанавливают страницу, ставят 301-редирект на подходящую замену, правят ссылку или оставляют 404, если страница действительно больше не нужна. Ниже — как найти битые ссылки, как выбрать способ исправления и как настроить это в WordPress и 1С-Битрикс.
| Ситуация | Что делать |
|---|---|
| Страница переехала на новый адрес | 301-редирект со старого адреса на новый |
| Страница удалена, есть близкая замена | 301-редирект на замену |
| Страница удалена навсегда, замены нет | Оставить 404 или отдать 410 |
| Опечатка во внутренней ссылке | Исправить ссылку в тексте или меню |
| 404 на всех страницах, кроме главной | Чинить правила ЧПУ на сервере |
| Страница есть, но отдаёт 404 | Разбираться с кодом шаблона или компонента |
Основная мысль
Задача не в том, чтобы на сайте не было ни одной ошибки 404, а в том, чтобы на несуществующие страницы не вели ссылки и трафик: каждая битая ссылка — это потерянный посетитель или впустую потраченный обход поискового робота.
Ошибки 404 неизбежны на любом живом сайте. Товары снимаются с продажи, статьи устаревают, разделы перестраиваются. Поисковые системы к этому относятся спокойно: страница, которая отдаёт 404, просто со временем выпадает из индекса.
Проблемы начинаются, когда 404 появляются там, где их быть не должно. Внутренние ссылки ведут на удалённые страницы, после смены структуры исчезли адреса с хорошим трафиком, реклама ведёт на снятый товар. Посетитель видит пустую страницу и уходит, а позиции, которые страница собирала годами, теряются.
Почему на сайте ошибка 404
Причин немного, и почти все они связаны с изменениями на сайте.
Изменения контента и структуры
- Страницу удалили. Снятый с продажи товар, закрытая акция, неактуальная новость.
- Сменили адрес. Переименовали раздел, поменяли ЧПУ, перенесли статью в другую рубрику.
- Перестроили сайт. Новая CMS или новый шаблон с другой схемой адресов, и старые URL перестали существовать.
- Сменили домен. Без постраничных редиректов все старые ссылки ведут в никуда.
Технические причины
- Сломались правила ЧПУ. После переноса на другой сервер не работает .htaccess или в nginx нет нужных правил. Характерный симптом — главная открывается, остальные страницы отдают 404.
- Ошибки в коде. Компонент или шаблон ошибочно выставляет статус 404 для существующей страницы.
- Регистр и слеши. На многих серверах /Catalog/ и /catalog/ — разные адреса, как и адреса со слешем на конце и без него.
Внешние причины
- Опечатки в ссылках на других сайтах.
- Устаревшие ссылки в справочниках, соцсетях, старых рассылках.
- Боты, перебирающие типовые адреса в поисках уязвимостей. Такие 404 в журналах сервера нормальны и исправлять их не нужно.
Как найти 404 ошибки на сайте
Ни один источник не показывает всё. Надёжнее собрать данные из нескольких.
Яндекс Вебмастер
В разделе индексирования есть отчёты о статистике обхода и о страницах, исключённых из поиска. Там видно, какие адреса робот пытался обойти и получил ответ 404, и откуда он о них узнал. Для отдельных адресов удобна проверка ответа сервера: она показывает код, который получает робот Яндекса.
Google Search Console
Отчёт об индексировании страниц показывает адреса с ошибкой 404 и так называемые мягкие 404 — страницы, которые отдают код 200, но выглядят для Google пустыми или несуществующими. Для каждого адреса можно посмотреть, когда робот его обнаружил.
Программы-краулеры
Краулер обходит сайт как поисковый робот: переходит по всем ссылкам и записывает ответ каждой страницы. Итоговый отчёт показывает не только битые адреса, но и страницы, на которых стоят ссылки на них. Это главный инструмент для исправления внутренних битых ссылок. Популярный вариант — Screaming Frog SEO Spider, есть и другие программы и онлайн-сервисы.
Журналы сервера
В access-логе веб-сервера видны все запросы с кодом ответа 404, включая запросы от посетителей, пришедших по внешним ссылкам. Отфильтруйте записи с кодом 404 и отсортируйте по числу обращений: адреса, на которые приходят живые люди, нужно исправлять в первую очередь.
На сервере с SSH и журналом в стандартном комбинированном формате список самых частых адресов с ошибкой можно получить одной командой:
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -rn | head -50
Команда берёт из каждой строки код ответа и запрошенный адрес, считает повторы и выводит полсотни самых частых. В выдаче сразу видно, где массовые обращения ботов к несуществующим служебным файлам, а где реальные страницы, которые искали посетители. Если формат журнала на сервере изменён, номера полей будут другими.
Встроенные средства CMS
В WordPress с Rank Math есть модуль мониторинга 404: он записывает адреса, по которым посетители получили ошибку, и позволяет прямо из списка создать редирект. Модуль включается в панели Rank Math и при большом трафике может заметно нагружать базу, поэтому логи стоит периодически чистить.
404 ошибка на сайте: что делать с каждой страницей
Когда список собран, для каждого адреса нужно принять одно из решений. Универсального ответа «ставить редирект на всё» нет.
Порядок разбора
- Отсортируйте адреса по важности: сначала те, на которые ведут внутренние ссылки, внешние ссылки и трафик.
- Для каждого адреса выясните, что там было и почему страницы нет.
- Если страница переехала — поставьте 301-редирект на новый адрес.
- Если удалена, но есть близкая по смыслу замена — редирект на замену.
- Если замены нет — оставьте 404 или отдайте 410.
- Исправьте все внутренние ссылки, чтобы они сразу вели на рабочие адреса, а не через редирект.
- Проверьте, что изменения работают, и повторите обход через некоторое время.
Редирект 404: когда он уместен
Редирект нужен, когда у старой страницы есть понятный преемник. Товар сняли, но есть новая модель той же серии. Статью переписали и опубликовали под новым адресом. Раздел переименовали.
Редирект всех несуществующих страниц на главную — плохая практика. Посетитель ждал конкретный товар, а попал на главную и не понимает, что произошло. Поисковые системы такие массовые редиректы часто воспринимают как мягкие 404 и не передают вес.
404 или 410
Код 410 Gone сообщает, что страница удалена навсегда и возвращаться не будет. Поисковики могут быстрее убирать такие адреса из индекса. На практике для большинства сайтов разница невелика, и обычного 404 достаточно. Код 410 удобен, когда нужно массово убрать из поиска мусорные адреса, например после взлома со спам-страницами.
На сайте ошибка 404: как исправить на уровне сервера
Если ошибку отдают страницы, которые на самом деле существуют, дело в настройках сервера или CMS.
Проверка правил ЧПУ в Apache
WordPress и 1С-Битрикс используют .htaccess, чтобы направлять все запросы к несуществующим файлам в свой обработчик. Если файла нет или модуль mod_rewrite выключен, все страницы, кроме главной, отдают 404. В WordPress стандартные правила восстанавливаются пересохранением в разделе «Настройки → Постоянные ссылки».
Настройки nginx
На nginx .htaccess не работает. Для WordPress в конфигурации нужна директива:
location / {
try_files $uri $uri/ /index.php?$args;
}
Для 1С-Битрикс запросы к несуществующим адресам направляют в обработчик /bitrix/urlrewrite.php. Точная конфигурация зависит от окружения, и на сервере с готовым окружением Битрикса она обычно настроена заранее.
Редиректы в .htaccess
Одиночный постраничный редирект:
Redirect 301 /old-page/ https://example.ru/new-page/
Если редиректов десятки, удобнее управлять ими из CMS, а не в конфигурации сервера: так проще находить, менять и удалять правила.
Редиректы в nginx
location = /old-page/ {
return 301 https://example.ru/new-page/;
}
После изменения конфигурации nginx её проверяют командой nginx -t и перезагружают сервис.
Ошибка 404 в WordPress и 1С-Битрикс
WordPress
- Для редиректов удобно использовать модуль перенаправлений Rank Math или отдельный плагин редиректов. Правила хранятся в базе и меняются без правки файлов.
- WordPress сам пытается угадать нужную страницу по похожему адресу. Иногда это приводит к неожиданным перенаправлениям, которые стоит проверять.
- Страница 404 оформляется файлом 404.php в теме. На ней должны быть поиск, ссылки на основные разделы и понятное сообщение.
- После смены структуры рубрик или ЧПУ записей проверяйте старые адреса: WordPress не создаёт редиректы для них автоматически во всех случаях.
1С-Битрикс
- Правила ЧПУ хранятся в файле urlrewrite.php. Ошибки в нём или конфликт шаблонов адресов приводят к 404 на целых разделах.
- В параметрах стандартных компонентов каталога и новостей есть настройки поведения при ненайденном элементе: установка статуса 404 и показ страницы ошибки. Если они выключены, несуществующая карточка может отдавать код 200 с пустым содержимым — классический мягкий 404.
- Страница ошибки оформляется файлом 404.php в корне сайта.
- Редиректы при смене адресов товаров и разделов удобно делать через модуль или обработчик, а не вручную в .htaccess.
Как удалять товары и страницы без лишних 404
Большая часть ошибок 404 появляется не из-за сбоев, а из-за обычной работы с контентом. Если договориться о правилах заранее, битых адресов станет в разы меньше.
Товар закончился, но вернётся
Страницу не удаляют и не снимают с публикации. На ней показывают, что товара нет в наличии, предлагают подписаться на поступление и выводят похожие позиции. Адрес продолжает работать и собирать трафик.
Товар снят с производства
Если есть преемник — новая модель или аналог, — ставят 301-редирект на него. Если прямой замены нет, но товаров этой категории много, иногда уместен редирект на раздел каталога. Если страница собирала много трафика, её можно оставить в виде архивной карточки с пометкой и ссылками на актуальные товары.
Статья устарела
Устаревший материал лучше обновить и оставить по тому же адресу. Если тема полностью закрыта, а у нового материала другой адрес, ставят редирект. Удалять старые статьи без замены стоит, только если у них нет ни трафика, ни внешних ссылок.
Правило для редакторов
Перед удалением страницы или сменой её адреса проверить: есть ли на неё ссылки с других страниц сайта, приходит ли на неё трафик, ведут ли на неё внешние ссылки и реклама. Этот короткий шаг экономит часы разбора ошибок потом.
Внутренние и внешние битые ссылки
Битые ссылки бывают двух видов, и работают с ними по-разному.
Внутренние
Это ссылки с вашего сайта на ваш же несуществующий адрес: в тексте статьи, в меню, в блоке похожих товаров, в подвале. Они полностью под вашим контролем и должны исправляться в первую очередь. Редирект здесь — временная мера: ссылку правят так, чтобы она вела на итоговый адрес напрямую.
Внешние
Это ссылки с других сайтов на ваш несуществующий адрес. Исправить их вы не можете, поэтому для важных адресов ставят 301-редирект на подходящую страницу. Так сохраняется и посетитель, и полезность ссылки для поисковых систем. Если ссылка с ценного ресурса, можно попросить владельца заменить адрес.
Страница 404: как сделать её полезной
Даже при идеальном порядке посетители будут попадать на несуществующие адреса. Хорошая страница 404 помогает не потерять их.
Что должно быть на странице
- Понятное сообщение без технических терминов: страница не найдена, возможно, она была перемещена.
- Поиск по сайту.
- Ссылки на главную, каталог, популярные разделы.
- Контакты или форма связи для коммерческого сайта.
- Шапка и подвал сайта, чтобы посетитель понимал, где находится.
Технические требования
Страница должна отдавать код 404, а не 200. Проверяется это в Яндекс Вебмастере инструментом проверки ответа сервера или в браузере через инструменты разработчика. Страница с кодом 200 и текстом «не найдено» — это и есть мягкая 404, которую поисковики не любят.
Сценарии из практики
Ситуации собирательные, но хорошо показывают логику поиска причины.
После переезда 404 на всём сайте
Сайт перенесли на новый хостинг, главная открывается, а любая внутренняя страница — нет. На новом сервере nginx без правил для ЧПУ. Одна директива в конфигурации возвращает все страницы. Подробнее о подводных камнях переезда — в статье о переносе сайта на другой хостинг.
Новый каталог и потерянный трафик
Интернет-магазин обновил структуру каталога, адреса товаров изменились. Через месяц трафик на карточки упал: поисковики обходили старые адреса и получали 404. Карта соответствия старых и новых URL и массовые редиректы вернули большую часть трафика, но не сразу.
Карточки отдают 200 вместо 404
Магазин на 1С-Битрикс удалил часть товаров, но по старым адресам открывалась пустая страница с шапкой и подвалом и кодом 200. Поисковики продолжали держать эти адреса в индексе, а в отчётах Search Console копились мягкие 404. Причина — выключенная в параметрах компонента установка статуса 404. После включения настройки мусорные адреса постепенно ушли из поиска.
Спам-страницы после взлома
После заражения на сайте появились тысячи страниц со ссылками на посторонние ресурсы, и поисковики успели их проиндексировать. Вредоносный код удалили, а адреса стали отдавать 404. Чтобы ускорить их исключение, для шаблона этих адресов настроили ответ 410 и проверили, что ни одна настоящая страница под правило не попала.
Реклама ведёт на снятый товар
Рекламная кампания продолжала работать после снятия товара с сайта. Клики оплачивались, а посетители попадали на 404. Решение — сверять рекламные ссылки с каталогом и ставить редиректы на аналоги при снятии позиций.
Типичные ошибки и чек-лист
Что делают неправильно
- Редирект всех 404 на главную. Посетители теряются, поисковики видят мягкие 404.
- Страница ошибки отдаёт код 200. Мусорные адреса попадают в индекс.
- Редиректы вместо исправления ссылок. Внутренние ссылки продолжают вести на старые адреса через лишний переход.
- Цепочки редиректов. Страница переезжала трижды, и каждый раз добавлялось новое правило поверх старого.
- Удаление товаров без плана. Снятые позиции исчезают вместе с трафиком, вместо того чтобы вести на аналоги.
- Проверка раз в несколько лет. Битых ссылок накапливаются сотни.
Чек-лист регулярной проверки
- Раз в месяц просматривать отчёты Яндекс Вебмастера и Search Console.
- Раз в квартал обходить сайт краулером.
- Исправлять внутренние битые ссылки в текстах и меню.
- Для важных удалённых страниц ставить 301-редирект на замену.
- Проверять, что страница 404 отдаёт правильный код и помогает посетителю.
- Перед сменой структуры адресов составлять карту редиректов.
- Сверять рекламные и email-ссылки с актуальными адресами.
Работа с 404 — часть технической оптимизации, подробнее о ней в статье о техническом SEO. Регулярные проверки удобно включить в договор на обслуживание — что обычно в него входит, разобрано в материале о поддержке сайта.
Частые вопросы
Что означает ошибка 404 на странице сайта?
Сервер доступен, но страницы по этому адресу нет. Её удалили, перенесли или адрес набран с ошибкой.
Почему на сайте ошибка 404, хотя страница существует?
Скорее всего, не работают правила ЧПУ на сервере или код шаблона ошибочно выставляет статус 404. Если так ведут себя все внутренние страницы, проблема почти наверняка в настройках сервера.
Как найти 404 ошибки на сайте бесплатно?
Используйте отчёты Яндекс Вебмастера и Google Search Console, бесплатные версии краулеров и журналы сервера из панели хостинга.
404 ошибка на сайте: что делать в первую очередь?
Исправить внутренние ссылки на несуществующие страницы и поставить редиректы для адресов, на которые приходит трафик или ведут внешние ссылки.
На сайте ошибка 404: как исправить в WordPress?
Если 404 на всех страницах — пересохранить постоянные ссылки или добавить правила в конфигурацию nginx. Если на отдельных — поставить редиректы через Rank Math или плагин редиректов и исправить ссылки.
Как сделать редирект 404 на нужную страницу?
Настроить 301-редирект со старого адреса на новый в .htaccess, конфигурации nginx или модуле редиректов CMS. Редирект всех ошибок на главную делать не стоит.
Влияют ли ошибки 404 на SEO?
Сами по себе — нет. Вредят битые внутренние ссылки, потерянные страницы с трафиком и мягкие 404 с кодом 200.
Что такое мягкая 404?
Страница, которая отдаёт код 200, но по содержимому пустая или сообщает, что ничего не найдено. Поисковики считают это ошибкой настройки.
Нужно ли удалять страницы с 404 из Яндекс Вебмастера вручную?
Обычно нет: робот сам исключит их после нескольких обходов. Инструмент удаления полезен, если нужно быстро убрать из поиска конфиденциальные или мусорные страницы.
Как часто проверять сайт на ошибки 404?
Отчёты Вебмастера — раз в месяц, полный обход краулером — раз в квартал и обязательно после любых изменений структуры.
Итог
Ошибка 404 — нормальный ответ для страниц, которых больше нет. Исправлять нужно не все 404 подряд, а битые внутренние ссылки, потерянные страницы с трафиком и ошибки настройки, из-за которых 404 отдают существующие страницы.
Найти проблемные адреса помогают Вебмастер, Search Console, краулер и логи сервера. Дальше для каждого адреса выбирается одно решение: восстановить, перенаправить на замену или оставить 404.
Если битых ссылок накопилось много или после переезда сайт массово отдаёт 404, я как частный разработчик на WordPress и 1С-Битрикс найду все проблемные адреса, составлю карту редиректов и исправлю настройки. Работаю напрямую, без посредников — подробности на странице аудита сайта.


