Відповіді сервера - докладна інструкція

  1. Що таке «код відповіді сервера»
  2. Як перевірити код відповіді сервера
  3. Що таке «класи стану»
  4. Основні відповіді сервера
  5. 301 Moved Permanently
  6. 302 Found
  7. 304 Not Modified
  8. 403 Forbidden
  9. 404 Not Found
  10. 410 Gone
  11. 451 Unavailable For Legal Reasons
  12. 500 Internal Server Error
  13. 503 Service Unavailable
  14. 504 Gateway Timeout
  15. висновки

Роботи пошукових систем при перевірці сторінки спочатку дивляться на код відповіді сервера, а потім вже приступають до перевірки вмісту документа. Наприклад, неіснуючі сторінки завжди повинні віддавати 404 код. Чому? Google стверджує, що сторінки з кодом відповіді, відмінним від 404 і 410, будуть скануватися. Так що, якщо ви не знаєте, які коди віддають сторінки вашого сайту і як це перевірити, то ставите під загрозу майбутнє всього проекту.

Про те, що означають коди відповідей сервера, - в новому випуску «Абетки SEO» .

Що таке «код відповіді сервера»

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

Код відповіді сервера при зверненні до сторінки в першу чергу перевіряють і браузери, і роботи пошукових систем.

Як перевірити код відповіді сервера

Щоб побачити код при роботі в Google Chrome, скористайтеся вкладкою Network на панелі інструментів розробника (щоб потрапити туди, натисніть F12). Після відкриття панелі поновіть сторінку.

Також можна використовувати розширення для браузерів: Live HTTP Headers для Firefox, HTTP Headers для Chrome. З їх допомогою можна в один клік отримати інформацію по окремих сторінках. А для масової перевірки за списком URL можна використовувати Netpeak Spider , Netpeak Checker або онлайн-інструмент Urlitor (Аналіз до 150 URL-адрес).

Що таке «класи стану»

Це групи кодів, об'єднаних певними ознаками. На клас стану вказує перша цифра в коді.

Виділяють п'ять класів:

  1. 1xx - інформаційні коди. Вони відповідають за процес передачі даних. Це тимчасові коди, вони інформують про те, що запит прийнятий і обробка триватиме.
  2. 2xx - успішна обробка. Запит був отриманий і успішно оброблений сервером.
  3. 3xx - перенаправлення (редирект). Ці відповіді сервера свідчать, що потрібно зробити подальші дії для виконання запиту. Наприклад, зробити запит за іншою адресою.
  4. 4xx - помилка користувача. Це означає, що запит не може бути виконаний з його вини.
  5. 5xx - помилка сервера. Ці коди виникають через помилки на стороні сервера. В даному випадку користувач все зробив правильно, але сервер не може виконати запит. Для кодів цього класу сервер обов'язково показує повідомлення, що не зрозумiв запит і з якої причини.

Основні відповіді сервера

200 ОК

Найпопулярніший і важливий статус. Чи означає, що запит виконаний успішно відповідно до очікувань користувача - запитані дані або сторінка існують і доступні для перегляду. Всі сторінки, які ми хочемо бачити в індексі пошукових систем, повинні віддавати код 200 OK.

301 Moved Permanently

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

302 Found

Документ тимчасово перенесений на іншу адресу. Цей код - сигнал про те, що видаляти цю сторінку з індексу не треба. За заявою Gary Illyes з Google, контрольний вагу при цьому передається.

304 Not Modified

Важливий код з точки зору навантаження на сервер і кількості переданих даних. Сервер повертає 304 код, якщо в HTTP-заголовку дата останнього оновлення (Last-Modified) старіше, ніж в запиті з заголовком If-Modified-Since. Тобто, якщо документ не змінювався з вказаної дати, сервер повертає код 304 Not Modified. В такому випадку роботам пошукових систем немає необхідності завантажувати документ повторно: він не змінився з моменту їх останнього візиту. Фактично вони отримують тільки http-заголовки і рухаються далі.

403 Forbidden

