GUIDE Практическое руководство
HTTP-статусы страниц: 200, 3xx, 404 и 5xx
HTTP-статус сообщает браузеру и поисковому роботу, что произошло с URL. Видимая страница ошибки не заменяет корректный код ответа, поэтому статус нужно проверять на уровне сервера.
Какой HTTP-статус должна отдавать страница?
Рабочая индексируемая страница должна отвечать 200. Для постоянного переноса подходят 301 или 308, для временного — 302 или 307. Удалённый адрес без замены возвращает 404 или 410, а 5xx указывает на сбой сервера.
Признаки проблемы
- Страница ошибки возвращает 200
- Рабочий URL отвечает 404 или 5xx
- В sitemap находятся редиректы
- Один URL проходит через несколько 3xx-ответов
Успешная страница
Рабочая индексируемая страница должна возвращать 200 и полезное содержимое. Пустой шаблон или сообщение об ошибке с кодом 200 может быть распознано как soft 404.
Перенос URL
Для постоянного переноса используйте 301 или 308, для временного — 302 или 307. Целевой адрес должен быть релевантным и отвечать без дополнительной цепочки.
Удаление и сбои
Удалённый URL без подходящей замены должен возвращать 404 или 410. Ошибки 5xx означают проблему сервера; проверьте логи, стабильность приложения и доступность зависимостей.
Контроль шаблонов
Сравните статус, canonical, sitemap и внутренние ссылки. Если неправильный код повторяется на множестве URL, исправьте правило маршрутизации или общий обработчик ошибок.
Пошаговая диагностика
- Проверьте исходный и конечный HTTP-ответ без выполнения JavaScript.
- Сопоставьте статус с назначением URL.
- Проверьте целевой адрес, canonical и директивы индексации.
- Исправьте маршрутизацию, серверное правило или общий шаблон ошибки.
- Повторите обход sitemap и внутренних ссылок.
Как проверить результат
Проверка завершена, когда рабочие канонические страницы отвечают 200, переносы ведут одним переходом на релевантный URL, удалённые адреса корректно сообщают об отсутствии, а sitemap не содержит 3xx, 4xx и 5xx.