Что означают коды ошибок на сайте: расшифровка простыми словами

Видите код ошибки и не понимаете, что он значит?

Проверьте сайт онлайн — покажем точный код ответа сервера и расшифровку за 10 секунд

Проверить код ответа сервера →

Когда браузер показывает ошибку 500 на сайте или спрашивает: «403 ошибка на сайте — что это означает?» — пользователю нужен не технический мануал, а простой ответ: что случилось и что делать. Этот справочник переводит все популярные коды ошибок с «технического» на «человеческий» и сразу указывает путь к решению.

Если вы ищете общий алгоритм действий при любой ошибке — сначала прочитайте «Что делать, если сайт выдаёт ошибку». А если нужна глубокая техническая информация по каждому коду — переходите в полный справочник HTTP-кодов. Эта страница — быстрый переводчик между кодом и смыслом.

Быстрый ответ: самые частые коды

Увидели код и хотите знать, что означает эта ошибка на сайте — вот ответы для 6 самых популярных:

🔴 500 — «Что-то сломалось на сервере»

Сайт не работает по внутренней причине.
Подождите пару минут — иногда проходит само. Если нет — проблема на стороне владельца сайта.

🔴 502 — «Сервер не дождался ответа от программы»

Один компонент сайта обратился к другому, но тот не ответил.
Часто лечится перезагрузкой — попробуйте обновить страницу через минуту.

🔴 503 — «Сайт временно недоступен»

Сервер работает, но сейчас не может вас обслужить. Причина: слишком много посетителей, технические работы или временный сбой.
Подождите 5–10 минут.

🔴 504 — «Сайт долго не отвечает»

Запрос ушёл, но ответа ждали слишком долго. Скорее всего, какая-то операция «зависла».
Попробуйте позже или упростите запрос (например, откройте главную вместо поиска).

🔵 403 — «Вход воспрещён»

Сервер понял, кто вы, но отказывает в доступе. Возможно, страница закрыта, ваш IP заблокирован, или нужна авторизация.
Попробуйте войти под другим аккаунтом или зайти с другого устройства.

🔵 404 — «Страница не найдена»

Такой страницы больше нет по этому адресу.
Проверьте URL на опечатки или воспользуйтесь поиском по сайту. Возможно, страницу удалили или переименовали.

Что означают ошибки 5xx: проблема на сервере

Коды 5xx говорят: «сервер сломался». Это не ваша вина как пользователя — проблема на стороне сайта. Владельцу сайта нужно срочно реагировать.

500 Internal Server Error

Что означает: внутренняя ошибка сервера. Самый общий код — сервер не смог выполнить запрос, но не уточняет почему.

Типичные причины: ошибка в PHP/Python-коде, нехватка RAM, сбой MySQL, повреждённый .htaccess, конфликт плагинов.

Что значит для бизнеса: сайт полностью недоступен. Каждая минута простоя = потерянные клиенты.

Полный гайд по 500 →
502 Bad Gateway

Что означает: nginx/Apache получил невалидный ответ от бэкенда (PHP-FPM, Node.js, Python). Бэкенд «упал» или отвечает бред.

Типичные причины: PHP-FPM не запущен, бэкенд перегружен, ошибка в upstream-конфигурации, сеть между фронтендом и бэкендом недоступна.

Что значит для бизнеса: фронтенд работает, но не может отдать контент. Часто лечится перезапуском.

Полный гайд по 502 →
503 Service Unavailable

Что означает: сервер временно не может обработать запрос. Это «мягкая» ошибка — сервер работает, но отказывает из-за перегрузки.

Типичные причины: пиковая нагрузка (вирусный трафик), технические работы, DDoS-атака, исчерпание лимитов хостинга.

Что значит для бизнеса: сайт может заработать сам через несколько минут, но лучше проверить нагрузку.

Полный гайд по 503 →
504 Gateway Timeout

Что означает: бэкенд не ответил за отведённое время. Похоже на 502, но здесь бэкенд работает — просто слишком медленно.

Типичные причины: тяжёлый SQL-запрос без индексов, бесконечный цикл в коде, внешний API не отвечает, импорт большого файла.

Что значит для бизнеса: сайт работает, но некоторые операции «подвешивают» его. Нужна оптимизация.

Полный гайд по 504 →
505 HTTP Version Not Supported

Что означает: сервер не поддерживает версию HTTP-протокола, которую использует клиент. Редкая ошибка в современном вебе.

Типичные причины: устаревший серверное ПО, неправильная конфигурация прокси, или очень старый клиент (IE6 и т.п.).

Что значит для бизнеса: обновите серверное ПО — проблема решается за 10 минут.

Полный гайд по 505 →

Видите код 5xx на своём сайте?

Это критично — каждая минута простоя стоит денег. Проверьте сайт и получите рекомендации по исправлению.

Проверить коды ответа сервера →

Что означают ошибки 4xx: проблема в запросе

Коды 4xx говорят: «вы что-то сделали не так». Это может быть неправильный URL, отсутствие прав, или слишком частые запросы. Иногда проблема не в пользователе, а в настройках сайта.

