Обсудить проект

Коротко опишите задачу — этого достаточно для первого контакта.

Практическое SEO · HTTP

HTTP-коды для SEO: что означают 200, 301, 302, 404, 410 и 5xx

Поисковый робот получает не только HTML, но и ответ сервера. Один и тот же текст с кодом 200, 301 или 404 означает для поисковой системы совсем разные вещи. Поэтому проверка HTTP-кодов — базовая часть технического SEO-аудита, миграции и диагностики индексации.

Основа

HTTP-код описывает состояние ресурса до анализа содержимого

Когда робот или браузер запрашивает URL, сервер сначала отвечает кодом статуса. Код 200 сообщает, что документ доступен; 3xx — что нужно перейти на другой адрес; 4xx — что проблема связана с запросом или ресурсом; 5xx — что сервер не смог нормально обработать запрос.

Для SEO важно не запоминать всю таблицу кодов, а понимать, соответствует ли код реальному состоянию страницы. Рабочая посадочная не должна отвечать 404, удалённая страница не должна притворяться 200, а постоянный переезд не стоит годами держать на временном редиректе.

Главное правило: HTTP-ответ должен честно описывать состояние URL. Тогда поисковой системе проще понять, что индексировать, что перенести, а что исключить.

Справочник HTTP-кодов Яндекс Вебмастера.

Шаг 1

200 OK — рабочая страница действительно существует

Код 200 нужен страницам, которые должны открываться и участвовать в поиске: услугам, категориям, карточкам, статьям и другим реальным документам. Но одного 200 недостаточно — внутри должен находиться именно тот контент, который соответствует URL.

Типичная ошибка — возвращать 200 для любого несуществующего адреса и показывать шаблон «страница не найдена». Для пользователя это выглядит как ошибка, а сервер сообщает роботу, что документ существует. Так появляются soft 404.

Рабочая страница

200 + содержимое + корректный canonical + отсутствие noindex, если документ должен индексироваться.

Пустой шаблон

200 без реального содержания может выглядеть рабочим технически, но не быть полезным документом.

Ошибка внутри 200

CMS может выводить «товар не найден», сохраняя успешный HTTP-ответ.

JS-страница

200 ещё не гарантирует, что после рендеринга робот получит полезный контент.

Шаг 2

3xx-коды сообщают о перенаправлении

301 используется для постоянного переноса, 302 — для временного. Коды 307 и 308 решают похожие задачи, но дополнительно сохраняют метод и тело исходного запроса.

Яндекс указывает, что страницы с редиректом сами не индексируются, а робот работает с конечным URL, если тот доступен. Для постоянного изменения адреса Яндекс рекомендует 301; временный 302 уместен, например, при краткосрочных работах или тестах.

КодСмыслТипичная задачаЧто проверить
301Перемещено навсегдаСмена URL или структурыПрямой переход на финальный 200
302Временный переносКраткосрочная заменаНе стал ли «временный» сценарий постоянным
307Временный перенос с сохранением методаТехнические сценарииКорректный Location и конечный ответ
308Постоянный перенос с сохранением методаПостоянная смена адресаНет цепочек и циклов
301, 302 и цепочки редиректов

Шаг 3

404 и 410 нужны, когда ресурса действительно нет

404 Not Found сообщает, что документ по этому адресу не найден. 410 Gone сообщает, что ресурс был удалён и больше не доступен. Для поискового робота оба кода означают, что страницу не нужно считать рабочим документом.

Сам факт наличия 404 не является «ошибкой SEO». Нормальный сайт неизбежно имеет удалённые или ошибочные URL. Проблема начинается, когда важные страницы внезапно становятся 404, на них остаются внутренние ссылки или удалённый URL имеет релевантную замену, но редирект не настроен.

Не нужно перенаправлять каждый 404 на главную. Если релевантной замены нет, честный 404/410 понятнее, чем ложный редирект.
404, 410 и битые ссылки подробно

Шаг 4

5xx — проблема сервера, а не отсутствующая страница

Коды 500, 502, 503 и 504 показывают, что сервер или связанная инфраструктура не смогли нормально обработать запрос. Это уже другой класс проблемы: ресурс может существовать, но временно быть недоступен из-за PHP, reverse proxy, базы данных, внешнего API или перегрузки.

Массовые и длительные 5xx опаснее единичного 404, потому что робот не может стабильно получить даже существующие документы. Яндекс отдельно предупреждает, что серверные ошибки способны замедлять индексирование.

500

Внутренняя ошибка приложения или сервера.

502

Прокси или веб-сервер получил некорректный ответ от backend.

503

Сервис временно недоступен, например во время работ или перегрузки.

504

Промежуточный сервер слишком долго ждёт ответ upstream.

Серверы и инфраструктураДиагностика скорости

Шаг 5

Soft 404: страница говорит «не найдено», но отвечает 200

Soft 404 появляется, когда сервер технически сообщает об успехе, а содержимое фактически говорит, что ресурса нет: «товар удалён», «страница не найдена», пустая категория или шаблон без основного контента.

