← Усі інструменти

HTTP-статус коди з поясненням

Зрозумілий довідник кодів HTTP-статусів: 200, 301, 404, 500 та інші, п'ять класів, підказки для SEO та відлагодження.

HTTP-коди стану: від 200 до 503

Щоразу, коли ваш браузер щось запитує у вебсервера, сервер відповідає тризначним числом ще до того, як надсилає будь-який HTML, зображення чи JSON. Це HTTP-код стану, і це короткий спосіб сервера повідомити, що сталося: сторінка тут, вона переїхала, вам туди не можна або щось зламалося на нашому боці. Більшість часу ви ніколи не бачите ці коди, бо все працює і сторінка просто завантажується. Але щойно сайт починає поводитися дивно, код стану — це перша підказка, на яку варто звернути увагу.

Числа невипадкові. Перша цифра відносить кожну відповідь до однієї з п'яти родин, тому навіть незнайомий код підкаже, що приблизно пішло не так, лише за першою цифрою. Вивчіть п'ять родин — і зможете читати майже будь-яку відповідь з першого погляду.

Abstract visualization of web requests and responses with glowing green amber and red status lights
Кожен запит отримує одну відповідь назад: зелена — успіх, бурштинова — переспрямування або очікування, червона — помилка.

П'ять класів

1xx Інформаційні. Сервер отримав ваш запит і ще працює над ним. Вони рідко зустрічаються у повсякденному перегляді і зазвичай обробляються непомітно між браузером і сервером. 100 Continue — класичний приклад: він повідомляє клієнту, що можна надсилати решту великого тіла запиту.

2xx Успіх. Запит спрацював. 200 OK — це те, що ви хочете бачити весь день: ресурс знайдено і він уже на шляху до вас. 201 Created з'являється після відправки форми або API-виклику, що створює щось нове, а 204 No Content означає, що дія виконана успішно, але відображати нічого.

3xx Переспрямування. Те, що ви просили, знаходиться в іншому місці, і браузер зазвичай слідує за цим автоматично. Переспрямування зберігають старі посилання живими і мають велике значення для пошукового рейтингу.

4xx Помилка клієнта. Щось у запиті було неправильним з вашого боку: невірний URL, відсутня авторизація або ресурс, якого не існує. Сервер справний — він просто не може прийняти те, що ви надіслали.

5xx Помилка сервера. Ваш запит був правильним, але сервер спіткнувся під час його обробки. Ці коди вказують на інфраструктуру сайту, а не на вас.

Конкретні коди, які люди шукають найчастіше

200 OK — звичайний успіх. Сторінка або дані завантажені, як очікувалося.

301 Moved Permanently повідомляє браузерам і пошуковим системам, що сторінка отримала нову постійну адресу. Це SEO-friendly переспрямування, оскільки воно передає сигнали рейтингу зі старого URL на новий. Використовуйте його, коли назавжди змінюєте адресу.

302 Found — тимчасове переспрямування. Вихідний URL залишається справжнім, тому пошукові системи продовжують індексувати його, а не місце призначення. Використовуйте 302 лише тоді, коли переміщення справді короткочасне, наприклад для перенаправлення користувачів на сезонну посадкову сторінку.

304 Not Modified — тихий герой швидкого перегляду. Він повідомляє браузеру, що копія, яка вже лежить у його кеші, ще актуальна, тому сервер не надсилає файл повторно. Менше даних — швидші сторінки.

400 Bad Request означає, що сервер навіть не зміг зрозуміти запит — часто через неправильний синтаксис або невалідний параметр.

401 Unauthorized приблизно перекладається як «я не знаю, хто ви, будь ласка, автентифікуйтесь». Вам бракує дійсних облікових даних.

403 Forbidden — інша ситуація: сервер знає, хто ви є, і все одно відмовляє. Вам не вистачає дозволу, і повторний вхід не допоможе.