400 Bad Request

Что означает: сервер не понял запрос из-за синтаксической ошибки. Неправильно сформирован HTTP-запрос.

Типичные причины: слишком длинный URL, невалидные символы в параметрах, повреждённые cookies, конфликт заголовков.

Что делать: очистить cookies, проверить URL на спецсимволы, отключить экспериментальные расширения браузера.

401 Unauthorized

Что означает: требуется аутентификация. Вы пытаетесь открыть защищённую область без входа.

Типичные причины: истёкшая сессия, неправильный токен API, отключены cookies, или вы просто не вошли в систему.

Что делать: войти в систему заново, обновить API-ключ, проверить настройки cookies. Ошибки входа →

403 Forbidden

Что означает: доступ запрещён. Сервер понял, кто вы, но отказывает в доступе. Не путайте с 401 — здесь аутентификация уже пройдена (или не требуется), но прав недостаточно.

Типичные причины: IP в чёрном списке, неправильные права файлов (chmod 777 vs 644), .htaccess блокирует доступ, защита от брутфорса.

Что делать: проверить права файлов, попробовать VPN, проверить .htaccess, обратиться к администратору. Подробнее про ошибки входа →

404 Not Found

Что означает: страница не найдена. Самая известная ошибка интернета.

Типичные причины: страница удалена, URL изменился, опечатка в адресе, битая ссылка с другого сайта.

Что делать: проверить URL, восстановить страницу, настроить 301-редирект на новый адрес, создать кастомную страницу 404.

429 Too Many Requests

Что означает: слишком много запросов за короткое время. Сработал rate limiting.

Типичные причины: вы или ваш бот слишком часто обращаетесь к API, парсер работает без задержек, или DDoS-атака с вашего IP (вирус).

Что делать: подождать 1-5 минут, снизить частоту запросов, проверить компьютер на вирусы.

Что означают коды 3xx: перенаправление

Коды 3xx не являются ошибками — это перенаправления. Но неправильная настройка может привести к бесконечным циклам или потере SEO-веса.

301 Moved Permanently

Что означает: страница навсегда переехала на новый адрес. SEO-вес передаётся новой странице. Это правильный способ менять URL.

Когда использовать: смена структуры сайта, переезд на HTTPS, удаление дублирующихся страниц.

302 Found (Temporary Redirect)

Что означает: временное перенаправление. SEO-вес НЕ передаётся. Используется для A/B-тестирования, геотаргетинга, или после POST-запроса.

Когда использовать: временная акция, тестирование новой версии страницы, редирект после отправки формы.

304 Not Modified

Что означает: ресурс не изменился с момента последнего запроса. Браузер использует версию из кеша.

Когда использовать: настройка кеширования статики (CSS, JS, изображения) для ускорения загрузки.

Что означают коды 2xx: всё хорошо

Коды 2xx — это успешные ответы. Если вы видите их в логах или при тестировании API — всё работает правильно.

200 OK

Что означает: запрос выполнен успешно. Страница загружена, API вернул данные, файл отправлен. Это нормальный код для 99% запросов.

201 Created

Что означает: ресурс успешно создан. Используется при POST-запросах: новый пост, комментарий, заказ, пользователь.

204 No Content

Что означает: запрос выполнен, но серверу нечего вернуть. Используется для DELETE-запросов или обновлений без перезагрузки страницы.

Сводная таблица: код → значение → действие

Код Что означает простыми словами Кто виноват Что делать
200Всё работаетНиктоНичего, всё хорошо
301Страница переехала навсегдаНиктоОбновить ссылки, проверить SEO
400Неправильный запросКлиент/браузерПроверить URL, очистить cookies
401Нужно войтиКлиентВойти в систему
403Доступ запрещёнСервер/настройкиПроверить права, VPN, .htaccess
404Страница не найденаКлиент/сайтПроверить URL, восстановить страницу
429Слишком много запросовКлиентПодождать, снизить частоту
500Сервер сломалсяСерверПроверить логи, написать разработчику
502Бэкенд не отвечаетСерверПерезапустить PHP-FPM
503Сервер перегруженСерверПодождать или увеличить ресурсы
504Бэкенд слишком медленныйСерверОптимизировать запросы к БД
505Устаревший протоколСерверОбновить серверное ПО

Статус ошибок сайтов: как отслеживать

Когда вы управляете сайтом, важно знать не только «что значит ошибка на сайте», но и как часто она возникает. Вот метрики, которые стоит отслеживать:

1. Процент ошибочных ответов

Формула: (количество 4xx + 5xx ответов) / (общее количество запросов) × 100%. Норма для стабильного сайта — менее 1%. Если выше 5% — критичная проблема.

2. Время до первой ошибки (MTTF)

Среднее время между сбоями. Чем больше — тем стабильнее сайт. Отслеживайте через логи или мониторинг.

3. Время восстановления (MTTR)

Сколько времени занимает исправление ошибки. Цель — менее 15 минут для критичных 5xx. Автоматические алерты сокращают MTTR в 5-10 раз.

