Все коды состояния HTTP, которые должен знать вебмастер: 200, 301, 302, 404, 410, 500, 503. Что означает каждый код, как влияет на SEO и что делать при обнаружении на сайте.
Каждый раз, когда браузер или поисковый робот запрашивает страницу, сервер возвращает код состояния HTTP. Этот код — первое, что видит робот, ещё до того, как начнёт читать HTML. Код 200 означает «всё хорошо, страница доступна». Код 301 — «страница переехала навсегда». Код 404 — «страница не найдена». Код 500 — «на сервере ошибка». Для вебмастера понимание кодов HTTP — это базовый навык. Без него невозможно диагностировать проблемы с индексацией, редиректами, доступностью. В этой статье — полный справочник кодов состояния, которые встречаются на практике, с объяснением влияния на SEO и рекомендациями по исправлению.
Классы кодов состояния: общая структура
Коды HTTP делятся на пять классов по первой цифре. 1xx — информационные: сервер получил запрос и продолжает обработку. Встречаются редко, для SEO не важны. 2xx — успешные: сервер успешно обработал запрос и отдал контент. Самый важный — 200. 3xx — перенаправления: страница доступна по другому адресу. Ключевые — 301, 302, 304. 4xx — ошибки клиента: сервер не может обработать запрос из-за проблемы на стороне клиента. Ключевые — 404, 410, 429. 5xx — ошибки сервера: сервер не может обработать запрос из-за внутренней проблемы. Ключевые — 500, 503. Для SEO критичны все классы, кроме 1xx. Успешные коды должны быть на всех индексируемых страницах. Перенаправления должны быть правильно настроены. Ошибки 4xx и 5xx должны быть минимальны. Проверить коды ответа страниц можно через Проверка HTTP заголовков — инструмент покажет точный код для любого URL.
Код 200: всё работает
Код 200 OK — это норма. Он означает, что сервер получил запрос, успешно обработал его и отдал контент. Все индексируемые страницы должны отдавать код 200. Если страница отдаёт другой код — это повод для проверки. Но есть нюанс: код 200 может отдаваться и для страниц с ошибками. Например, если сайт настроен так, что все несуществующие URL ведут на главную с кодом 200 (мягкий 404). Поисковик видит код 200, но контент не соответствует запросу. Это плохо: мусорные страницы попадают в индекс и разбавляют его. Проверить, не отдаёт ли сайт мягкие 404, можно запросив несуществующий URL (например, ваш-сайт.ru/ne-sushchestvuyushchaya-stranica) и посмотрев код ответа через Проверка HTTP заголовков. Если код 200 — это мягкий 404, нужно настроить правильный 404. Подробнее об ошибках 404 читайте в статье Как найти и исправить ошибки 404.
Код 301: постоянный редирект
Код 301 Moved Permanently означает, что страница переехала на новый URL навсегда. Это самый важный код для SEO среди перенаправлений. Он передаёт почти весь ссылочный вес со старого URL на новый и сообщает поисковику, что старый адрес больше не актуален. 301 используется при: смене структуры URL, переезде на HTTPS, склейке зеркал (www / без www), удалении страницы с переносом контента на другую. Правильный 301 должен: отдавать код строго 301, указывать в заголовке Location абсолютный новый URL, вести на релевантную страницу. Ошибки: 302 вместо 301 (поисковик не передаёт вес), цепочки редиректов (потеря веса на каждом переходе), редирект на нерелевантную страницу. Проверить редиректы можно через Проверка редиректов URL. Подробнее о настройке редиректов читайте в статье Как настроить редиректы 301, 302, 307.
Код 302: временный редирект
Код 302 Found означает временное перенаправление. Страница доступна по другому адресу, но планируется вернуть её на старый. В отличие от 301, код 302 не передаёт ссылочный вес и не сообщает поисковику, что старый URL больше не актуален. Поисковик продолжает индексировать старый URL. Когда использовать 302: для A/B-тестов, для временных акций и промо-страниц, для перенаправления по сезонным причинам. Когда не использовать: при смене структуры URL, при переезде на HTTPS, при склейке зеркал. Частая ошибка — использовать 302 там, где нужен 301. Разработчики настраивают редирект, но выбирают неверный код. Поисковик не передаёт вес, позиции падают. Проверить, какой код отдаёт ваш редирект, можно через Проверка редиректов URL. Если обнаружите 302 там, где должен быть 301 — исправляйте.
Код 404: страница не найдена
Код 404 Not Found означает, что страница по запрошенному URL не существует. Это самая известная ошибка HTTP. Для SEO 404 важен по двум причинам. Первая: если внутренние ссылки ведут на 404, пользователи упираются в тупик, а поисковик тратит краулинговый бюджет на обход несуществующих страниц. Вторая: если страница удалена, но на неё есть внешние ссылки, ссылочный вес теряется. Не все 404 нужно исправлять. Если страница удалена навсегда и аналога ей нет — 404 это нормально. Главное, чтобы страница 404 была полезной: с ссылкой на главную, поиском, популярными разделами. Если страница удалена, но есть релевантная замена — настройте 301 на новую. Если страница удалена временно — используйте 302. Найти все 404 на сайте можно через Проверка битых ссылок. Подробнее об ошибках 404 читайте в статье Ошибки 404.
Код 410: страница удалена навсегда
Код 410 Gone похож на 404, но с важным отличием: он явно сообщает, что страница удалена навсегда и не вернётся. Поисковик быстрее исключает такие страницы из индекса. Когда использовать 410: если страница удалена окончательно, без замены, и вы хотите, чтобы поисковик быстрее её забыл. Когда не использовать: если страница может вернуться или есть замена — тогда 301 или 404. Для большинства случаев 404 достаточно. Код 410 — это более сильный сигнал, который ускоряет деиндексацию. Используйте его для страниц с устаревшим контентом, которые больше никогда не понадобятся: старые акции, товары, снятые с производства. Проверить, отдаёт ли ваш сервер 410, можно через Проверка HTTP заголовков.
Код 429: слишком много запросов
Код 429 Too Many Requests означает, что сервер получил слишком много запросов и временно блокирует клиента. Для SEO 429 опасен: если поисковый робот регулярно получает 429, он снижает частоту обходов, и новые страницы индексируются медленно. Подробно о причинах и решении рассказано в статье Ошибка 429 Too Many Requests. Коротко: проверьте rate limiting на сервере, настройте исключения для поисковых роботов, включите кеширование.
Код 500: внутренняя ошибка сервера
Код 500 Internal Server Error означает, что на сервере произошла ошибка при обработке запроса. Это самая опасная ошибка для SEO, потому что она непредсказуема. Страница может работать утром и падать вечером. Поисковый робот заходит на страницу, получает 500 и уходит. Если 500 повторяется, страница исключается из индекса. Причины 500: ошибка в PHP-коде, неправильная конфигурация сервера, нехватка памяти, проблемы с базой данных. Как диагностировать: проверьте логи сервера (error.log), там будет описание ошибки. Как исправить: зависит от причины. Если ошибка в PHP — исправьте код. Если нехватка памяти — увеличьте лимит или оптимизируйте скрипты. Если проблема с БД — проверьте соединение и запросы. Подробнее о диагностике читайте в статье Как исправить ошибку 500. Проверить, отдаёт ли ваша страница 500, можно через Проверка HTTP заголовков.
Код 503: сервер временно недоступен
Код 503 Service Unavailable означает, что сервер временно не может обработать запрос: перегружен, на обслуживании, перезапускается. В отличие от 500, ошибка 503 обычно кратковременная и проходит сама. Для SEO 503 менее опасен, чем 500, но только если он действительно временный. Если сайт регулярно отдаёт 503 (например, при каждом пике нагрузки) — это проблема. Причины 503: перегрузка сервера, одновременное слишком много соединений, плановое обслуживание. Как исправить: увеличить ресурсы сервера, настроить кеширование, оптимизировать код. Если 503 используется для планового обслуживания, настройте заголовок Retry-After, чтобы поисковик знал, через сколько вернуться. Проверить доступность сайта можно через Проверка доступности 24/7.
Как использовать коды HTTP в SEO-аудите
Проверка кодов ответа — обязательный этап SEO-аудита. Массовая проверка кодов показывает: сколько страниц отдают 200 (норма), сколько 404 (битые ссылки), сколько 500 (проблемы сервера), сколько 301/302 (редиректы). Нормальный сайт должен отдавать 200 на всех индексируемых страницах, 301 на перенаправлениях, 404 на удалённых страницах, и ноль 500 и 503. Если аудит показывает десятки ошибок 500 — это приоритет номер один для исправления. Если сотни 404 — нужно разбираться с битыми ссылками. Для массовой проверки кодов используйте SEO аудит сайта онлайн — он проходится по всем страницам и выдаёт сводку по кодам ответа. Отдельные URL можно проверить через Проверка HTTP заголовков.
Часто задаваемые вопросы
Как проверить код ответа страницы?
Используйте инструмент проверки HTTP заголовков в SerpMax. Введите URL — он покажет код ответа (200, 301, 404, 500 и т.д.) и все заголовки сервера.
Какой код ответа должен быть у главной страницы?
Главная страница должна отдавать код 200. Если она отдаёт 301 (редирект с www на без www или с HTTP на HTTPS) — это нормально при одном переходе. Если цепочка из нескольких редиректов — это проблема.
Влияет ли код 404 на позиции сайта?
Отдельные 404 не влияют на позиции. Но массовые 404 на внутренних ссылках ухудшают поведенческие факторы и расходуют краулинговый бюджет. Если важная страница отдаёт 404 — она исключается из индекса и теряет позиции.
Что делать, если сайт отдаёт 500?
Немедленно проверить логи сервера, найти причину ошибки и исправить. Пока страница отдаёт 500, она недоступна для пользователей и поисковиков. Длительные 500 приводят к исключению страниц из индекса.