Рабочая страница
200 + содержимое + корректный canonical + отсутствие noindex, если документ должен индексироваться.
Практическое SEO · HTTP
Поисковый робот получает не только HTML, но и ответ сервера. Один и тот же текст с кодом 200, 301 или 404 означает для поисковой системы совсем разные вещи. Поэтому проверка HTTP-кодов — базовая часть технического SEO-аудита, миграции и диагностики индексации.
Основа
Когда робот или браузер запрашивает URL, сервер сначала отвечает кодом статуса. Код 200 сообщает, что документ доступен; 3xx — что нужно перейти на другой адрес; 4xx — что проблема связана с запросом или ресурсом; 5xx — что сервер не смог нормально обработать запрос.
Для SEO важно не запоминать всю таблицу кодов, а понимать, соответствует ли код реальному состоянию страницы. Рабочая посадочная не должна отвечать 404, удалённая страница не должна притворяться 200, а постоянный переезд не стоит годами держать на временном редиректе.
Шаг 1
Код 200 нужен страницам, которые должны открываться и участвовать в поиске: услугам, категориям, карточкам, статьям и другим реальным документам. Но одного 200 недостаточно — внутри должен находиться именно тот контент, который соответствует URL.
Типичная ошибка — возвращать 200 для любого несуществующего адреса и показывать шаблон «страница не найдена». Для пользователя это выглядит как ошибка, а сервер сообщает роботу, что документ существует. Так появляются soft 404.
200 + содержимое + корректный canonical + отсутствие noindex, если документ должен индексироваться.
200 без реального содержания может выглядеть рабочим технически, но не быть полезным документом.
CMS может выводить «товар не найден», сохраняя успешный HTTP-ответ.
200 ещё не гарантирует, что после рендеринга робот получит полезный контент.
Шаг 2
301 используется для постоянного переноса, 302 — для временного. Коды 307 и 308 решают похожие задачи, но дополнительно сохраняют метод и тело исходного запроса.
Яндекс указывает, что страницы с редиректом сами не индексируются, а робот работает с конечным URL, если тот доступен. Для постоянного изменения адреса Яндекс рекомендует 301; временный 302 уместен, например, при краткосрочных работах или тестах.
| Код | Смысл | Типичная задача | Что проверить |
|---|---|---|---|
| 301 | Перемещено навсегда | Смена URL или структуры | Прямой переход на финальный 200 |
| 302 | Временный перенос | Краткосрочная замена | Не стал ли «временный» сценарий постоянным |
| 307 | Временный перенос с сохранением метода | Технические сценарии | Корректный Location и конечный ответ |
| 308 | Постоянный перенос с сохранением метода | Постоянная смена адреса | Нет цепочек и циклов |
Шаг 3
404 Not Found сообщает, что документ по этому адресу не найден. 410 Gone сообщает, что ресурс был удалён и больше не доступен. Для поискового робота оба кода означают, что страницу не нужно считать рабочим документом.
Сам факт наличия 404 не является «ошибкой SEO». Нормальный сайт неизбежно имеет удалённые или ошибочные URL. Проблема начинается, когда важные страницы внезапно становятся 404, на них остаются внутренние ссылки или удалённый URL имеет релевантную замену, но редирект не настроен.
Шаг 4
Коды 500, 502, 503 и 504 показывают, что сервер или связанная инфраструктура не смогли нормально обработать запрос. Это уже другой класс проблемы: ресурс может существовать, но временно быть недоступен из-за PHP, reverse proxy, базы данных, внешнего API или перегрузки.
Массовые и длительные 5xx опаснее единичного 404, потому что робот не может стабильно получить даже существующие документы. Яндекс отдельно предупреждает, что серверные ошибки способны замедлять индексирование.
Внутренняя ошибка приложения или сервера.
Прокси или веб-сервер получил некорректный ответ от backend.
Сервис временно недоступен, например во время работ или перегрузки.
Промежуточный сервер слишком долго ждёт ответ upstream.
Шаг 5
Soft 404 появляется, когда сервер технически сообщает об успехе, а содержимое фактически говорит, что ресурса нет: «товар удалён», «страница не найдена», пустая категория или шаблон без основного контента.
Такие URL особенно часто возникают в интернет-магазинах и CMS с универсальным маршрутом. Пользователь понимает, что попал в тупик, а робот получает противоречивый сигнал.
Шаг 6
Не ограничиваемся одним URL в браузере. Проверяем разные типы страниц, редиректы и случайно придуманные адреса.
Финальный ответ 200 и нужное содержимое.
Если есть замена — прямой постоянный редирект на неё.
Несуществующий адрес возвращает 404/410, а не 200.
Проверяем всю цепочку до конечного кода.
5xx ищем в логах и статистике обхода, а не только вручную.
В карте нет 3xx, 4xx и 5xx.
Сайт ведёт сразу на конечные рабочие URL.
После исправления сверяем код и фактическое содержимое снова.
Шаг 7
Ручная проверка отвечает на вопрос «что происходит с этим URL сейчас». Серверные логи показывают, какие коды реально получал робот на тысячах запросов, а Вебмастер помогает увидеть ошибки и причины исключения страниц.
Особенно полезно искать всплески 404 после релиза, 5xx в часы нагрузки, неожиданные 302 на важных страницах и повторяющиеся запросы к старым адресам после миграции.
Практический пример
Новые категории открываются нормально, но старые адреса были просто удалены. Часть внешних и внутренних ссылок продолжает вести на них.
| URL | Ответ | Что видим | Решение |
|---|---|---|---|
| /old-category-a/ | 404 | Есть полный аналог /catalog/a/ | Прямой 301 на релевантную новую категорию |
| /old-category-b/ | 302 | Перенос постоянный | Заменить на постоянный редирект |
| /catalog/c/ | 200 | Пустой шаблон «ничего не найдено» | Исправить soft 404 или содержимое |
| /catalog/d/ | 500 | Ошибка шаблона | Исправить backend и повторить обход |
Частые ошибки
Отсутствующий несуществующий URL должен возвращать 404; проблема — когда так отвечает важная страница.
Страница может быть пустой, ошибочной или soft 404 при технически успешном ответе.
Временный сценарий превращается в постоянную архитектуру.
Серверную проблему нужно исправлять, а не отправлять пользователя на случайную страницу.
Карта сайта продолжает перечислять редиректы и удалённые документы.
Браузер автоматически следует редиректу и скрывает промежуточные ответы от обычного пользователя.
Чек-лист
Вопросы
Как правило, 200 OK при наличии реального содержимого и отсутствии запрета индексирования.
Нет. Нормальные 404 для несуществующих URL естественны. Важно убрать битые внутренние ссылки и не допускать 404 у важных документов.
301 сообщает о постоянном переносе, 302 — о временном. Для постоянной смены URL логичнее использовать постоянный редирект.
Не стоит. Это создаёт soft 404 и противоречие между HTTP-ответом и содержанием.
Они означают разные ситуации. 404 допустим для отсутствующего ресурса, а массовый 500 говорит о проблеме сервера, из-за которой робот не может получить существующие страницы.
Практика NIC-SEO
Мы сначала проверяем, что сервер честно сообщает состояние URL, и только потом разбираем canonical, контент, индексацию и поисковые сигналы.