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

28 вересня 2023 р.

SEO

Taras Soros

27 переглядів

Відповідь сервера – це набір службової інформації, яку отримує програма (бот, браузер і т.п.) при спробі відкрити сторінку. Залежно від значень відповіді сервера, коригується подальша обробка запитуваного документа.

Відповідь сервера складається з заголовків. Кожен заголовок має своє значення.

заголовки сервера

У заголовку “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

www

Синтаксис для .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” (Сторінка не знайдена). Як неробочі посилання негативно впливають на просування веб-сайту:

  1. Занадто негативно впливають на показники поведінки. Користувач очікує побачити корисний контент, а замість цього потрапляє на відсутню сторінку. Після цього він залишає ваш сайт і починає новий пошук.
  2. Впливають на ранжування веб-сайту в пошукових системах. При великій кількості битих посилань пошукові системи можуть вважати ваш сайт низькоякісним і зменшити його видимість у результатах пошуку.
  3. Сканування неробочих посилань ботами пошукових систем впливає на витрати краулінгового бюджету. В результаті сайт сканується і індексується менш ефективно.

Висновок, необхідно позбутися неробочих посилань. Як це зробити:

  1. Знайдіть биті посилання.
  2. Виберіть URL і перевірте сторінки, на яких знаходяться ці биті посилання.
  3. Знайдіть у коді кожної сторінки зі списку inlinks (screaming frog) неробочі посилання і видаліть їх.
биті посилання

Код відповіді 500

Код відповіді 500 вказує, що на сервері сталася помилка, через яку сторінка не може бути відкрита. Як виправити:

  1. Написати в службу підтримки хостингу або розробникам і попросіть виправити помилку.
  2. Або видаліть посилання на таку сторінку.
Читайте також
301 редірект у файлі .htaccess 301 редірект у файлі .htaccess

Правила 301 редіректу можна прописувати у файлі .htaccess. Це серверний файл програми Apache.

Редірект: їхні типи та використання Редірект: їхні типи та використання

Редірект – це спосіб перенаправити користувачів, та пошукових роботів на іншу веб-сторінку

Пошукові оператори Google Пошукові оператори Google

Які є пошукові оператори, та як їх вводити. Використання пошукових операторів google для власної вигоди.