Що таке відповіді сервера, на що вони впливають та які бувають

Кожного разу, коли заходите на сайт, браузер надсилає запит до сервера. Сервер обробляє запит і повертає відповідь у вигляді статус-коду. Статус-коди допомагають зрозуміти, як саме браузер взаємодіє з сайтом, а у разі помилок — звужують поле пошуку їх причин.
Пошукові системи Google чи Bing, враховують статус-коди під час індексації сайтів, а тому вони можуть безпосередньо впливати на ранжування. Наприклад, велика кількість сторінок із кодом 502 або 404 свідчить про низьку якість сайту загалом і може призвести до зниження позицій інших сторінок у пошукових результатах.
Відповідно й користувач, котрий регулярно стикається з такими помилками на сайті, скоріш за все, залишить його і піде до конкурентів.
Я — Євген Буйвол, SEO-спеціаліст в Inweb, вирішив розповісти про те, що таке статус-коди і якими вони бувають.
Що таке статус-коди та як вони працюють
Окрім цього, відповідь сервера може надавати браузеру інструкцію щодо подальших дій. Наприклад, статус-код 301 надає браузеру інструкцію перейти на іншу сторінку, вказану у заголовку відповіді. А відповідь сервера 401 вказує на необхідність авторизувати користувача для доступу до сторінки.
Класифікація статус-кодів HTTP
Усі статус-коди поділяються на кілька груп, кожна з яких вказує на певну категорію відповіді сервера.
1xx — інформаційні. Ці коди вказують на те, що запит отримано та обробляється. Вони рідко використовуються, але можуть бути корисними для розширених сценаріїв, коли необхідно надати додаткову інформацію. Наприклад, 100 Continue — сервер отримав першу частину запиту і чекає на решту.
2xx — успішні. Коди цієї групи означають, що запит був успішно оброблений. Усі “двохсоті” коди свідчать про коректну роботу сервера. Зазвичай, переважна більшість сторінок на сайті віддають код 200 OK.
- 200 OK — запит оброблений успішно.
- 201 Created — запит успішно виконано, і було створено новий ресурс.
3xx — перенаправлення. Ці коди означають, що запитуваний ресурс переміщено в інше місце, і користувач повинен бути перенаправлений браузером на відповідну сторінку.
- 301 Moved Permanently — ресурс постійно переміщено за новою адресою.
- 302 Found — ресурс тимчасово переміщено.
4xx — помилки клієнта. Код 404 вказують на відсутність сторінки за вказаною адресою, або відсутність доступу до неї.
- 404 Not Found — сторінка не знайдена на сервері.
- 401 Unauthorized — запит коректний і сторінка існує, проте доступ до неї буде надано лише після авторизації.
5xx — помилки сервера. Коди цієї групи вказують на проблеми з роботою сервера. Це означає, що сервер не зміг обробити запит через внутрішні помилки або тимчасові проблеми з його роботою.
- 500 Internal Server Error — сталася внутрішня помилка сервера.
- 502 Bad Gateway — сервер не зміг отримати коректну відповідь від іншого сервера.
- 511 Network Authentication Required – аналог коду 401, але на рівні серверу, щоб отримати доступ до ресурсу клієнту потрібно виконати аутентифікацію.
Найбільш вживані HTTP статус-коди

Як перевіряти статус-коди серверних відповідей
Існує величезна кількість інструментів та сервісів для перевірки статус-кодів серверних відповідей, серед яких найбільш популярні — вбудовані DevTools у Chrome, онлайн-сервіси та SEO-інструменти. Кожен із цих інструментів має свої переваги й дозволяє ефективно перевіряти статуси сторінок та виявляти можливі проблеми на сайті.
Вбудовані DevTools у Chrome

Google Chrome має вбудовані інструменти розробника (DevTools), які дозволяють перевіряти статус-коди HTTP-запитів на сторінках сайту. Щоб перевірити статус-коди:
- Відкрийте сайт у браузері Google Chrome.
- Натисніть правою кнопкою миші на сторінці та виберіть Inspect або натискайте Ctrl+Shift+I (Cmd+Option+I на Mac).
- Перейдіть на вкладку Network (Мережа).
- Перезавантажте сторінку.
Ви побачите список усіх запитів, які здійснюються при завантаженні сторінки. Статус-код для кожного запиту буде відображений у стовпці Status (Статус).
Цей метод дозволяє миттєво побачити, чи виникають помилки, такі як 404 (не знайдено) або 500 (внутрішня помилка сервера).
Онлайн-сервіси для перевірки
Існують різноманітні онлайн-інструменти для перевірки статус-кодів, які не потребують встановлення додаткових програм. Один із таких сервісів — HTTP Status. Окрім відповіді сервера можна перевірити й вміст заголовку.

Для перевірки:
- Введіть URL сторінки в спеціальне поле на сайті інструменту.
- Натисніть на кнопку перевірки.
Ви отримаєте результат зі статус-кодом, що показує, чи є проблеми з доступом до сторінки.
Ці сервіси часто пропонують додаткові можливості, наприклад, перевірку на наявність редиректів або помилок на декількох сторінках одночасно.
SEO-інструменти
SEO-інструменти, такі як Screaming Frog або Ahrefs, надають розширену можливість для перевірки статус-кодів:
- Screaming Frog дозволяє сканувати весь сайт і отримувати детальну інформацію про статус-коди для кожної сторінки. Після сканування ви можете експортувати результати в CSV і відсортувати сторінки за типом статусу.
- Ahrefs дозволяє перевіряти статуси сторінок через аналіз індексації, що допомагає знайти помилки або відсутні сторінки, які можуть впливати на SEO.
Ці інструменти корисні для великих сайтів, де перевірка кожної сторінки вручну може бути надто часозатратною. Проте вказані інструменти є платними.
Підсумуємо
Для SEO важливо, щоб більшість сторінок на сайті віддавали код 200 OK, що підтверджує їх доступність і коректну обробку запитів. Код 200 є індикатором коректної роботи сайту, що позитивно впливає на його ранжування в пошукових системах. Натомість сторінки з помилками, такими як 404 або 502, свідчать про проблеми на сайті й, в разі великої їх кількості, що можуть негативно впливати на ранжування сайту в цілому.
Особливу увагу слід приділяти зменшенню кількості сторінок з редиректами та помилками. Якщо ви змінили адресу посадкової сторінки й налаштували редирект 301, необхідно перевірити сайт на наявність внутрішніх посилань, що ведуть на цю сторінку та замінити їх на нову, коректну адресу. Це саме стосується й видалених сторінок – всі внутрішні посилання на сайті мають віддавати код 200.
Регулярна перевірка статус-кодів і швидке усунення помилок допомагають підтримувати сайт у гарному технічному стані, що позитивно впливає на його індексацію та позиції у пошукових системах.