Коротко
- Коды 5xx — ошибки на стороне сервера. Посетитель ничего не может с ними сделать, исправлять их должен хостинг или разработчик.
- 500 — ошибка в коде или настройках сайта, чаще всего после обновления. 502 — сбой связки между серверами. 503 — перегрузка или техработы. 504 — сервер не дождался ответа.
- Первое, что делает владелец: проверяет, у всех ли ошибка, вспоминает, что меняли за последние сутки, и смотрит страницу статуса хостинга.
- Короткий сбой на несколько минут на позиции почти не влияет. Ошибки, которые висят часами или повторяются каждый день, приводят к выпадению страниц из поиска.
- Реклама в Директе может продолжать тратить деньги на неработающий сайт, если не включён мониторинг.
Что такое ошибки 5xx простыми словами
Каждый раз, когда браузер открывает страницу, сервер отвечает трёхзначным кодом. 200 — всё хорошо. 301 — страница переехала. 404 — страницы нет. Коды, которые начинаются на 5, означают, что запрос был нормальным, но сервер не смог его выполнить. Это официальная классификация протокола HTTP, она описана в стандарте RFC 9110.
Чтобы понять разницу между кодами, полезно знать, как устроен типичный сайт. Обычно запрос проходит через несколько звеньев:
- Защита и кэш (необязательно) — сервис вроде защиты от DDoS-атак или CDN, который стоит перед сайтом.
- Веб-сервер (например, nginx) — принимает запрос и решает, кому его передать.
- Обработчик сайта — программа, которая собирает страницу: PHP, Python, Node.js.
- База данных — где лежат тексты, товары, заявки.
Ошибка возникает в одном звене, а показывает её то звено, которое первым поняло, что что-то пошло не так. Отсюда и разные коды.
| Код | Название | Что значит простыми словами | Типичная причина |
|---|---|---|---|
| 500 | Internal Server Error | Сайт сломался внутри | Ошибка в коде, плагине, после обновления |
| 502 | Bad Gateway | Посредник не получил нормального ответа от обработчика | Упал PHP или приложение, перегрузка, сбой после перезапуска |
| 503 | Service Unavailable | Сервер временно не может обслужить | Перегрузка, лимиты тарифа, техработы |
| 504 | Gateway Timeout | Посредник не дождался ответа | Долгий запрос к базе, тяжёлый скрипт, медленный внешний сервис |
| 508 | Resource Limit Is Reached | Исчерпан лимит ресурсов тарифа | Виртуальный хостинг, рост посещаемости или боты |
| 520–526 | Ошибки сервиса защиты | Защита не смогла получить страницу от вашего сервера | Сервер недоступен, проблемы с SSL на сервере |
Подробные описания каждого кода есть в справочнике MDN по кодам ответа.
Ошибка 502 Bad Gateway: почему возникает
502 — самый частый «загадочный» код, потому что сайт не говорит, что именно сломалось. Вот основные причины в порядке вероятности для небольших сайтов.
- Упал обработчик сайта. Например, PHP на сервере перестал отвечать: закончилась память, процесс завис, его перезапустили с ошибкой. Веб-сервер передаёт запрос, ответа нет — показывает 502.
- Перегрузка. Пришло больше посетителей или ботов, чем сервер может обработать. Обработчик не успевает, часть запросов получает 502.
- Ошибка после обновления. Обновили версию PHP, CMS или плагин — приложение не запускается или падает на части страниц.
- Сбой у хостинга. Авария в дата-центре, работы на сервере.
- Неправильные настройки после переезда сайта на другой сервер или смены IP-адреса. Как узнать, где сейчас физически работает сайт, — в статье как узнать IP-адрес сайта и хостинг.
- Проблемы с защитой от атак или CDN. Если перед сайтом стоит такой сервис, он может показывать свою версию ошибки, когда не достучался до вашего сервера.
Отличать причины по коду владельцу не нужно. Нужно собрать факты для того, кто будет чинить.
Ошибки 500 и 503: в чём разница
500 Internal Server Error — почти всегда проблема в самом сайте. Типичные истории: обновили плагин на WordPress — сайт показывает 500; разработчик поправил файл настроек и допустил опечатку; закончилось место на диске, и сайт не может записать временный файл. Первый вопрос, который задаст разработчик: что меняли за последние сутки?
503 Service Unavailable — сервер честно говорит «сейчас не могу». Бывает в двух случаях:
- Плановые работы. Это правильный код для обслуживания: он говорит поисковым роботам, что страница временно недоступна и нужно зайти позже. Хорошая практика — отдавать его вместе с заголовком Retry-After, где указано, когда вернуться.
- Перегрузка или лимиты. На виртуальном хостинге (что это такое, объясняли в статье хостинг: что это) у тарифа есть ограничения по процессору и памяти. Превысили — сервер начинает отказывать.
504 Gateway Timeout похож на 502, но означает, что ответ не пришёл вовремя. Часто виноваты медленные запросы к базе, тяжёлый каталог с фильтрами или внешний сервис, к которому сайт обращается при загрузке страницы.
Что проверить самому за 10 минут
Прежде чем звонить кому-то, пройдите по шагам. Это ускорит ремонт: вы придёте не со словами «сайт не работает», а с фактами.
- Убедитесь, что ошибка у всех. Откройте сайт с телефона через мобильный интернет, попросите коллегу открыть со своего устройства или используйте онлайн-сервис проверки доступности.
- Посмотрите, на всех ли страницах. Если главная работает, а каталог или корзина — нет, это подсказка для разработчика.
- Запишите точное время и код ошибки. Сделайте скриншот страницы с ошибкой целиком.
- Вспомните, что менялось. Обновления CMS и плагинов, правки разработчика, смена тарифа, переезд, новая интеграция, запуск рекламы с резким ростом трафика.
- Проверьте страницу статуса или канал новостей хостинга. Если там авария, остаётся ждать.
- Загляните в панель хостинга. Во многих панелях видно нагрузку на процессор и память, использование диска, предупреждения о превышении лимитов.
- Проверьте оплату хостинга и домена. Неоплаченный хостинг обычно показывает заглушку, но бывает и ошибка.
- Обновите страницу через 5 минут. Если 502 исчезло само, это не повод забыть: запишите время, такие сбои часто повторяются.
Если сайт на конструкторе вроде Тильды, большинство пунктов не нужны: серверы обслуживает платформа. Проверьте статус платформы и напишите в её поддержку.
Общий порядок действий при любом падении сайта, включая истёкший домен и SSL, мы разобрали в отдельной статье сайт не работает: что делать. Здесь — только про серверные коды.
Когда писать хостингу, а когда разработчику
| Ситуация | К кому идти | Что написать |
|---|---|---|
| Ошибка у всех, на всех страницах, вы ничего не меняли | Хостинг | Домен, время, код ошибки, скриншот |
| Ошибка появилась после обновления или правок | Разработчик | Что и когда меняли, время, код, страницы |
| 503 или 508 при росте посещаемости | Хостинг, затем разработчик | Время, совпадение с рекламой или рассылкой |
| 502 или 504 только на тяжёлых страницах (каталог, поиск, корзина) | Разработчик | Адреса страниц, как воспроизвести |
| Ошибка сервиса защиты (520–526) | Тот, кто настраивал защиту, и хостинг | Время, код, скриншот страницы ошибки |
| Ошибка возвращается каждый день в одно время | Хостинг и разработчик вместе | Список дат и времени |
Шаблон сообщения в поддержку хостинга: «Сайт example.ru с 14:20 отдаёт 502 Bad Gateway на всех страницах. Изменений на сайте не было. Проверьте, пожалуйста, состояние сервера и логи веб-сервера за это время. Скриншот прилагаю». Чем конкретнее письмо, тем быстрее ответ.
Логи — журналы ошибок сервера — главный инструмент диагностики. Владельцу читать их не обязательно, но важно, чтобы у разработчика или хостинга был к ним доступ.
Если ошибки повторяются регулярно, а хостинг и разработчик кивают друг на друга, нужен человек, который посмотрит на сайт целиком.
Как ошибки 5xx влияют на SEO и рекламу
Поиск. По справке Яндекс Вебмастера о доступности сайта, страница с кодом ответа, отличным от 200, недоступна для роботов и посетителей и не может попасть в поиск. Если сервер не даёт роботу подключиться, сайт может выпасть из поиска целиком. Короткий сбой на несколько минут обычно проходит без последствий: робот вернётся позже. Опасны долгие и регулярные ошибки — страницы начинают исключаться, позиции проседают.
Что делать после сбоя:
- в Вебмастере посмотрите раздел диагностики и исключённые страницы;
- проверьте важные страницы инструментом проверки ответа сервера;
- отправьте их на переобход, когда они снова отдают 200.
Если трафик из поиска уже упал, порядок диагностики — в статье упал трафик из Яндекса.
Реклама. Директ умеет останавливать показы, когда сайт недоступен: по справке Директа о мониторинге сайта функция проверяет главную страницу и приостанавливает показы, если сайт недоступен дольше 15 минут. Но она проверяет главную: если ошибка только в каталоге или на посадочной странице, реклама будет тратить деньги впустую. Проверьте, что мониторинг включён, и при серьёзных сбоях останавливайте кампании вручную.
Условный пример: во что обходятся регулярные 502
Пример условный, не кейс студии. Интернет-магазин товаров для дома на виртуальном хостинге. Каждый вечер с 20:00 до 22:00 — пик посещаемости и запуск рассылки — часть страниц каталога отдаёт 502.
| Показатель | Значение |
|---|---|
| Посетителей в пиковые 2 часа | 400 |
| Доля, увидевших ошибку | 25%, то есть 100 человек |
| Конверсия в заказ | 2% |
| Потерянных заказов в день | 2 |
| Средний чек | 3 000 ₽ |
| Потерянная выручка в месяц | около 180 000 ₽ |
Плюс реклама: если часть этих 100 человек пришла из Директа, вы заплатили за их клики. Переход на тариф с большими ресурсами или на VPS стоит несопоставимо меньше. Когда пора переезжать с обычного хостинга, разобрали в статье VPS: что это.
Как предотвратить ошибки 5xx
- Включите мониторинг доступности. Сервис проверяет сайт каждые несколько минут и присылает уведомление при сбое. Вы узнаёте о проблеме раньше клиентов.
- Обновляйте сайт на копии. Сначала проверка на тестовой версии, потом на рабочей. Перед обновлением — резервная копия.
- Следите за ресурсами тарифа. Если хостинг предупреждает о превышении лимитов, это сигнал к смене тарифа до того, как сайт начнёт падать.
- Предупреждайте о пиках. Большая рассылка, запуск рекламы, сезонная распродажа — скажите хостингу или разработчику заранее.
- Фильтруйте ботов. Часть нагрузки создают парсеры и вредные боты. Их можно ограничить на уровне сервера или сервиса защиты.
- Делайте техработы правильно. На время обслуживания — страница с кодом 503 и понятным текстом, а не ошибка 500.
- Держите контакты под рукой. Доступ к панели хостинга, телефон поддержки, контакт разработчика — в одном месте, известном не только вам.
Отдельно про скорость: медленный сайт и ошибки 504 часто растут из одного корня. Что ускорить в первую очередь — в статье скорость загрузки сайта.
Мы в студии разбираем такие случаи регулярно: смотрим, где падает сайт, что виновато — хостинг, код или нагрузка, — и что сделать, чтобы это не повторялось. Если ошибки у вас не первый раз, оставьте контакты.
Частые вопросы
Ошибка 502 Bad Gateway — это проблема у меня или у сайта?
Почти всегда у сайта. Код 502 сообщает, что серверы сайта не смогли договориться между собой. Посетителю остаётся обновить страницу через пару минут. Если вы владелец, проверьте, видят ли ошибку другие, и пишите хостингу или разработчику.
Сколько времени занимает исправление ошибки 502?
Если причина в аварии хостинга или зависшем процессе, сайт часто возвращается за минуты после перезапуска. Если виновато обновление или нехватка ресурсов, исправление займёт от часа до дня. Регулярные сбои требуют разбора причины, а не только перезапуска.
Чем ошибка 502 отличается от 504?
При 502 сервер-посредник получил от обработчика неправильный ответ или не получил его вовсе, а при 504 — не дождался ответа за отведённое время. Для владельца разница небольшая: в обоих случаях проблема на сервере, но 504 чаще указывает на медленные страницы и тяжёлые запросы.
Упадёт ли сайт в поиске из-за ошибки 500 или 502?
От единичного короткого сбоя — обычно нет. Если ошибки висят часами или повторяются каждый день, страницы начинают исключаться из поиска. После исправления проверьте их в Вебмастере и отправьте на переобход.
Какой код отдавать на время технических работ?
Код 503 Service Unavailable с понятным текстом для посетителей и, желательно, заголовком Retry-After. Он говорит поисковым роботам, что недоступность временная. Ошибка 500 или пустая страница с кодом 200 на время работ — плохие варианты.




