Некорректная обработка 404 ошибок (страница не найдена) – одни из самых частых причин существенного снижения производительности сайтов. Проблемы возникают для тех сайтов, на которых разработчик или администратор решил, что вместо отображения ошибки 404 пользователю следует показать страницу, которая позволит пользователю не растеряться, и найти способ получить требуемую информацию. Как правило, это решается отображением в качестве обработчика ошибки 404 страницы, которая демонстрирует карту сайта. Например, в популярном движке 1С-Битрикс для реализации такого поведения используется настройка “Посылать в заголовке статус 200 на 404 ошибку”.
В принципе, сама по себе такая настройка не несет никакого вреда до тех пор, пока количество ошибок “Страница не найдена” ничтожно в сравнении с количеством запросов обычных страниц. Однако существует ряд случаев, когда ошибки 404 из случайных становятся систематическими:
Способы предотвращения этой проблемы достаточно тривиальны - просто убедитесь в том, что все файлы, запрашиваемые браузером при отображении любой из страниц, действительно присутствуют на сервере. Простая проверка и исправление этой ошибки способна увеличить скорость работы сайта до 2-4 раз.