Відповіді сервера - детальна інструкція | Бізнес Майстерня

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

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

помилка

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

Про те, що ж означають коди відповідей сервера, - в цій статті Бізнес Майстерні.

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

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

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

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

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

статус

Також можна використовувати розширення для браузерів: Live HTTP Headers для Firefox, HTTP Headers для Chrome. З їх допомогою можна в один клік отримати інформацію по окремих сторінках. А для масової перевірки за списком URL можна використовувати онлайн-інструмент 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 код.

помилка

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?

Фото: flickr.com
Обробка: Vinci
назад
далі