4. Распределение по кодам

Если 90% ошибок — это 404, проблема в битых ссылках. Если 500 — проблема в коде. Если 503 — нужно масштабировать сервер. Анализируйте логи регулярно.

# Подсчёт ошибок по кодам за сегодня (Nginx)
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10

# Подсчёт 5xx ошибок по часам
awk '$9 ~ /^5/ {print $4}' /var/log/nginx/access.log | cut -d: -f2 | sort | uniq -c

Мониторинг HTTP-статусов с UptimeBot

Ручной анализ логов — хорошо, но реагировать нужно в реальном времени. Мониторинг UptimeBot отслеживает:

  • HTTP-код ответа — мгновенный алерт при любом отклонении от 200/301/302
  • Время отклика — рост времени = предвестник 502/503/504
  • Содержимое страницы — проверка на наличие/отсутствие текста «Error», «Fatal», «Exception»
  • SSL-сертификат — предупреждение за 30, 14, 7 дней до истечения
  • DNS-записи — алерт при изменении A/A/MX/NS записей

Уведомления: Telegram, Email. Проверка каждую минуту.

Отслеживайте все коды ответа автоматически

Мониторинг HTTP-статусов с мгновенными уведомлениями при 4xx и 5xx. От 990 ₽/мес.

Настроить мониторинг статусов →

Полезные материалы

HTTP-коды ошибок: полный справочник

Глубокий технический разбор каждого кода: причины, решения, примеры конфигурации nginx/Apache.

Что делать, если сайт выдаёт ошибку

Алгоритм действий при любой ошибке. Дерево решений за 3 шага + быстрые решения.

Общий справочник ошибок на сайте

Все типы ошибок в одном месте: HTTP, соединение, SSL, DNS, авторизация.

Почему сайт не открывается

Диагностика проблем соединения: сервер, сеть, SSL, клиент. Пошаговый гайд.

SSL-ошибки на сайте

Почему браузер пишет «сайт не защищён». Просроченные сертификаты, несоответствие домена.

Ошибки авторизации и входа

Не заходит на сайт: причины и решения. Ошибка 403, проблемы с cookies, двухфакторная аутентификация.

Частые вопросы

Сервер «сломался» изнутри. Это как если бы кассир в магазине внезапно забыл, как пробивать товары — магазин открыт, но обслужить вас не может. Причины: ошибка в коде сайта, нехватка памяти, сбой базы данных. Решение — на стороне владельца сайта (разработчик или хостинг). Подробнее — в справочнике по 500.

502 (Bad Gateway) — бэкенд «упал» или отвечает невалидным ответом. Как если бы вы звонили в офис, а там телефон сняли с трубки и положили — связь есть, но диалог невозможен.

504 (Gateway Timeout) — бэкенд работает, но слишком медленно. Как если бы вы звонили в офис, и вас держали на линии 10 минут, пока оператор искал информацию. Система не дождалась и сбросила.

502 лечится перезапуском, 504 — оптимизацией запросов. Подробнее — в справочнике HTTP-кодов.

Обычно — проблема сайта. 403 означает, что сервер сознательно отказывает в доступе. Но иногда причина на вашей стороне: (1) ваш IP заблокирован за подозрительную активность, (2) вы используете VPN, который в чёрном списке, (3) браузер отправляет неправильные заголовки. Проверьте: зайдите с мобильного интернета. Если работает — проблема в вашем IP/сети. Если нет — проблема в настройках сайта. Подробнее про ошибки входа →

Немного. Поисковики понимают, что страницы иногда удаляются. Но если 404-я страница имеет внешние входящие ссылки или был высокий трафик — теряется SEO-вес. Правильное решение: настроить 301-редирект на ближайшую по смыслу страницу. Если подходящей нет — оставьте 404, но сделайте кастомную страницу с навигацией. Не используйте 302-редирект — он не передаёт вес.

Вручную — бесполезно, ошибки случаются внезапно. Автоматический мониторинг должен проверять каждую минуту. Для критичных страниц (главная, корзина, оплата) — каждую минуту. Для API-эндпоинтов — каждые 1-5 минут. Анализ логов — раз в неделю для поиска трендов (рост 404, новые 500). UptimeBot умеет проверять с разными интервалами и мгновенно уведомляет об отклонениях.

Итог

Коды ошибок — это не просто цифры. Каждый код несёт точную информацию о том, что сломалось и кто должен чинить. Зная «что означает эта ошибка на сайте», вы экономите часы на диагностику и не пытаетесь исправить на стороне клиента то, что сломано на сервере.

Главное правило: 5xx = сервер, 4xx = запрос, 3xx = перенаправление, 2xx = успех. Запомните эту шкалу — и 90% ситуаций станут понятны за секунды.

Для глубокого погружения переходите в связанные материалы:


Источники: RFC 9110 HTTP Semantics, MDN Web Docs: HTTP Status Codes, HTTP Working Group Specifications, W3C HTTP/1.1 Status Code Definitions