Відповідь сервера – це набір службової інформації, яку отримує програма (бот, браузер і т.п.) при спробі відкрити сторінку. Залежно від значень відповіді сервера, коригується подальша обробка запитуваного документа.
Відповідь сервера складається з заголовків. Кожен заголовок має своє значення.
У заголовку “HTTP” (код стану HTTP) міститься відповідь сервера.
Основні значення кодів відповіді сервера:
- 1хх – інформаційні;
- 2хх – успішно;
- 3хх – перенаправлення;
- 4хх – помилка клієнта;
- 5хх – помилка сервера.
Аналіз відповідей сервера та їх обробка
У кожному веб-аналізаторі є інформація про коди відповідей сервера.
Редіректи
Редіректи (перенаправлення) – це процес перенаправлення з однієї сторінки сайту на іншу. Вони використовуються для наступних основних цілей.
Зміна адресу сторінки, або домена
301 редірект має властивість передавати рейтинг сторінки. Наприклад зі старого домену, на новий. Рейтинг з одної сторінки на іншу передається за умови що зміст старої сторінки і нової, такий самий, або ж схожий між собою.
Чим більше буде різниця між цими сторінками, тим менше шансів що рейтинг старої сторінки передасться повністю.
Наприклад, якщо взяти сторінки старого сайту і редіректити не на тотожні сторінки нового сайту, а на “морду” (головну сторінку). Таким чином відбудеться просадка по позиціях, тому, що сторінки при перенаправленні між собою неоднакові.
Найкраще, це налаштовувати редіректи по сторінках.
Дублікати сторінок
Буває так, що одна й та ж сама сторінка доступна за кількома URL-ами. Класичним прикладом є такі варіанти:
- http://site.com;
- https://site.com;
- http://www.site.com;
- https://www.site.com.
У таких випадках рекомендується встановити 301-й редірект з дублюючих URL-ів на основний. Це можна зробити:
- в налаштуваннях хостингу;
- в параметрах сайту;
- в файлі .htaccess, додавши необхідні записи.
Приклади налаштувань для файлу .htaccess
Налаштування протоколу сайту.
Припустимо, що протокол сайту захищений https. Потрібно перевірити налаштування перенаправлення з http на https.
Перевірка: з http://specarchiv.lviv.ua встановлено 301 на https://specarchiv.lviv.ua
Синтаксис для .htaccess у випадку відсутності налаштування редіректа:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Copy
Налаштування www
Адреса сайту без www. Перевіряємо налаштування 301 редіректа.
Перевірка: з https://www.specarchiv.lviv.ua встановлено 301 на https://specarchiv.lviv.ua
Синтаксис для .htaccess у випадку відсутності налаштування перенаправлення:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example\\.ru [NC]
RewriteRule ^(.*)$ <http://example.ru/$1> [R=301,L]
Copy
Канонізація слешу в кінці URL.
Сайт налаштований без слешу в кінці URL.
Синтаксис для .htaccess без слешу в кінці URL:
RewriteCond %{REQUEST_URI} !\\?
RewriteCond %{REQUEST_URI} !\\&
RewriteCond %{REQUEST_URI} !\\=
RewriteCond %{REQUEST_URI} !\\.
RewriteCond %{REQUEST_URI} ![^\\/]$
RewriteRule ^(.*)\\/$ /$1 [R=301,L]
Copy
Синтаксис для .htaccess зі слешем в кінці URL:
RewriteCond %{REQUEST_URI} !\\?
RewriteCond %{REQUEST_URI} !\\&
RewriteCond %{REQUEST_URI} !\\=
RewriteCond %{REQUEST_URI} !\\.
RewriteCond %{REQUEST_URI} !\\/$
RewriteRule ^(.*[^\\/])$ /$1/ [R=301,L]
Copy
Налаштування сторінки 404.
Перевірка: https://specarchiv.lviv.ua/dfdf код відповіді 404.
Синтаксис для .htaccess для 404 сторінки:
ErrorDocument 404 /404.php
Copy
Увага: робота з файлом .htaccess вимагає особливої уважності. Тому рекомендується перед початком робіт зберегти файл із поточною конфігурацією. Це дозволить в разі якихось неполадок повернутися до попереднього стану.
Крім злиття дублікатів, 301 редірект також використовується для перенаправлення зі старої сторінки за старою адресою URL на нову сторінку з новою адресою (URL).
Синтаксис для перенаправлення зі старої сторінки на нову:
Redirect 301 /old-page.html /new-pag.html
Copy
Де: old-page.html
вказуємо адресу старої сторінки, а new-pag.html
– адресу нової сторінки.
Биті посилання
Биті посилання – це гіперпосилання, які ведуть на сторінки з помилкою сервера 404 “Помилка 404 Not Found” (Сторінка не знайдена). Як неробочі посилання негативно впливають на просування веб-сайту:
- Занадто негативно впливають на показники поведінки. Користувач очікує побачити корисний контент, а замість цього потрапляє на відсутню сторінку. Після цього він залишає ваш сайт і починає новий пошук.
- Впливають на ранжування веб-сайту в пошукових системах. При великій кількості битих посилань пошукові системи можуть вважати ваш сайт низькоякісним і зменшити його видимість у результатах пошуку.
- Сканування неробочих посилань ботами пошукових систем впливає на витрати краулінгового бюджету. В результаті сайт сканується і індексується менш ефективно.
Висновок, необхідно позбутися неробочих посилань. Як це зробити:
- Знайдіть биті посилання.
- Виберіть URL і перевірте сторінки, на яких знаходяться ці биті посилання.
- Знайдіть у коді кожної сторінки зі списку inlinks (screaming frog) неробочі посилання і видаліть їх.
Код відповіді 500
Код відповіді 500 вказує, що на сервері сталася помилка, через яку сторінка не може бути відкрита. Як виправити:
- Написати в службу підтримки хостингу або розробникам і попросіть виправити помилку.
- Або видаліть посилання на таку сторінку.