404 Not Found — найвідоміший код із усіх. Сервер живий і відповів вам, але за цією адресою нічого немає. Зазвичай виникає через неправильно введений URL або сторінку, яку видалили чи перемістили без переспрямування.

429 Too Many Requests означає, що вас обмежили за кількістю запитів. Ви надсилали запити надто часто, і сервер просить вас сповільнитися. API використовують це постійно.

500 Internal Server Error — загальна відповідь «щось зламалося». Сервер натрапив на непередбачену умову і здався, але не вказує на що саме. Перевіряйте серверні логи.

502 Bad Gateway з'являється, коли один сервер, що діє як шлюз або проксі, отримує невалідну відповідь від стоячого за ним upstream-сервера. Часто ознака того, що бекенд-застосунок впав або недоступний.

503 Service Unavailable означає, що сервер тимчасово перевантажений або перебуває на технічному обслуговуванні. На відміну від 500, це означає, що проблема короткочасна і сайт скоро повернеться.

A server sending glowing status orbs along a data path representing HTTP responses
Від запиту до відповіді: сервер позначає кожну відповідь кодом ще до того, як будь-який вміст покине будівлю.

Що коди стану означають для SEO та налагодження

Для пошукового рейтингу найбільше збиває з пантелику різниця між 301 і 302. Постійне переміщення завжди повинно використовувати 301, щоб нова сторінка успадкувала авторитет старої; 302 на неправильному місці може залишити пошукові системи такими, що індексують вихідний URL і розщеплюють ваші сигнали. Тим часом велика кількість 404-помилок марно витрачає бюджет сканування та дратує відвідувачів, тому варто переспрямовувати або виправляти зламані посилання, а не залишати їх гнити.

Для налагодження клас підказує, де шукати. 4xx вказує на запит — перевірте URL, заголовки та облікові дані. 5xx вказує на сервер — перевірте логи застосунку, upstream-сервіси і чи не відбувся щойно невдалий деплой. Хвиля 502 і 503 часто означає, що бекенд упав або перевантажений, а не помилку в коді. Ви можете перевірити точний статус, що повертає сайт, за допомогою наших інструментів для розробників, а якщо 5xx виглядає як проблема з підключенням, а не збій застосунку, швидкий DNS-пошук підтвердить, чи досі домен розв'язується до правильної адреси.

Часті запитання

Чи шкідлива помилка 404 для мого сайту?

Кілька 404 є нормальними і нешкідливими. Проблеми починаються, коли популярні сторінки повертають 404 або коли накопичується безліч зламаних внутрішніх посилань, марнуючи бюджет сканування і дратуючи відвідувачів. Переспрямовуйте переміщені сторінки і виправляйте зламані посилання.

У чому різниця між переспрямуванням 301 і 302?

301 — постійне: воно передає сигнали рейтингу новому URL, тому використовуйте його, коли сторінка переміщується назавжди. 302 — тимчасове: воно зберігає вихідний URL в індексі, тому використовуйте його лише для короткочасних переміщень.

У чому різниця між 401 і 403?

401 означає, що ви не пройшли автентифікацію, тому вхід може допомогти. 403 означає, що сервер вас розпізнає, але все одно відмовляє в доступі через відсутність дозволу, тому повторний вхід не допоможе.

Що означає помилка 500 і як її виправити?

500 Internal Server Error означає, що сервер натрапив на непередбачений збій при обробці вашого запиту. Повідомлення навмисно загальне, тому виправлення зазвичай починається з читання серверних логів, щоб знайти справжню причину.

Чому я отримую код стану 429?

429 Too Many Requests означає, що вас обмежили за надто часте надсилання запитів. Сповільніться, дотримуйтесь заголовка Retry-After, якщо сервер його повертає, і додайте логіку відкату до скриптів та API-клієнтів.

Що означає 503 Service Unavailable?

503 означає, що сервер тимчасово не може обробити запит — зазвичай через перевантаження або планове обслуговування. Це сигнал короткочасної проблеми, тому сайт має відновити роботу самостійно найближчим часом.