Відмовлено в доступі. Ця відповідь повертається, якщо користувачеві заборонений доступ до даного документу. В даному випадку мова не йде про HTTP-аутентифікації (для таких випадків використовуються 401 і 407 коди). 403 код виводиться, наприклад, при вході з заборонених IP або спробі перегляду системного файлу .htaccess.

404 Not Found

Напевно, кожен користувач стикався з цією відповіддю. Він означає, що з даного URL нічого не знайдено - документ не існує. Цей код потрібно віддавати при спробі потрапити на неіснуючі документи. Якщо сторінка по запитуваній адресою існувала, але була видалена і ви хочете про це повідомити, використовуйте код 410.

Сторінка з повідомленням 404 File Not Found не завжди віддає код 404. Багато вебмастера не приділяють цьому увагу, що в результаті може негативно позначитися на ранжирування всього сайту. Це так звані сторінки «Soft 404». Вони виникають, якщо неіснуюча сторінка віддає код відповіді, відмінний від 404 і 410. До «Soft 404» можуть бути зараховані сторінки, які повинні віддавати код 200, але на них немає контенту (порожня сторінка). Вирішення питання - знайти такі сторінки і обов'язково налаштувати для них 404 код.

У мистецтві оформлення 404 сторінок багато досягли успіху. Відпочиньте і зацените:

Дивіться також інші цікаві приклади дизайну сторінок з 404 помилкою .

410 Gone

Ця відповідь каже, що документ був остаточно знищений і більш недоступний. Хоча коди 404 і 410 однаково вказують на те, що сторінка недоступна, в їх обробці є відмінності. Звертаючись до 404 сторінці, пошуковий робот не буде позначати її як віддалену і через деякий час знову до неї звернеться для уточнення інформації. Чого не скажеш про 410 код. У цьому випадку робот точно відзначить, що ця сторінка або документ назавжди видалені з сервера. Довірся вебмайстру, бот не перевірятиме цю сторінку знову.

451 Unavailable For Legal Reasons

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

500 Internal Server Error

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

503 Service Unavailable

Сервер тимчасово не може обробляти запити з технічних причин. Якщо на сервер йде занадто багато запитів і він не в змозі з ними впоратися, ми побачимо саме цей відповідь.

504 Gateway Timeout

Шлюз не відповідає. Відповідь з'являється, якщо сервер працював в якості проксі і не дочекався відповіді від висхідного сервера для завершення запиту.

Для запобігання появи сторінок в індексі пошукових систем рекомендується використовувати на сторінці метатег robots з атрибутом noindex: <meta name = "robots" content = "noindex">.
Якщо необхідно видалити документ з результатів пошуку, можна налаштувати 404 або 410 код. При використанні метатега noindex сторінка буде регулярно повторно скануватися, а при використанні коду відповіді 410 роботи вважатимуть, що сторінки більше немає і її сканувати не потрібно.

висновки

  1. Існують п'ять груп кодів відповіді сервера - класи стану, що вказують на різні етапи процесу передачі даних: від успішної обробки до помилки сервера.
  2. Всі сторінки, які ми хочемо бачити в індексі пошукових систем, повинні віддавати код 200 OK.
  3. Якщо у сторінки, яка вже була у видачі пошукових систем, змінилася адреса, рекомендується налаштовувати 301 редирект зі старого URL-адреси на новий.
  4. Якщо неіснуюча сторінка віддає код відповіді, відмінний від 404 і 410, виникає помилка сторінок «Soft 404». До них можуть бути зараховані сторінки, які повинні віддавати код 200, але на них немає контенту.

Правильний розподіл відповідей сервера дозволяє пошуковим системам економити ресурси на роботу з сайтом. Пошукові роботи будуть отримувати тільки необхідну інформацію - це дуже важливо для SEO.

Наостанок питання на загальну ерудицію: чому для відповіді сервера Unavailable For Legal Reasons вибрали число 451?

Чому?
Наостанок питання на загальну ерудицію: чому для відповіді сервера Unavailable For Legal Reasons вибрали число 451?