Что означает 503 Service Unavailable
503 сообщает о временной недоступности. Это не универсальная замена для ошибки приложения, отсутствующей страницы, ограничения доступа или решения о постоянном закрытии. Заголовок Retry-After может показать, когда повторная попытка будет разумной, но он не гарантирует поведение краулеров и сохранение в индексе.
Правило решения и подтверждения
Используйте 503 только для ограниченного по времени технического состояния и возвращайте обычные ответы, как только проблема устранена. Постоянное удаление требует отдельного решения 404 или 410, а дефект, который нужно исправить, нельзя просто переназвать плановым обслуживанием.
Практический порядок действий
HTTP/1.1 503 Service Unavailable
Retry-After: 3600
Cache-Control: no-storeПроверяйте ответ обслуживания тем путём, которым пользуются посетители и краулеры, то есть через edge. Проверьте обычный маршрут, статический файл и маршрут восстановления после окончания окна обслуживания. Иначе обратный прокси или кэш может продолжать отдавать временный ответ, когда приложение уже работает.
- Определите окно обслуживания и маршруты, которые действительно недоступны.
- Отдавайте простую страницу обслуживания для пользователей со статусом 503.
- Добавляйте Retry-After с реалистичным значением, только если известно оценочное время восстановления.
- После окончания обслуживания мониторьте основной URL, критичные для работы ресурсы и ответ сервера.
- Зафиксируйте время начала и окончания, затем убедитесь, что вернулся нормальный ответ 2xx или нужный редирект.
Проверка и типичные ошибки
Снимите статус и заголовок Retry-After через HTTP-клиент вне интерфейса приложения. Затем проверьте основной публичный маршрут после восстановления: страница обслуживания, которая продолжает кэшироваться как 503, — это эксплуатационный дефект.