Такие URL особенно часто возникают в интернет-магазинах и CMS с универсальным маршрутом. Пользователь понимает, что попал в тупик, а робот получает противоречивый сигнал.

Проверка soft 404 — это сравнение HTTP-кода и реального смысла страницы. Нельзя определить проблему только по коду или только по тексту.

Шаг 6

Как проверять HTTP-коды системно

Не ограничиваемся одним URL в браузере. Проверяем разные типы страниц, редиректы и случайно придуманные адреса.

01

Рабочая страница

Финальный ответ 200 и нужное содержимое.

02

Старый URL

Если есть замена — прямой постоянный редирект на неё.

03

Случайный URL

Несуществующий адрес возвращает 404/410, а не 200.

04

Редирект

Проверяем всю цепочку до конечного кода.

05

Серверная ошибка

5xx ищем в логах и статистике обхода, а не только вручную.

06

Sitemap

В карте нет 3xx, 4xx и 5xx.

07

Внутренние ссылки

Сайт ведёт сразу на конечные рабочие URL.

08

Повторная проверка

После исправления сверяем код и фактическое содержимое снова.

Шаг 7

Логи и Яндекс Вебмастер показывают массовую картину

Ручная проверка отвечает на вопрос «что происходит с этим URL сейчас». Серверные логи показывают, какие коды реально получал робот на тысячах запросов, а Вебмастер помогает увидеть ошибки и причины исключения страниц.

Особенно полезно искать всплески 404 после релиза, 5xx в часы нагрузки, неожиданные 302 на важных страницах и повторяющиеся запросы к старым адресам после миграции.

Почему страницы не индексируютсяПроверка Sitemap.xml

Практический пример

После редизайна часть каталога исчезла из поиска

Новые категории открываются нормально, но старые адреса были просто удалены. Часть внешних и внутренних ссылок продолжает вести на них.

URLОтветЧто видимРешение
/old-category-a/404Есть полный аналог /catalog/a/Прямой 301 на релевантную новую категорию
/old-category-b/302Перенос постоянныйЗаменить на постоянный редирект
/catalog/c/200Пустой шаблон «ничего не найдено»Исправить soft 404 или содержимое
/catalog/d/500Ошибка шаблонаИсправить backend и повторить обход
Симптомпросели страницы каталога
Коды показывают причины404, 302, soft 404, 500
Разные решенияне один универсальный фикс

Частые ошибки

Что путают при работе с HTTP-кодами

Любой 404 считается проблемой

Отсутствующий несуществующий URL должен возвращать 404; проблема — когда так отвечает важная страница.

Любой 200 считается успехом

Страница может быть пустой, ошибочной или soft 404 при технически успешном ответе.

302 оставляют навсегда

Временный сценарий превращается в постоянную архитектуру.

5xx маскируют редиректом

Серверную проблему нужно исправлять, а не отправлять пользователя на случайную страницу.

Sitemap содержит ошибки

Карта сайта продолжает перечислять редиректы и удалённые документы.

Проверяют только браузером

Браузер автоматически следует редиректу и скрывает промежуточные ответы от обычного пользователя.

Чек-лист

Проверка HTTP-кодов

  1. Проверить рабочие посадочные: финальный ответ 200 и нужное содержимое.
  2. Проверить старые URL: релевантные замены получают прямой постоянный редирект.
  3. Проверить случайный URL: несуществующая страница возвращает 404/410.
  4. Найти soft 404: шаблон «не найдено» не должен отвечать 200.
  5. Проверить 302/307: временные редиректы действительно временные.
  6. Проверить цепочки: старый URL ведёт сразу на финальный 200.
  7. Проверить циклы: ни один редирект не возвращает пользователя в уже пройденный URL.
  8. Проверить 5xx: серверные ошибки анализируются по логам и времени возникновения.
  9. Проверить Sitemap: в карте только актуальные рабочие URL.
  10. Проверить внутренние ссылки: они ведут сразу на конечные страницы.
  11. Сверить Вебмастер: причины исключения и статистику обхода.
  12. Повторить после исправлений: проверить код, Location и содержимое конечной страницы.

Вопросы

Короткие ответы

Какой код должна отдавать обычная индексируемая страница?

Как правило, 200 OK при наличии реального содержимого и отсутствии запрета индексирования.

404 плохо влияет на весь сайт?

Нет. Нормальные 404 для несуществующих URL естественны. Важно убрать битые внутренние ссылки и не допускать 404 у важных документов.

Чем 301 отличается от 302?

301 сообщает о постоянном переносе, 302 — о временном. Для постоянной смены URL логичнее использовать постоянный редирект.

Можно ли отдавать страницу «не найдено» с кодом 200?

Не стоит. Это создаёт soft 404 и противоречие между HTTP-ответом и содержанием.

Что опаснее: 404 или 500?

Они означают разные ситуации. 404 допустим для отсутствующего ресурса, а массовый 500 говорит о проблеме сервера, из-за которой робот не может получить существующие страницы.

Практика NIC-SEO

Код ответа — первый технический факт о странице

Мы сначала проверяем, что сервер честно сообщает состояние URL, и только потом разбираем canonical, контент, индексацию и поисковые сигналы.