Вопрос-ответ Поддержка и безопасность
Почему сайт выдаёт ошибку 404?
Игорь, Самара 641 просм.
Подскажите, пожалуйста, у меня несколько страниц на сайте вдруг стали показывать 'страница не найдена', хотя раньше все работало. Ссылки на них я не менял. Что означает эта ошибка и как ее исправить?
Светлана Никитина backend-разработчик
ответил
Ошибка 404 - это стандартный код ответа сервера из спецификации HTTP (RFC 9110), который означает "страница по этому адресу не найдена". Чаще всего причина в том, что страницу удалили или переименовали, адрес ссылки набрали с опечаткой, либо при смене CMS или структуры сайта изменились URL, а старые ссылки никуда не перенаправили.
Если пропали страницы, которые точно существовали, первым делом проверьте, не менялась ли недавно структура сайта или сама CMS - переезд на новый движок часто меняет формат ссылок (например, было /page.html, стало /page/), и без настройки 301-редиректов старые адреса массово начинают отдавать 404.
Проверить масштаб проблемы можно в Яндекс.Вебмастере или Google Search Console: в разделе "Индексирование" или "Диагностика" видно все страницы, на которые робот наткнулся и получил 404. Если таких страниц много и раньше они были рабочими - это сигнал настраивать редиректы, а не переписывать ссылки на сайте вручную одну за другой.
Отдельная история - если 404 показывают страницы, у которых раньше стабильно был трафик из поиска: здесь промедление стоит позиций, потому что поисковик со временем выкидывает мертвые адреса из индекса вместе с накопленным весом. Если разобраться самостоятельно не получается за день-два, лучше сразу привлечь разработчика - правка обычно занимает от часа до нескольких, в зависимости от того, сколько адресов затронуто.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.