Технический SEO

HTTP-коды ответа

HTTP status codes · Коды состояния протокола

HTTP-коды (status codes) — это трёхзначные сигналы сервера о судьбе запроса: 200 OK, 301 редирект, 404 не найдено, 410 удалено, 503 недоступно. Google использует их для индексации.

HTTP-коды ответа (HTTP status codes) — это трёхзначные числа, которые сервер возвращает браузеру и поисковому роботу после каждого запроса. Простыми словами, это ярлык судьбы страницы: жива (200), переехала (301), потеряна (404), удалена (410) или временно недоступна (503). Стандарт описан в RFC 9110 (июнь 2022), пришедшем на смену RFC 2616 от 1999 года.

Googlebot опирается на коды ответа, чтобы решать, индексировать URL, склеивать его с другим или выкидывать из выдачи. John Mueller в Search Off the Record (2023) подчёркивал: 503 в течение нескольких часов сервер переживёт, а вот 503 неделю — приведёт к деиндексации. Что это значит на практике — проверять коды в Search Console и логах ежедневно.

§ 01Зачем нужен

HTTP-коды ответа управляют поведением краулера: 200 OK даёт зелёный свет индексации, 301 Moved Permanently склеивает сигналы со старого URL на новый за 1–2 апдейта, 404 Not Found через 24–48 часов выбрасывает страницу из индекса, 410 Gone ускоряет этот процесс примерно вдвое (по данным Gary Illyes, Google 2017). Без корректных кодов оптимизация теряет смысл — Search Console будет показывать ошибки сканирования вместо роста трафика.

§ 02Как настраивается

Настройка кодов ответа идёт на уровне сервера: в Nginx через директиву return 301, в Apache — через .htaccess и Redirect 301, в WordPress — плагинами Redirection или Rank Math. Для удалённого контента ставят 410 вместо 404, для плановых работ — 503 с заголовком Retry-After: 3600. Что делает 503 правильно: сообщает Googlebot вернуться через час, не сжигая краулинговый бюджет.

Кейс e-commerce

индексация +38% за 8 нед — Маркетплейс одежды на Shopify Plus заменил 1240 страниц товаров out-of-stock с 404 на 410 и настроил 301 для сезонных URL. Доля проиндексированных страниц выросла с 54% до 92% за 8 недель. Динамика отслежена через GSC Index Coverage и логи Cloudflare.

Замер до и после

500-е ошибки −76% — B2B SaaS-платформа для логистики с 12k уникальных URL заменила «503 Service Unavailable» на корректный 503 с Retry-After при деплоях. Доля 5xx в логах упала с 4.1% до 0.98% за 5 недель. Замер через Screaming Frog и nginx access-логи.

§ 03Где смотреть результат

Коды ответа проверяют в Search Console (отчёт «Индексирование страниц»), Screaming Frog (колонка Status Code при сканировании до 500 URL бесплатно), Ahrefs Site Audit и через curl: curl -I https://example.com. Логи сервера в формате combined дают картину по Googlebot за месяц — это значение незаменимо при расследовании падений трафика. CrUX и GA4 косвенно сигналят через всплески ошибок и просадку сессий.

§ 04Подводные камни

Цепочки 301 длиннее 5 хопов Google обрывает (подтверждено Илья Гусаров в кейсе миграции 2024 года) — сигналы теряются. Soft 404, когда сервер отдаёт 200 на пустую страницу, путает индексацию: Search Console пометит URL как «Soft 404» и выкинет. 302 вместо 301 при постоянном переезде задерживает склейку на 4–8 недель. 503 дольше 2 суток превращается для Googlebot в 404. Зачем проверять регулярно — чтобы не терять позиции на ровном месте.

Частые ошибки
01
Отдача 200 OK на несуществующих страницах. Сервер возвращает 200 вместо 404 для битых URL — Google индексирует пустышки как валидные. В Search Console растёт раздел 'Soft 404', краулинговый бюджет утекает на мусор, а доверие к домену падает. Как правильно: Настройте корректную отдачу 404 или 410 для удалённых страниц. Проверяйте через curl -I и отчёт 'Покрытие' в Search Console.
02
Использование 302 вместо 301 для постоянных переездов. 302 сигнализирует о временном редиректе — Google не передаёт ссылочный вес и продолжает держать старый URL в индексе месяцами. Позиции и трафик нового адреса проседают на 20–40% до момента переиндексации. Как правильно: Замените 302 на 301 для всех постоянных переездов на уровне сервера. Сравнивайте Location-заголовок и статус через Screaming Frog.
03
Раздача 503 без заголовка Retry-After при работах. 503 без Retry-After Google трактует как длительную недоступность — после 2–3 дней страницы начинают вылетать из индекса. Джон Мюллер не раз подтверждал в твиттере: окно безопасности — около 48 часов. Как правильно: Указывайте Retry-After: 3600 в заголовках при плановых работах. Внедрите мониторинг 5xx через Search Console и логи nginx.
Часто спрашивают

HTTP-коды ответа: частые вопросы

HTTP-коды ответа простыми словами — что это?

+

HTTP-коды ответа — это трёхзначные числа, которыми сервер сообщает браузеру и поисковику итог запроса. Делятся на пять групп: 1xx — информационные, 2xx — успех (200 OK), 3xx — редиректы (301, 302), 4xx — ошибки клиента (404, 410), 5xx — ошибки сервера (500, 503). Google использует их при индексации.

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

Да, напрямую. Страницы с 200 индексируются, 404 и 410 удаляются из выдачи (410 быстрее — за 1–2 апдейта). Массовые 5xx сигнализируют о проблемах хостинга и снижают краулинговый бюджет. Цепочки редиректов длиннее 3 шагов теряют до 15% веса.

Используй Screaming Frog (до 500 URL бесплатно), Netpeak Spider, Ahrefs Site Audit или вкладку Network в DevTools. Для разовой проверки подойдёт httpstatus.io или curl -I example.com. В Google Search Console раздел «Индексирование страниц» показывает распределение статусов по сайту.

Зависит от ценности URL. Если страница имела трафик и обратные ссылки — ставь 301 на ближайший релевантный аналог. Если контент устарел навсегда и аналога нет — отдавай 410 Gone, Google удалит её из индекса быстрее. Кастомная 404 с навигацией снижает отказы на 20–30%.

Не нашли ответ?

Спросите Андрея Гусарова — отвечаю в течение 1-2 рабочих дней.

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