Перейти до вмісту
КонтактПоштаПанель клієнта

Хостинг і сервер

404, 301, 200 — що означають коди стану HTTP?

Коди стану HTTP можуть дати важливу інформацію про ваш сайт. Код 404, напевно, найпоширеніший, адже з’являється, коли адресу URL не вдається відкрити. А що означають такі коди, як 200 чи 301?

Значення кодів стану може бути особливо корисним для пошукової оптимізації, адже пошуковий робот-індексатор використовує коди стану, щоб визначити, чи доступні відкриті сторінки (код 200 OK або код 404 — недоступна), чи виникають помилки. Інші коди, як-от 301 і 302, важливі для пошукової оптимізації та керування ботами, тому важливо вміти їх розпізнавати й розрізняти. Нижче пояснюємо, що таке коди статусу і що означають найважливіші з них.

Що таке HTTP?

Hypertext Transfer Protocol (HTTP) використовується для обміну даними між клієнтом і сервером. Клієнтом може бути браузер, який хоче отримати сторінку із сервера і надсилає йому запит. Сервер у відповідь надсилає запитаний документ чи сторінку або повідомлення про помилку.

Коди стану HTTP

Коди стану HTTP — частина відповіді сервера на запит клієнта, наприклад із браузера користувача. Коди присутні в кожному заголовку HTTP-відповіді сервера. Код стану повідомляє, чи запит виконано успішно, чи виникла проблема.

Зазвичай браузер не показує відповідний код статусу: наприклад, користувача не інформують про код статусу 200 — його одразу спрямовують на запитану сторінку. Перенаправлення також зазвичай лишається непоміченим користувачем. За допомогою спеціальних інструментів, таких як розширення браузера Live HTTP Headers, коди стану можна відстежувати, щоб перевірити свій сайт.

Класи кодів стану HTTP

Загалом існує близько 40 різних кодів стану HTTP. Їх можна поділити на 5 класів:

Таблицю можна прогортати горизонтально.

Класи опис
100-199 Це інформація для вашого комп’ютера. Наприклад, сервер використовує цей клас кодів стану HTTP, щоб повідомити комп’ютер, що запит отримано або що триває обробка.
200-299 Цей клас містить коди стану HTTP, які вказують на успішну обробку. Якщо, наприклад, запитану сторінку вдалося успішно надіслати або файл успішно збережено на сервері, надсилається код стану саме цього класу.
300-399 У випадку цих кодів стану HTTP клієнту завжди потрібно ініціювати нову дію. Чи то тому, що запитаний сайт було перенесено, чи тому, що комп’ютер має завантажити сторінку з кешу.
400-499 Ці повідомлення про стан охоплюють усі помилки на боці клієнта, які можуть виникнути в запиті. Згадана на початку помилка 404 також належить до цього класу — детальніше опишемо її трохи згодом.
500-599 У цьому класі зібрані повідомлення про помилки на боці сервера.

Найважливіші коди статусу HTTP коротко

100 – Continue

Запит успішно надіслано на сервер, і сервер очікує на подальші інструкції клієнта щодо того, як виконати цей запит.

102 – Processing

Цей код стану використовують для тривалих запитів, щоб уникнути перевищення ліміту часу очікування.

200 – OK

Цей код статусу повертається, якщо запит виконано правильно і без помилок. Наприклад, коли запитана сторінка чи документ доступні й надіслані клієнту.

301 – Moved Permanently

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

Цей код стану особливо важливий для пошукової оптимізації. Якщо, наприклад, структура URL-адрес зміниться під час перезапуску сайту або сторінки буде видалено, потрібно налаштувати перенаправлення 301, щоб уникнути сторінок з помилкою 404 і тим самим не знижувати позиції в пошуковій видачі.

Налаштовуючи перенаправлення, ви керуєте пошуковим роботом і спрямовуєте його на іншу сторінку з такою самою або схожою інформацією. Перевага перенаправлень 301 у тому, що вага посилань передається у спадок. Це означає, що кількість і якість зворотних посилань зі старого сайту переходить на новий сайт і ця «сила посилань» не втрачається.

Навіть у разі зміни домену варто подбати про коректні перенаправлення і перенаправляти сторінки 1:1, а не спрямовувати всі підсторінки на головну. Оскільки бот Google припиняє індексувати ваш сайт щонайпізніше після четвертого-п’ятого перенаправлення, довгих ланцюжків перенаправлень слід уникати.

302 – Moved Temporarily

Код стану HTTP 302 означає тимчасове перенаправлення, адже ресурс можна знайти за іншою адресою лише тимчасово. У пошуковій оптимізації дуже важливо розрізняти 301 і 302, оскільки за перенаправлення 302 «сила посилань» у спадок не передається і тому може бути втрачена. Початкова адреса залишається дійсною при коді стану 302, тому Googlebot продовжує індексувати саме цю сторінку.

400 – Bad Request

Клієнт надіслав запит із синтаксичними помилками, тому сервер не може його обробити. Запит потрібно виправити і надіслати повторно.

404 – Not Found

Код стану 404 — один із найпоширеніших кодів помилок; він з’являється, коли сервер не може знайти ресурс, запитаний клієнтом. Зазвичай це трапляється, коли запитана URL-адреса не існує або вже не існує. Причин може бути кілька:

  • Клієнт запросив неправильну URL-адресу, якої ніколи не існувало.
  • Запитані дані було збережено за новою адресою, а внутрішні посилання не оновили.
  • Неактивні посилання: зовнішні джерела ведуть на URL-адресу, ресурси якої було перенесено, тож адреса застаріла і її не оновили.

Помилки 404 не лише знижують зручність користування вашим сайтом — залежно від кількості помилок 404 може погіршитися й ранжування сайту в Google. У Google Search Console можна дізнатися, які сторінки з помилками 404 бот Google знайшов під час індексації. Там-таки ви знайдете внутрішні й зовнішні посилання на цю адресу, щоб можна було їх виправити.

Помилки 404 легко виправити за допомогою перенаправлень 301. Як уже описано в розділі про код стану 301, це особливо важливо під час перезапуску сайту або перенесення домену, адже сторінки без перенаправлення інакше показуватимуть код стану HTTP 404.

410 – Gone

Цей код стану сигналізує, що запитаного ресурсу більше не існує і альтернативної адреси також немає. Адміністратори серверів використовують цей код, коли ресурс видалено остаточно.

500 – Internal Server Error

Цей код стану HTTP означає внутрішню помилку сервера, тому запитаний ресурс неможливо повернути. Часто причиною є некоректні записи у файлі .htaccess.

503 – Service Unavailable

Через велике навантаження або технічне обслуговування послуга може бути тимчасово недоступна. У такому разі сервер тимчасово не відповідає, а повідомлення про стан може також вказувати, коли запит можна буде надіслати повторно.