Доступность и редиректы

Коды ответа сервера: 200, 301, 404, 500 простыми словами

Иллюстрация к статье «Коды ответа сервера: 200, 301, 404, 500 простыми словами»
В избранное — зарегистрироватьсяНравится — зарегистрироваться

Код ответа сервера — трехзначное число, которым сайт отвечает на запрос браузера или поискового робота. От него зависит, попадет страница в поиск, исчезнет из него или заберет позиции другого адреса. Разбираем пять кодов, которые встречаются чаще всего.

Что такое код ответа сервера

Когда вы открываете страницу, браузер отправляет запрос, а сервер отвечает: сначала кодом, потом содержимым. Код — это короткое «все в порядке», «переехало» или «не нашел». Посетитель его не видит, робот ориентируется именно на него.

Для поиска последствие простое: страница попадает в результаты поиска, только если сервер отвечает кодом 200. Остальные коды означают, что показывать нечего или смотреть нужно по другому адресу.

Коды делятся на группы по первой цифре: 2xx — успех, 3xx — переадресация, 4xx — ошибка на стороне запроса, 5xx — ошибка на стороне сервера.

200 — страница работает

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

Опасность здесь одна и неочевидная: сервер отвечает 200, а на странице написано «Товар не найден». Поисковик может распознать это как ошибку и не включить страницу в поиск. Это называется soft 404, и в справочнике ошибок — «Soft 404: несуществующая страница отвечает 200» (HTTP-06).

Для интернет-магазина это типичная беда: удаленные товары отдают красивую страницу «ничего не найдено» с кодом 200, и в поиск попадают сотни бесполезных адресов.

301 и 302 — переадресация: чем отличаются

Переадресация (редирект) — ответ «этой страницы здесь нет, идите по другому адресу». Браузер переходит автоматически, посетитель разницы не замечает.

301 — «переехало навсегда». Поисковик со временем заменяет старый адрес новым и переносит на него накопленные сигналы. Это правильный код при смене адреса страницы, переходе на https или склейке www и без www.

302 — «временно». Поисковик оставляет в поиске старый адрес и ждет возвращения. Если вы переехали навсегда, а поставили 302, поисковик может продолжить считать старый URL основным вместо нового.

Отдельная проблема — цепочки: example.ru/old ведет на example.ru/new, а тот — на example.ru/final. Каждый шаг увеличивает задержку и затрудняет обход; подробнее в статье «Цепочки редиректов».

404 — страницы нет

404 означает «такого адреса не существует». Это нормальный, а не аварийный ответ: если товар снят с продажи навсегда и замены нет, 404 — честный код.

Со временем поисковик убирает такие адреса из результатов поиска. Ничего страшного в единичных 404 нет — проблема начинается, когда на них ведут ссылки с ваших же страниц и посетители упираются в тупик.

Рядом стоит код 410 — «удалено навсегда». Он явно сообщает, что адрес удалён навсегда. Для Google и 404, и 410 означают отсутствие страницы; обещать более быстрое удаление по одному коду нельзя.

Массовые 404 — уже симптом: обычно так выглядит переезд без переадресаций или сломанный раздел. В справочнике это «Много страниц с ответом 4xx» (HTTP-12).

500 и другие 5xx — сломался сервер

Код 500 и соседние 502, 503, 504 означают, что запрос до сайта дошел, но обработать его не удалось: ошибка в коде, перегрузка, недоступная база данных.

Для поиска это худший из ответов. Робот снижает частоту обхода, а при длительных ошибках страницы начинают выпадать из результатов поиска. Разовый сбой почти безвреден, сутки ошибок — уже потеря.

Исключение — код 503 с заголовком Retry-After: так сайт сообщает о временных работах и просит зайти позже. Для планового обслуживания это правильный ответ, для постоянного состояния — нет.

В справочнике ошибок массовые сбои — это «Страницы с ответом 5xx» (HTTP-01).

Как проверить код ответа сервера сайта

Самый быстрый способ для одной страницы — панель разработчика в браузере: нажмите F12, откройте вкладку «Сеть» (Network), обновите страницу и посмотрите код в первой строке списка.

Важно проверять исходный адрес, а не конечный. Если открыть example.ru/old и увидеть в адресной строке example.ru/new, вы уже прошли переадресацию и ее код не увидели.

Отдельно проверьте адрес, которого точно нет: наберите https://example.ru/proverka-404-abc. Если сервер ответит 200, у вас soft 404.

Глазами поискового робота код может отличаться от того, что видит браузер: некоторые сайты отвечают роботу иначе. Поэтому итоговую проверку делают обходом от имени YandexBot или Googlebot.

Как проверить результат

После исправлений убедитесь, что нужные страницы отвечают 200, удаленные — 404 или 410, а переехавшие — одним 301 без цепочки. В Яндекс Вебмастере коды видны в разделе «Индексирование», в Google Search Console — в отчете «Индексирование страниц» и в «Проверке URL».

Проверка в SEO title обходит все страницы сайта и собирает коды ответа в одном списке: видно и «Страницы с ответом 5xx» (HTTP-01), и «Много страниц с ответом 4xx» (HTTP-12), и подмененные 404.

Как робот попадает на страницу и что делает дальше — в статье «Как работает поисковая система»; полный порядок технических проверок — в «Техническом аудите сайта».

Первоисточники

FAQ

Частые вопросы

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

301 сообщает о постоянном переносе адреса, 302 — о временном. Выбирайте код по реальному назначению перехода и проверяйте конечную страницу.

Почему 404 не всегда ошибка сайта?

Если адреса действительно больше нет, ответ 404 честно сообщает об этом. Проблема возникает, когда на него ведут рабочие внутренние ссылки или исчезла нужная страница.

Что делать, если важная страница отвечает 500?

Проверьте журналы сервера и работу приложения, устраните причину ошибки и повторите запрос. Пока ответ 5xx сохраняется, робот и посетитель не получают страницу.

Проверьте себя

Вопрос 1 из 2. Результат увидите только вы.

Какой код обычно означает постоянный перенос?

Обсуждение

Какой код ответа вашего сайта оказался неожиданным и где именно?

Войдите, чтобы оставить комментарий. Читать обсуждение могут все. Комментарии проходят автоматическую и редакционную проверку.