Клиент присылает скриншот: сайт не открывается, вместо него какая-то белая страница с цифрами. Мы смотрим, что это за цифры, и обычно уже по ним понятно, в чем дело, еще до того, как открыли сам сайт. Разберем, что означают самые частые коды ответа сервера и что с ними делать, если вы не разработчик, а просто владелец сайта.
Что вообще такое код ответа сервера
Каждый раз, когда браузер обращается к сайту, сервер отвечает не только страницей, но и коротким числом, которое сообщает, все ли прошло нормально. Обычно это число не видно, браузер просто показывает страницу. Но если что-то пошло не так, вместо страницы человек видит именно этот код, иногда с короткой подписью на английском.
Цифры сгруппированы по смыслу: начинаются на 2, значит все в порядке, на 4, значит проблема на стороне запроса (например, страницы просто не существует), на 5, значит проблема на стороне сервера.
200: все хорошо, просто вы это никогда не видите
Это самый частый код в интернете, и именно поэтому его почти никто не знает. Он означает, что сервер нашел страницу и отдал ее без проблем. Специально проверять его имеет смысл только в одном случае: если вы сомневаетесь, действительно ли страница работает, а не просто выглядит рабочей в браузере из-за кеша.
404: страницы не существует
Самая известная ошибка. Означает, что сервер работает нормально, но по этому конкретному адресу ничего нет. Причины разные: страницу удалили, адрес ввели с опечаткой, или ссылка на нее давно устарела, а сама страница переехала на другой адрес без редиректа.
Одна случайная 404 не страшна. А вот когда таких страниц становится много и на них до сих пор ведут ссылки с других сайтов или из поисковой выдачи, это уже проблема: посетители попадают в тупик, а поисковики постепенно перестают доверять сайту, если таких тупиков накапливается слишком много.
500: что-то сломалось, но неясно что
Это общая ошибка сервера. Она означает, что при попытке собрать страницу что-то пошло не так на стороне сервера, но конкретную причину код не называет. Может быть ошибка в коде, может не хватать памяти, может не подключиться база данных. Разработчику эта ошибка неудобна именно тем, что требует отдельного расследования, а не решается по шаблону.
502: сервер сервера не дождался
Эту ошибку часто путают с 500, хотя причина другая. 502 означает, что промежуточный сервер (например, тот, который раздает сайт пользователям) обратился к другому серверу за данными и получил от него некорректный или пустой ответ. Проще говоря, один сервер спросил у другого, а тот либо не ответил вовремя, либо ответил что-то не то.
Часто это происходит при высокой нагрузке или во время обновления сайта, и через несколько секунд или минут проходит само. Если 502 держится подолгу и повторяется регулярно, это сигнал, что серверу не хватает ресурсов или где-то есть более глубокая техническая проблема.
503: сервис временно недоступен
Здесь сервер прямо говорит: я знаю, что происходит, но сейчас не могу ответить. Такое бывает при плановых технических работах или когда нагрузка на сайт резко превысила обычную, например, во время рекламной акции. В отличие от 500 и 502, эта ошибка почти всегда временная и ожидаемая, а не случайный сбой.
Коротко про 301 и 302, раз уж речь про коды
Это не ошибки, а часть нормальной работы сайта. 301 означает, что страница переехала на новый адрес навсегда, и все, кто заходит по старой ссылке, автоматически попадают на новую. 302 означает то же самое, но временно. Разница на первый взгляд незаметна, но для поисковых систем она важна: постоянный переезд (301) передает новому адресу вес и историю старого, временный (302) нет.
Почему это касается не только разработчика, но и вас
Если на сайте регулярно всплывают ошибки 404 или 500, это не только неприятно для посетителя, который наткнулся на них в моменте. Поисковые системы тоже видят эти ошибки при каждом обходе сайта, и если их накапливается много, сайт начинает восприниматься как менее надежный, а его страницы хуже показываются в выдаче. То есть техническая проблема без видимых последствий сегодня вполне может обернуться потерей позиций через месяц или два.
Что делать, если увидели ошибку на своем сайте
Для начала обновите страницу через минуту: если это была 502 или 503 из-за кратковременной нагрузки, скорее всего, все уже прошло. Если ошибка повторяется на разных устройствах и не проходит сама, дальше разбираться придется уже на уровне сервера или кода, и здесь без разработчика не обойтись.
Мы уже разбирали подробно, что случается с сайтом без постоянного технического сопровождения, и коды ответа сервера как раз один из тех сигналов, за которыми это сопровождение следит в фоне, до того как проблему заметят живые посетители. Если интересно, что конкретно входит в такую поддержку и сколько это стоит, мы отдельно разбирали состав тарифов техобслуживания.
А если сайт уже сейчас периодически выдает подобные ошибки и непонятно, откуда они берутся, начать стоит с технического аудита: он покажет реальную картину, а не догадки по скриншотам.



