Владельцу ошибка 503 показывается редко и всегда не вовремя: в день рассылки, в сезон, в час после рекламы. Человек видит белую страницу со строчкой «Service Unavailable» и уходит, а через пять минут сайт работает как ни в чём не бывало. Разбираемся, что именно произошло и что с этим делать.
Что такое 503 на самом деле
Справочник кодов Яндекса описывает 503 как «Служба недоступна»: ошибка из-за временной перегрузки или отключения на техническое обслуживание. Ключевое слово — временной. Сервер не сломан и не выключен, он отвечает: «сейчас не могу».
| Код | Что произошло | Кто виноват обычно |
|---|---|---|
| 500 | Внутренняя ошибка сервера | Ошибка в коде сайта |
| 502 | Промежуточный сервер получил негодный ответ | Связка серверов, балансировщик |
| 503 | Служба недоступна | Перегрузка или техработы |
| 504 | Ответа не дождались | Слишком долгая операция внутри |
Справка советует по 503 ровно две вещи: увеличить мощность сервера или оптимизировать настройки под текущую нагрузку, а при плановых работах обеспечить быстрое восстановление.
Почему её почти не видно в обходах
22.09.2026 мы обошли 260 адресов компаний Екатеринбурга, запрашивая каждый четырьмя способами — по двум протоколам, с www и без. Тысяча сорок запросов, и вот что вернулось.
| Что ответил сервер | Сколько ответов из 1040 |
|---|---|
| Перенаправление 301 | 624 |
| Страница отдана, код 200 | 322 |
| Адрес не ответил вовсе | 73 |
| Временное перенаправление 302 | 9 |
| «Слишком много запросов», 429 | 3 |
| Другие ответы (404, 403, 401, 308) | 9 |
Ошибок 5xx среди них не оказалось ни одной. То же самое на нашем собственном сайте: за 84 дня статистики обхода, с 1 июля по 22 сентября, робот Яндекса не получил от нас ни одного ответа 5xx.
Вывод из этого обратный успокоительному. Разовый обход ловит постоянные поломки и не ловит минутные: 503 живёт ровно столько, сколько длится всплеск нагрузки. Её видит тот, кто пришёл в этот момент, — и не видит тот, кто проверяет сайт по расписанию.
Родственница, которая попалась
Один адрес из нашего списка ответил кодом 429 — «слишком много запросов» — сразу по трём написаниям. Мы не делали ничего необычного: один запрос на адрес. Защита от перебора сработала на обычном обходе, и для робота поисковика она сработает так же.
Тут стоит знать неочевидное. Справочник кодов Яндекса про 429 пишет, что ответ может сопровождаться заголовком Retry-After с указанием, когда повторить запрос, и тут же добавляет: Яндекс этот заголовок не учитывает. Совет «поставьте Retry-After, и робот вернётся вовремя» — это про стандарт, а не про поведение робота.
Чем 503 лучше заглушки
На время работ заглушку часто отдают с обычным кодом 200. Соблазн понятен: страница выглядит нормальной, никто не пугается. Для поиска это означает другое: код 200 — это «вот содержимое страницы, всё в порядке», и робот имеет полное право взять текст «ведутся технические работы» как содержимое вашей страницы и показать его в выдаче.
Правильный набор на время работ выглядит так:
- Код 503 для всех страниц, кроме статики, — это честный ответ «зайдите позже».
- Человеческий текст на странице: что происходит и когда закончится.
- Короткий срок. Если работы затягиваются на дни, робот перестанет считать недоступность случайностью.
- Для переезда страницы на время работ — временное перенаправление 302, оно для этого и предназначено.
Как посмотреть у себя
- Открыть в Вебмастере статистику обхода и посмотреть коды ответа за последние недели: ответы 5xx там видны отдельной линией.
- Проверить код ответа сервиса проверки ответа сервера или командой в терминале — глазами код не виден, страница может выглядеть обычной.
- Настроить простое оповещение о недоступности: 503 по пять минут дважды в неделю не заметит никто, кроме ваших посетителей.
- Если 503 повторяется в одно и то же время — искать не в сайте, а в расписании: резервное копирование, выгрузка, обновление каталога.
Границы замера
Наш обход одноразовый: 1040 запросов за один час одного дня. Он показывает, что постоянных ошибок сервера среди 260 сайтов нет, и ничего не говорит о том, сколько их бывает в часы нагрузки, — для этого нужен не обход, а наблюдение. Собственная статистика обхода тоже не доказательство идеальности: на сайте с двумя десятками визитов в месяц перегрузке взяться неоткуда.
Коротко
503 означает «сервер жив, но сейчас занят», и приходит она в самый дорогой момент — когда на сайт пришли люди. Разовые проверки её не ловят, поэтому в ход идут журнал обхода в Вебмастере и оповещения. На время технических работ отдавать 503 правильнее, чем заглушку с кодом 200: иначе в выдаче окажется текст про технические работы.
