Когда страница возвращает 404 или 500, одного кода недостаточно для диагноза. Сначала выясните, какой адрес запросили и что должно находиться по нему. Затем посмотрите сам ответ страницы и путь до конечного адреса.
Например, 404 у давно удалённого товара может быть нормой. Тот же ответ у действующей категории — поломка, из-за которой посетители и робот Яндекса не видят нужную страницу. В статье разберём, как различать такие ситуации и что передать разработчику.
Что показывает код ответа сервера
HTTP-статус — это часть ответа сервера на запрос браузера или поискового робота. Первая цифра обозначает общий результат: 2xx — запрос обработан, 3xx — адрес перенаправлен, 4xx — ресурс недоступен по причине на стороне запроса или доступа, 5xx — сервер не смог нормально обработать запрос.
Статус нужно проверять вместе с содержимым. Страница может вернуть 200, но показать пустой шаблон или сообщение «товар не найден». Редирект может привести к точной замене, а может отправить посетителя на главную, где нет нужной информации. Поэтому правильный код ещё не означает, что страница работает как задумано.
На момент проверки частотность фразы «код ответа сервера» в Wordstat для Москвы составляла 267. Вариант с кодом 500 получил 25, а запрос о проверке ответа — 19. Люди также уточняют коды 403, 404, 301, 503 и 504. Им нужен не каталог всех возможных статусов, а понятный способ найти причину ошибки.
Минимальная запись проверки: исходный URL → первый статус → Location при переходе → конечный URL → конечный статус → видимое содержимое. Для ошибки добавьте время, User-Agent и источник адреса.
Какой ответ должен возвращать каждый тип страницы
Сначала определите назначение страницы. Живой раздел каталога должен открываться, а удалённый товар может честно вернуть 404. Таблица ниже связывает тип адреса с ожидаемым ответом и избавляет от бессмысленной задачи «сделать 200 везде».
| Роль URL | Ожидаемое состояние | Что проверить рядом |
|---|---|---|
| Живая индексируемая страница | Обычно 200 и полезное содержимое | Canonical, доступность, основной текст |
| Постоянно перенесённый документ | Прямой 301 или 308 на точную замену | Location, конечный 200, внутренние ссылки |
| Временный перенос | 302 Found или 307 по сценарию | Причина и дата возврата |
| Окончательно удалённый ресурс | 404 Not Found или 410 Gone | Sitemap, меню, шаблонные и внешние ссылки |
| Временный сбой сервиса | Причина 5xx устранена, нормальный ответ восстановлен | Логи, нагрузка, прокси, зависимости |
Приоритет зависит от страницы и масштаба проблемы. Ошибка на главной, популярной категории или всём шаблоне важнее неизвестного адреса без внутренних ссылок. Массовый 5xx требует реакции раньше единичного 404 у действительно удалённого товара.
Проверяйте точный URL и всю цепочку
Скопируйте адрес из sitemap, Яндекс Вебмастера, журнала сервера или ссылки на странице. Не набирайте его заново: важны протокол, поддомен, регистр пути, завершающий слеш и параметры. Две внешне похожие версии могут пройти разные правила маршрутизации.
- Проверьте исходный адрес инструментом «Ответ сервера» в Яндекс Вебмастере или другим сервисом, который показывает статус и заголовки ответа.
- При 3xx запишите каждый статус и заголовок Location до конечной страницы.
- Сопоставьте конечный ответ с тем, что видит пользователь: заголовком, текстом, товаром или сообщением об ошибке.
- Для плавающей ошибки сохраните точное время, User-Agent, регион, request ID и запись из лога.
- После правки повторите тот же сценарий и проверьте источники URL: меню, sitemap, шаблоны и статьи.
Браузер часто проходит перенаправление незаметно, поэтому фраза «страница открывается» не подтверждает нормальную цепочку. Проверяйте также мобильный сценарий, правила для разных регионов и доступ без авторизации, если сайт меняет ответ по этим условиям.
2xx: успешный статус не отменяет проверку содержимого
200 OK подходит живой странице, если пользователь получает обещанный ресурс. Тот же код становится проблемой, когда сервер показывает страницу «товар не найден», пустой результат фильтра, техническую заглушку или копию другого URL. Робот видит успешный протокольный ответ, хотя полезного документа нет.
Такой сценарий часто называют soft 404. Проверьте основной заголовок, уникальное содержимое, canonical и наличие страницы во внутренних ссылках. Затем выберите честное состояние: восстановить материал, показать полезную альтернативу на том же URL либо вернуть корректный 404/410 и убрать адрес из активной структуры.
Класс 2xx включает и другие ответы, но владельцу обычного SEO-документа важнее не запомнить их список, а убедиться, что конечный URL стабильно возвращает полноценную страницу.
3xx и 4xx: перенос, отсутствие или ошибка доступа
Яндекс рекомендует 301 для постоянного перемещения и 302 для временного. Перенаправление оправдано, когда существует точная замена по смыслу. Редирект всех удалённых страниц на главную меняет задачу пользователя и скрывает источник битых ссылок.
Проверьте, что переход состоит из одного осмысленного шага, Location указывает на нужный URL, конечная страница отдаёт 200, а внутренние ссылки уже содержат новый адрес. Подробные сценарии выбора разобраны отдельно — в статье о перенаправлениях 301 и 302.
Среди 4xx чаще всего важны три решения:
- 403 Forbidden: доступ запрещён. Для публичной индексируемой страницы проверьте права, защиту, CDN и правила для роботов.
- 404 Not Found: документ не найден. Восстановите случайно удалённый URL, перенаправьте на точную замену либо оставьте 404 и удалите внутренние источники.
- 410 Gone: ресурс удалён окончательно. Используйте это состояние осознанно и очистите структуру сайта от старого адреса.
Корректный 404 у случайного адреса не равен аварии. Ошибка получает высокий приоритет, если URL раньше приводил трафик, остаётся в sitemap, получает внутренние переходы или должен существовать по логике каталога.
5xx: как найти участок, на котором произошёл сбой
Класс 5xx означает, что запрос не обработан на стороне сервера или промежуточного узла. Справочник Яндекса направляет диагностику по участкам цепочки:
- 500 Internal Server Error — непредвиденная ошибка приложения или конфигурации; начните с журнала ошибок и последнего релиза.
- 502 Bad Gateway — прокси или шлюз получил некорректный ответ от следующего сервера; проверьте upstream и балансировщик.
- 503 Service Unavailable — сервис временно недоступен из-за перегрузки или обслуживания; установите масштаб и время восстановления.
- 504 Gateway Timeout — шлюз не дождался ответа вышестоящего сервера; ищите медленный участок и настройки таймаута.
Сначала определите масштаб: один URL, тип страниц, регион, время пиковых запросов или весь домен. Один успешный повтор после ошибки не доказывает стабильность. Проверьте серию запросов, мониторинг и логи за сопоставимый интервал.
Что написать разработчику
Фраза «исправить код ответа» не описывает задачу. Приложите исходный URL, ожидаемый результат, фактическую цепочку переходов и точное время ошибки. Если ответ меняется, добавьте User-Agent, регион и запись из журнала сервера. Для массовой проблемы покажите, какие адреса объединяет одно правило.
Пример приёмки: старый URL отдаёт один 301 на указанную замену; конечная страница стабильно возвращает 200 и нужное содержимое; ссылки в меню, sitemap и шаблоне содержат новый адрес; повторная проверка сайта не находит старую цепочку.
После релиза повторите исходную проверку тем же инструментом. Затем откройте несколько соседних страниц: изменение общего правила могло исправить один URL и сломать другой тип адресов. В следующие дни следите за сообщениями Яндекс Вебмастера, но принимайте работу по фактическому ответу сервера.
Если вместе со статусами обнаружились дубли, медленные шаблоны, спорные canonical и проблемы индексирования, понадобится SEO-аудит и план технических работ. Он свяжет каждую ошибку с правилом формирования адреса, внутренними ссылками и конкретным исправлением.
Частые вопросы
Какой код ответа нужен обычной SEO-странице?
Обычно конечный индексируемый URL возвращает 200 и полноценное содержимое. Дополнительно проверьте canonical, доступность и отсутствие технической заглушки.
Нужно ли перенаправлять каждый 404 на главную?
Редирект нужен при точной смысловой замене. Для окончательно удалённого ресурса понятнее оставить 404/410 и убрать старые ссылки, чем отправлять пользователя на несвязанную главную.
Когда 5xx становится приоритетной SEO-проблемой?
Приоритет высокий, если ошибка повторяется, затрагивает важные URL или целый шаблон. Сохраните время и логи, устраните техническую причину, затем подтвердите стабильный ответ повторной проверкой.
