503 Service Unavailable: сервис временно недоступен

503 Service Unavailable — ответ HTTP о временной невозможности обработать запрос, например при плановом обслуживании или кратковременной перегрузке.

Что означает 503 Service Unavailable

503 сообщает о временной недоступности. Это не универсальная замена для ошибки приложения, отсутствующей страницы, ограничения доступа или решения о постоянном закрытии. Заголовок Retry-After может показать, когда повторная попытка будет разумной, но он не гарантирует поведение краулеров и сохранение в индексе.

На схеме показаны основные входные данные, проверки и путь принятия решения для 503 Service Unavailable.

Правило решения и подтверждения

Используйте 503 только для ограниченного по времени технического состояния и возвращайте обычные ответы, как только проблема устранена. Постоянное удаление требует отдельного решения 404 или 410, а дефект, который нужно исправить, нельзя просто переназвать плановым обслуживанием.

Практический порядок действий

http
HTTP/1.1 503 Service Unavailable
Retry-After: 3600
Cache-Control: no-store

Проверяйте ответ обслуживания тем путём, которым пользуются посетители и краулеры, то есть через edge. Проверьте обычный маршрут, статический файл и маршрут восстановления после окончания окна обслуживания. Иначе обратный прокси или кэш может продолжать отдавать временный ответ, когда приложение уже работает.

  1. Определите окно обслуживания и маршруты, которые действительно недоступны.
  2. Отдавайте простую страницу обслуживания для пользователей со статусом 503.
  3. Добавляйте Retry-After с реалистичным значением, только если известно оценочное время восстановления.
  4. После окончания обслуживания мониторьте основной URL, критичные для работы ресурсы и ответ сервера.
  5. Зафиксируйте время начала и окончания, затем убедитесь, что вернулся нормальный ответ 2xx или нужный редирект.

Проверка и типичные ошибки

Снимите статус и заголовок Retry-After через HTTP-клиент вне интерфейса приложения. Затем проверьте основной публичный маршрут после восстановления: страница обслуживания, которая продолжает кэшироваться как 503, — это эксплуатационный дефект.

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

FAQ

Когда уместен 503?
Когда сервис временно не может обработать запрос, например во время обслуживания или перегрузки.
Почему не отдавать страницу обслуживания со статусом 200?
Ответ 200 означает успешную отдачу контента. Ответ 503 сообщает, что перебой временный.