Код ответа сервера — трёхзначное число, с которого начинается каждый ответ сайта: 200 — всё хорошо, 301 — страница переехала, 404 — страницы нет, 500 — сервер сломался. Посетитель его обычно не видит, а для поискового робота это первое, что он узнаёт о странице.
- В поиске участвуют только страницы с ответом 200 — так прямо сказано в справке Яндекс Вебмастера.
- 301 и 308 — сильный сигнал переезда, 302 и 307 — слабый: при переезде нужен постоянный редирект.
- 404 и 410 — нормальный ответ для удалённых страниц. Опасны ошибки 5xx и 429: если держатся долго, страницы выпадают из индекса.
Проверьте коды ответа своих страниц
Вставьте один адрес или список до 50 страниц. Проверка покажет код каждой, цепочку редиректов, время ответа, заголовки, noindex и canonical. Переключите запрос на YandexBot или Googlebot — если роботу сайт отвечает иначе, чем браузеру, это видно сразу. Отдельная страница инструмента — проверка ответа сервера.
Что такое код ответа и какие бывают классы
Браузер или робот запрашивает адрес, сервер возвращает код и, если нужно, страницу. Первая цифра кода — класс ответа:
1xx — информационные
Служебные ответы в процессе соединения. В SEO почти не встречаются.
2xx — успех
Запрос выполнен. Для страниц сайта нужен именно 200.
3xx — перенаправление
Содержимое по другому адресу: 301, 302, 307, 308. Плюс 304 — «не изменилось».
4xx — ошибка запроса
Страницы нет или к ней нет доступа: 404, 410, 403, 401. И особый 429 — «слишком часто».
5xx — ошибка сервера
Сайт не смог ответить: 500, 502, 503, 504. Самые опасные для поиска.
Коды ответа, которые важны для SEO
| Код | Что значит | Для поиска |
|---|---|---|
| 200 OK | Страница отдана | Нормальный ответ. Только с ним страница может быть в поиске |
| 204 No Content | Ответ без содержимого | Индексировать нечего. Для страниц сайта — ошибка |
| 301 Moved Permanently | Переехала навсегда | Склейка: в поиске остаётся новый адрес. Для переезда и зеркал |
| 302 Found | Временно в другом месте | В индексе может остаться старый адрес. Только для временных переходов |
| 303 See Other | Смотрите другой адрес | Чаще после отправки формы. Для переездов не используют |
| 304 Not Modified | Не изменилась | Ответ на запрос с If-Modified-Since. Экономит обход |
| 307 Temporary Redirect | Временный редирект | То же, что 302, но с сохранением метода запроса |
| 308 Permanent Redirect | Постоянный редирект | То же, что 301, но с сохранением метода запроса |
| 400 Bad Request | Некорректный запрос | Страница недоступна. Часто — сломанные параметры в адресе |
| 401 Unauthorized | Нужна авторизация | Робот не войдёт. Закрытые разделы — нормально |
| 403 Forbidden | Доступ запрещён | Страница выпадет. Часто так отвечает защита, принявшая робота за бота |
| 404 Not Found | Страницы нет | Адрес со временем удаляется из индекса. Для несуществующих страниц — правильный ответ |
| 410 Gone | Удалена навсегда | Как 404, но явно говорит, что страница не вернётся |
| 429 Too Many Requests | Слишком много запросов | Робот замедляет обход, как при ошибке сервера |
| 451 Unavailable For Legal Reasons | Недоступна по закону | Страница не индексируется |
| 500 Internal Server Error | Внутренняя ошибка | Обход замедляется; если ошибка держится — страницы выпадают |
| 502 Bad Gateway | Ошибка шлюза | Сервер приложения не ответил прокси. Для робота — как 500 |
| 503 Service Unavailable | Временно недоступен | Правильный ответ на время работ, лучше с Retry-After |
| 504 Gateway Timeout | Таймаут шлюза | Приложение не успело ответить. Для робота — как 500 |
| 520–524 | Ошибки CDN | Прокси вроде CDN не дозвался до сервера сайта. Для робота — ошибка сервера |
Подробно о двух самых частых ошибках — в отдельных статьях: ошибка 404 на сайте и ошибка 500 на сайте. Выбор между 301, 302, canonical и noindex разобран в статье редирект, canonical или noindex.
Как коды обрабатывают Яндекс и Google
Яндекс
- Участвовать в поиске может только страница с ответом 200 OK — любой другой код исключает её.
- Инструмент «Проверка ответа сервера» в Вебмастере ждёт ответ не дольше трёх секунд, а максимальный объём страницы — 10 МБ.
- Робот поддерживает условные запросы: если передать дату в If-Modified-Since, неизменённая страница может ответить 304 — это проверяется в том же инструменте.
- Ответ инструмента может отличаться от того, что получает робот: запрос идёт с другого IP. Точная картина — в логах сервера.
- 301 и 308 — сильный сигнал, что индексировать нужно новый адрес; 302 и 307 — слабый. Робот проходит до 10 редиректов подряд.
- Содержимое страниц с кодами 4xx не обрабатывается, ранее проиндексированные адреса со временем удаляются из индекса. 404 и 410 для Google равнозначны.
- 401 и 403 не ограничивают скорость обхода — Google прямо просит не использовать их для этого.
- 5xx и 429 замедляют обход. Если сервер отвечает ошибкой постоянно, страницы удаляются из индекса; когда ответы снова 200, обход постепенно восстанавливается.
- Страница с кодом 200, которая выглядит как ошибка или пустая, отмечается как «мягкая 404».
Как проверить код ответа
- Инструмент выше — список адресов сразу, с выбором робота и выгрузкой в CSV.
- Вебмастер Яндекса — Инструменты → Проверка ответа сервера: ответ конкретному роботу Яндекса, проверка If-Modified-Since и SSL-сертификата.
- Браузер — инструменты разработчика (F12) → вкладка Network → обновите страницу: код в колонке Status.
- Командная строка —
curl -I https://site.ru/page/покажет код и заголовки, а с ключом-A "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)"— ответ на запрос с User-Agent робота. - Весь сайт — обходом: проверить каждую страницу и каждую внутреннюю ссылку вручную невозможно. Так работает СеоГард: он регулярно обходит сайт и собирает ошибки в задачи.
Ошибки, которые встречаются чаще всего
«Мягкая 404»
Несуществующий адрес показывает «Страница не найдена», но с кодом 200. Робот индексирует пустышки, а битые ссылки не видны в отчётах.
Все ошибки — редиректом на главную
Вместо 404 — 301 на главную. Для посетителя путаница, для поисковика — та же «мягкая 404».
302 после переезда
Временный редирект остаётся навсегда. В поиске застревают старые адреса, сигналы не переходят полностью.
403 роботу
Защита хостинга или CDN принимает робота за бота-парсера. Браузеру — 200, YandexBot — 403 или капча.
Цепочки редиректов
http → https → www → новая структура: три-четыре шага вместо одного. Каждый шаг — задержка и риск потерь.
Работы с кодом 200
«Сайт на обслуживании» с ответом 200 может попасть в индекс вместо содержимого страниц. На время работ нужен 503.
Какой код отдавать на время технических работ
503 Service Unavailable с заголовком Retry-After — он говорит, что недоступность временная и когда прийти снова. Пример для nginx:
location / {
return 503;
}
error_page 503 @maintenance;
location @maintenance {
add_header Retry-After 3600 always;
root /var/www/maintenance;
rewrite ^ /index.html break;
}Короткие работы на час-два поиску не страшны. Но если 503 держится днями, поисковики начнут удалять страницы из индекса — так же, как при любой затяжной ошибке сервера.
Чек-лист
Проверьте страницу по пунктам
0 из 9Отметки сохраняются только в этом браузере.
Частые вопросы
Что такое код ответа сервера?
Трёхзначное число в начале каждого ответа сайта: 200 — страница отдана, 3xx — перенаправление, 4xx — страницы нет или к ней нет доступа, 5xx — ошибка сервера. По нему браузер и поисковый робот понимают, что делать со страницей.
Какой код ответа должен быть у страницы для индексации?
200 OK. В справке Яндекс Вебмастера сказано, что в поиске может участвовать только страница с ответом 200, любой другой код исключает её.
Чем 301 отличается от 302?
301 — постоянное перенаправление: поисковик индексирует новый адрес. 302 — временное: в индексе может остаться старый адрес. Для переезда страницы или сайта нужен 301 (или 308).
Что значит код ответа 304?
304 Not Modified — страница не менялась с даты, которую робот передал в заголовке If-Modified-Since. Сервер не отдаёт её повторно, и обход идёт быстрее. На обычный запрос страница должна отвечать 200.
Как проверить код ответа страницы?
Проверкой ответа сервера выше — для списка адресов, в Яндекс Вебмастере — Инструменты → Проверка ответа сервера, в браузере — инструменты разработчика, вкладка Network, или командой curl -I адрес.
Что лучше для удалённой страницы — 404 или 410?
Оба кода говорят, что страницы нет. Google обрабатывает их одинаково, 410 лишь явно сообщает, что страница не вернётся. Если у страницы есть замена — лучше 301 на неё.
Проверяйте коды ответа всех страниц автоматически
СеоГард обходит сайт по расписанию и собирает в задачи страницы с ошибками 4xx и 5xx, цепочки редиректов и внутренние ссылки на них — со списком адресов. Демо — бесплатно и без срока.
