Переадресація та Google Пошук

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

  • Ви перенесли свій сайт на інший домен і хочете, щоб це викликало якомога менше проблем і незручностей.
  • На ваш сайт можна перейти за кількома різними URL-адресами. Наприклад, для головної сторінки використовуються такі варіанти: https://example.com/home, http://home.example.com та https://www.example.com. Виберіть один із них як канонічний і використовуйте переадресацію, щоб перенаправляти на нього трафік з інших URL-адрес.
  • Ви збираєтеся об’єднати два сайти й хочете, щоб замість сторінок із застарілими URL-адресами відкривалися актуальні сторінки.
  • Ви видалили певну сторінку й хочете перенаправити користувачів на іншу.

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

  • Постійна переадресація: кінцева сторінка відображається в результатах пошуку.
  • Тимчасова переадресація: у результатах пошуку відображається вихідна сторінка.

У наведеній нижче таблиці перераховані варіанти налаштування постійної та тимчасової переадресації. Першими вказані ті, при використанні яких вища ймовірність того, що Google обробить переадресацію коректно (найнадійнішою в цьому відношенні є серверна переадресація). Виберіть відповідний варіант залежно від особливостей сайту.

Типи переадресації
Постійна

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

HTTP 301 (moved permanently)Налаштовується серверна переадресація.
HTTP 308 (moved permanently)
meta refresh(0 секунд)Налаштовується переадресація meta refresh.
HTTP refresh (0 секунд)
Властивість location у JavaScript

Налаштовується переадресація за допомогою JavaScript.

Cryptoredirect — переадресація за допомогою посилання

Ознайомтеся з додатковими відомостями про переадресацію за допомогою посилання (crypto redirect).

Тимчасова

Робот Googlebot переходить за новою URL-адресою, і алгоритм індексації інтерпретує цю дію як недостатньо вагому причину вважати кінцеву сторінку канонічною.

HTTP 302 (found)Налаштовується серверна переадресація.
HTTP 303 (see other)
HTTP 307 (temporary redirect)
meta refresh(більше 0 секунд)Налаштовується переадресація meta refresh.
HTTP refresh(більше 0 секунд)

Для налаштування потрібен доступ до файлів конфігурації сервера (наприклад, до файлу .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. 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>
  <!--...-->

Система 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>
    <!--...-->

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

<a href=”https://newsite.example.com/newpage.html”>Ми переїхали! Контент доступний на нашому новому сайті.</a>

Так ви допоможете користувачам знайти нову сторінку. Google зазвичай розпізнає посилання для переадресації типу crypto (однак це спірне рішення, оскільки не всі пошукові системи інтерпретують подібні посилання саме як переадресацію).

Коли налаштована переадресація, Google відстежує як вихідну URL-адресу (стару), так і кінцеву (нову). Один з них буде вважатися канонічним. Який саме – залежить від декількох факторів, зокрема від того, чи є переадресація постійною чи тимчасовою. Другий URL стане альтернативним варіантом канонічного. Альтернативні URL — це варіанти канонічної адреси. Часто вони застосовуються, якщо більш знайомі користувачам і викликають у них довіру. Альтернативна URL-адреса може з’явитися в результатах пошуку, якщо запит буде вказувати на те, що користувач з більшою ймовірністю перейде саме за цією адресою.

Наприклад, після зміни доменного імені сайту старі URL-адреси іноді можуть з’являтися в результатах пошуку Google навіть після того, як будуть проіндексовані нові URL-адреси. Це нормальне явище. Поступово користувачі звикнуть до нового доменного імені, і альтернативні URL-адреси зникнуть з результатів пошуку без вашого втручання.