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