При переадресації виконується перехід за новим URL замість вихідного. Це вказує відвідувачам сайту та пошуковим роботам Google на те, що сторінка була переміщена. Використовувати переадресацію доцільно в наступних випадках:
- Ви перенесли свій сайт на інший домен і хочете, щоб це викликало якомога менше проблем і незручностей.
- На ваш сайт можна перейти за кількома різними URL-адресами. Наприклад, для головної сторінки використовуються такі варіанти:
https://example.com/home,http://home.example.comтаhttps://www.example.com. Виберіть один із них як канонічний і використовуйте переадресацію, щоб перенаправляти на нього трафік з інших URL-адрес. - Ви збираєтеся об’єднати два сайти й хочете, щоб замість сторінок із застарілими URL-адресами відкривалися актуальні сторінки.
- Ви видалили певну сторінку й хочете перенаправити користувачів на іншу.
Типи переадресації
Швидше за все, ваші користувачі не звернуть уваги на те, який тип переадресації ви використовуєте. Однак це може в тій чи іншій мірі вплинути на те, чи будуть алгоритми Пошуку Google розцінювати кінцеву сторінку як канонічну. При виборі типу переадресації керуйтеся тим, протягом якого часу ви плануєте її використовувати і яку URL-адресу хочете показувати в результатах пошуку Google.
- Постійна переадресація: кінцева сторінка відображається в результатах пошуку.
- Тимчасова переадресація: у результатах пошуку відображається вихідна сторінка.
У наведеній нижче таблиці перераховані варіанти налаштування постійної та тимчасової переадресації. Першими вказані ті, при використанні яких вища ймовірність того, що Google обробить переадресацію коректно (найнадійнішою в цьому відношенні є серверна переадресація). Виберіть відповідний варіант залежно від особливостей сайту.
| Типи переадресації | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Постійна | Робот Googlebot переходить на іншу URL-адресу, і алгоритм індексації розглядає переадресацію як вагому причину вважати кінцеву сторінку канонічною.
| ||||||||||
| Тимчасова | Робот Googlebot переходить за новою URL-адресою, і алгоритм індексації інтерпретує цю дію як недостатньо вагому причину вважати кінцеву сторінку канонічною.
| ||||||||||
Серверна переадресація
Для налаштування потрібен доступ до файлів конфігурації сервера (наприклад, до файлу .htaccess мовою Apache) або можливість задавати заголовки переадресації за допомогою серверних скриптів (наприклад, мовою PHP). Ви можете налаштувати на сервері як постійну, так і тимчасову переадресацію.
Постійна серверна переадресація
Якщо ви хочете, щоб у результатах пошуку показувався новий URL сторінки, рекомендуємо вам використовувати постійну серверну переадресацію. Це найнадійніший спосіб направити пошукових роботів Google і користувачів на сторінку з потрібною адресою. Коди статусу 301 та 308 означають, що сторінку переміщено назавжди.
Тимчасова серверна переадресація
Таку переадресацію слід налаштовувати, якщо ви плануєте перенаправляти користувачів на іншу сторінку лише тимчасово. У цьому випадку в результатах пошуку Google ще на деякий термін залишиться стара URL-адреса. Наприклад, якщо на вашому сайті тимчасово недоступна певна послуга, ви можете перенаправляти користувачів на сторінку з поясненням причин, не зачіпаючи вихідну URL-адресу в результатах пошуку.
Інструкції з налаштування
Процедура залежатиме від особливостей хостингу та серверного середовища або від того, якою скриптовою мовою написаний серверний код сайту.
Щоб налаштувати постійну переадресацію за допомогою PHP, використовуйте функцію header(). Перед викликом цієї функції не слід надсилати клієнту будь-які дані. Приклад:
header('HTTP/1.1 301 Moved Permanently'); header('Location: https://www.example.com/newurl'); exit();
Приклад коду PHP для налаштування тимчасової переадресації:
header('HTTP/1.1 302 Found'); header('Location: https://www.example.com/newurl'); exit();
Якщо у вас є доступ до файлів конфігурації вебсервера, ви можете створити власні правила переадресації. Дотримуйтесь інструкцій, що стосуються вашого вебсервера.
- Apache: ознайомтеся з посібником з використання файлів
.htaccess, посібником з перевизначення URL та інформацією про модульmod_aliasна сайті Apache. За допомогою модуляmod_aliasможна налаштовувати найпростішу переадресацію:# Permanent redirect: Redirect permanent "/old" "https://example.com/new" # Temporary redirect: Redirect temp "/two-old" "https://example.com/two-new"
Для більш складних випадків використовуйте модуль
mod_rewrite. Приклад:RewriteEngine on # redirect the service page to a new page with a permanent redirect RewriteRule "^/service$" "/about/service" [R=301] # redirect the service page to a new page with a temporary redirect RewriteRule "^/service$" "/about/service" [R]
- nginx: ознайомтеся з інформацією про створення правил перевизначення URL у блозі nginx. Як і при роботі з Apache, переадресацію можна налаштовувати по-різному. Один із способів:
location = /service { # for a permanent redirect return 301 $scheme://example.com/about/service # for a temporary redirect return 302 $scheme://example.com/about/service }Для більш складних випадків використовуйте правило
rewrite:location = /service { # for a permanent redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ permanent; # for a temporary redirect rewrite service?name=$1 ^service/offline/([a-z]+)/?$ redirect; } - За інформацією про інші вебсервери звертайтеся до компанії, яка їх обслуговує, або хостинг-провайдера. Ви також можете шукати потрібний посібник в Інтернеті. Приклад запиту: «переадресація на сервері LiteSpeed».
Переадресація meta refresh та її HTTP-еквівалент
Якщо на вашій платформі неможливо налаштувати серверну переадресацію, розгляньте як альтернативу переадресацію meta refresh. Google розрізняє два типи переадресації meta refresh:
- Миттєва переадресація
meta refreshвиконується одразу під час завантаження сторінки в браузері. Система Google Пошуку інтерпретує таку переадресаціюmeta refreshяк постійну. - Відкладена переадресація
meta refreshвиконується через кілька секунд після завантаження сторінки. Кількість секунд вказує власник сайту. Система Google Пошуку інтерпретує таку переадресаціюmeta refreshяк тимчасову.
Налаштувати переадресацію meta refresh можна в елементі <head> HTML-коду сторінки або в HTTP-заголовку за допомогою серверного коду. Приклад миттєвої переадресації типу meta refresh, заданої в коді <head> HTML-сторінки:
<!doctype html> <html> <head> <meta http-equiv="refresh" content="0; url=https://example.com/newlocation"> <title>Example title</title> <!--...-->
Приклад еквівалентної переадресації, заданої в HTTP-заголовку за допомогою серверного скрипта:
HTTP/1.1 200 OK Refresh: 0; url=https://www.example.com/newlocation ...
Щоб виконувати відкладену переадресацію, яка вважається тимчасовою, вкажіть потрібну кількість секунд в атрибуті content:
<!doctype html> <html> <head> <meta http-equiv="refresh" content="5; url=https://example.com/newlocation"> <title>Example title</title> <!--...-->
Переадресація за допомогою JavaScript-властивості location
Система Google Search інтерпретує та виконує код JavaScript після сканування сторінки за допомогою сервісу відображення вебсторінок (Web Rendering Service).
Щоб налаштувати переадресацію такого типу, додайте в розділ head HTML-сторінки блок script і вкажіть кінцевий URL як значення властивості location. Приклад:
<!doctype html> <html> <head> <script> window.location.href = "https://www.example.com/newlocation"; </script> <title>Example title</title> <!--...-->
Cryptoredirect — переадресація за допомогою посилання
Навіть якщо у вас немає можливості налаштувати переадресацію стандартними способами, ви повинні так чи інакше повідомляти користувачів про те, що певний вміст переміщено. Найпростіше буде додати на сторінку посилання з новою URL-адресою та короткою супровідною інформацією. Приклад:
<a href=”https://newsite.example.com/newpage.html”>Ми переїхали! Контент доступний на нашому новому сайті.</a>
Так ви допоможете користувачам знайти нову сторінку. Google зазвичай розпізнає посилання для переадресації типу crypto (однак це спірне рішення, оскільки не всі пошукові системи інтерпретують подібні посилання саме як переадресацію).
Альтернативні URL
Коли налаштована переадресація, Google відстежує як вихідну URL-адресу (стару), так і кінцеву (нову). Один з них буде вважатися канонічним. Який саме – залежить від декількох факторів, зокрема від того, чи є переадресація постійною чи тимчасовою. Другий URL стане альтернативним варіантом канонічного. Альтернативні URL — це варіанти канонічної адреси. Часто вони застосовуються, якщо більш знайомі користувачам і викликають у них довіру. Альтернативна URL-адреса може з’явитися в результатах пошуку, якщо запит буде вказувати на те, що користувач з більшою ймовірністю перейде саме за цією адресою.
Наприклад, після зміни доменного імені сайту старі URL-адреси іноді можуть з’являтися в результатах пошуку Google навіть після того, як будуть проіндексовані нові URL-адреси. Це нормальне явище. Поступово користувачі звикнуть до нового доменного імені, і альтернативні URL-адреси зникнуть з результатів пошуку без вашого втручання.