Рано или поздно каждый пользователь видит вместо нужной страницы короткое сообщение с трёхзначным числом. Для посетителя это досадная помеха, а для владельца сайта — потерянные клиенты и просевшие позиции в поиске. Хорошая новость в том, что самые частые ошибки HTTP имеют понятные причины и вполне конкретные способы устранения. В этой статье разберём шесть кодов, с которыми сталкиваются чаще всего, и подскажем, что делать в каждом случае.
Как читать коды ответа сервера
Каждый раз, когда браузер запрашивает страницу, сервер возвращает код состояния. Первая цифра показывает, к какой группе относится ответ:
- 2xx — запрос выполнен успешно;
- 3xx — перенаправление на другой адрес;
- 4xx — ошибка на стороне клиента: неверный адрес, нет прав доступа, некорректный запрос;
- 5xx — ошибка на стороне сервера: сбой программы, перегрузка, недоступность узла.
Это деление помогает быстро понять, где искать причину. Если код начинается с четвёрки, сначала проверяйте адрес, права и настройки браузера. Если с пятёрки — проблема, скорее всего, на хостинге или в самом приложении, и пользователь повлиять на неё почти не может.
Ошибка 404: страница не найдена
Самая known ошибка интернета означает, что сервер работает, но по указанному адресу ничего нет. Причины обычно прозаичны: опечатка в ссылке, удалённая или перенесённая страница, изменённая структура адресов.
Что делать посетителю
- внимательно проверьте адрес на опечатки и лишние символы;
- удалите из адреса последние части и перейдите на главную страницу сайта;
- воспользуйтесь поиском по сайту или поисковой системой.
Что делать владельцу сайта
- настроить постоянное перенаправление (код 301) со старого адреса на новый;
- найти битые ссылки с помощью отчётов вебмастера и исправить их;
- сделать полезную страницу 404 со ссылками на основные разделы и строкой поиска;
- проверить, что у страницы с ошибкой действительно возвращается код 404, а не 200.

Ошибка 403: доступ запрещён
Код 403 говорит о том, что сервер понял запрос, но отказывается его выполнять. Страница существует, однако у вас нет права её открывать.
Чаще всего причины такие: неверные права на файлы и каталоги, отсутствие индексного файла в папке при запрещённом просмотре содержимого, ограничения в файле конфигурации, правила защитного модуля или ограничение доступа по IP-адресу.
Владельцу сайта стоит проверить следующее:
- права на каталоги (обычно 755) и файлы (обычно 644);
- наличие файла index в нужной папке;
- правила в файле .htaccess или в конфигурации веб-сервера;
- настройки защитных плагинов и межсетевого экрана;
- права пользователя, от имени которого работает веб-сервер.
Посетителю имеет смысл очистить cookie для сайта и войти в аккаунт заново: иногда ошибка возникает из-за устаревшей сессии. Если доступ должен быть, но ошибка остаётся, обратитесь в поддержку ресурса.
Ошибка 500: внутренняя ошибка сервера
Код 500 — общий сигнал о том, что на сервере что-то пошло не так, но конкретная причина скрыта. Именно поэтому он считается одним из самых неприятных: страница просто не открывается, а подсказок нет.
Типичные источники проблемы:
- синтаксическая ошибка в коде сайта или в шаблоне;
- неверная директива в файле .htaccess;
- нехватка оперативной памяти или превышение времени выполнения скрипта;
- конфликт плагинов и модулей после обновления;
- недоступная база данных.
Алгоритм действий простой. Сначала откройте журнал ошибок сервера — там почти всегда указан файл и строка, вызвавшие сбой. Затем отключите последние установленные плагины или откатите недавние правки. Переименуйте файл .htaccess и проверьте, откроется ли сайт. Если проблема в ресурсах, увеличьте лимиты памяти или выберите более подходящий тариф хостинга.
Ошибка 502: плохой шлюз
Эта ошибка возникает, когда промежуточный сервер получил некорректный ответ от сервера, стоящего за ним. Типичная схема: веб-сервер принимает запрос и передаёт его приложению, а приложение отвечает сбоем или не отвечает вовсе.
Причины бывают такими: упал или завис процесс приложения, закончились рабочие процессы, неверно настроено соединение между компонентами, сработал защитный механизм сетевого сервиса.
Что можно сделать:
- обновить страницу через минуту-две: часто сбой кратковременный;
- очистить кэш браузера и повторить запрос;
- владельцу — перезапустить службу приложения и проверить журналы на предмет аварийных остановок;
- проверить, не исчерпан ли лимит одновременных процессов, и при необходимости увеличить его;
- если используется сервис раздачи контента (CDN), временно отключить его и проверить работу напрямую.
Ошибка 503: сервис недоступен
Код 503 сообщает, что сервер временно не может обработать запрос. Чаще всего это перегрузка из-за наплыва посетителей, плановые технические работы или исчерпание ресурсов тарифа.
Если вы регулярно видите эту ошибку на своём сайте, проверьте:
- нагрузку на процессор и память в панели хостинга;
- наличие аномально частых обращений от поисковых и прочих роботов;
- настройки кэширования — без него каждая страница генерируется заново и сильно нагружает сервер;
- тяжёлые запросы к базе данных и ресурсоёмкие плагины.
При плановых работах правильно отдавать код 503 вместе с заголовком Retry-After: так поисковые системы поймут, что ситуация временная, и не станут исключать страницы из индекса. Посетителю остаётся подождать и повторить попытку позже.
Ошибка 504: время ожидания шлюза истекло
Код 504 похож на 502, но причина иная: промежуточный сервер не дождался ответа в отведённое время. Приложение не упало — оно просто работает слишком медленно.
Основные причины — долгие запросы к базе данных, тяжёлые скрипты, медленные обращения к сторонним сервисам, недостаток ресурсов. Для устранения:
- найдите в журналах самые медленные запросы и оптимизируйте их, добавив индексы в базе данных;
- включите кэширование страниц и результатов запросов;
- вынесите длительные операции (импорт, отчёты, рассылки) в фоновые задачи;
- при необходимости увеличьте время ожидания в настройках веб-сервера, но не как единственную меру;
- оцените, не пора ли перейти на более мощный тариф.
Как снизить риск ошибок и итоги
Устранять сбои проще, когда о них знаешь заранее. Несколько практических рекомендаций помогут владельцу сайта не терять посетителей:
- подключите мониторинг доступности с уведомлениями о смене кода ответа;
- регулярно просматривайте отчёты вебмастера о недоступных страницах;
- перед обновлением системы и плагинов делайте резервную копию и проверяйте изменения на тестовой копии;
- храните журналы ошибок не менее нескольких недель, чтобы находить закономерности;
- настройте кэширование и оптимизируйте изображения, чтобы снизить нагрузку.
Вывод. Ошибки 404 и 403 чаще связаны с адресами и правами доступа, а 500, 502, 503 и 504 — с работой сервера и приложения. Зная, как расшифровывать код ответа, можно быстро понять, где искать причину, и устранить её без долгих поисков. Для пользователя главное — проверить адрес и обновить страницу, для владельца сайта — вовремя читать журналы, следить за нагрузкой и держать конфигурацию в порядке.
