Перехід на HTTPS: як не втратити трафік?

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

Отже, ще раз нагадаємо, що так добре HTTPS і навіщо на нього переходити:

  • Забезпечує безпеку передачі інформації між сайтом і користувачем;
  • Підвищує довіру до сайту і підтримує його репутацію;
  • Позбавляє сайт від позначки «незахищене з'єднання» в браузері Chrome;

Забезпечує безпеку передачі інформації між сайтом і користувачем;   Підвищує довіру до сайту і підтримує його репутацію;   Позбавляє сайт від позначки «незахищене з'єднання» в браузері Chrome;

  • Дозволяє отримувати більш точні даних статистики. Припустимо, є сайт без захищеного протоколу. Якщо на нього посилаються сайти, на яких встановлено SSL-сертифікат, то такий трафік буде вважатися прямим, а не реферальним;
  • Покращує поведінкові фактори на мобільних пристроях при використанні публічних Wi-Fi;
  • Прискорює процес завантаження сторінок;
  • Надає можливість користуватися сервісом «Service Worker» для розсилки Push-повідомлень;
  • Як показує практика, сайт з HTTPS ранжируется вище, ніж сайт з HTTP (при інших рівних умовах *).

Насправді, перейти на новий протокол необхідно не тільки сайтам, які отримують особисту інформацію користувачів, щоб захистити її від можливого перехоплення (інтернет-магазини, банки і т.п.), але і сайтам, де відвідувач не залишає свої особисті дані. Іншими словами, перехід на https - це обов'язкова рекомендація для всіх без винятку ресурсів.

Процедура переїзду включає в себе кілька етапів:

Етап № 1 Підготовка сайту до переходу:

На цьому етапі проводяться підготовчі роботи. Вони допоможуть попередити можливість появи помилок в роботі сайту на новому протоколі. Для цього необхідно:

1.1 Замінити внутрішні посилання на відносні. Це допоможе пошуковим системам правильно переіндексувати сайт і коректно перенаправити користувачів.

Зробити посилання відносними можна двома видами:

1. Змінюються щодо домену:

2. Змінюються щодо протоколу:

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

1.2 Замінити посилання розділ мультимедійних. Посилання на відео, фото, презентації та інші види медіа-контенту також необхідно перевести в відносний вид без протоколу.

1.3 Замінити зовнішні посилання. При наявності зовнішніх посилань на сайті їх теж оформляємо в відносний вид.

1.4 Перевірити протокол в rel = "canonical". Цей пункт важливий для тих, у кого є сторінки з ідентичним контентом.

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

Етап № 2. Установка SSL-сертифіката

2.1 Придбання

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

1) Сертифікат Domain Validated (підтверджує тільки доменне ім'я)

  • максимально доступний;
  • встановлюється практично миттєво;
  • підтверджується по електронній пошті, на яку зареєстрований домен;
  • коштує дешево.

Яким сайтам підійде: сайтам-візитками і особистим блогам.

2) Сертифікат Organization Validated (підтверджує домен і організацію)

  • доступний для юридичних осіб, комерційних, некомерційних і державних організацій;
  • встановлюється на протязі 24 годин;
  • підтверджується документами про існування ІП або юр.особи і приналежності заявленого домену;
  • вартість дорожче.

Яким сайтам підійде: порталам, інтернет-магазинам, сайтам для збору персональних даних.

3) Сертифікат Extended Validation SSL

  • надає Green Bar (зелена рядок з найменуванням компанії);
  • здійснюється ретельна перевірка всіх документів;
  • встановлюється від 3-9 днів (при відсутності затримок і нюансів з документами);
  • найдорожчий SSL-сертифікат.

Яким сайтам підійде: банкам, платіжним системам, великим сервісів.

2.2 Установка

До слова, найпростіший спосіб придбати і встановити сертифікат - це звернутися за ним до хостера. Однак, не всякий хостер підтримує SSL. Іноді з цієї причини доводиться міняти хостинг. Сама ж установка сертифіката не вимагає великої кількості часу - здійснюється за лічені хвилини.

Відзначимо, що зазвичай сертифікат купується на період від 1 до 3 років, після чого він вимагає продовження. Тому рекомендуємо стежити за його термінами закінчення.

2.3 Перевірка

Після того, як сертифікат встановили, необхідно переконатися, що ваш сайт доступний за двома протоколами HTTP і HTTPS. Скористайтеся одним з онлайн-сервісів, який допоможе оцінити його настройку і заодно дасть рекомендації, якщо виявить якісь проблеми. Наприклад, можна використовувати сервіс SSL Server Test .

Етап № 3. Налаштування сайту і безпосередньо сам перехід

У зв'язку з тим, що пошукові системи мають відмінності в своїй роботі, то і їх рекомендації по переїзду теж відрізняються. Наприклад, Яндекс рекомендує налаштовувати 301 редирект тільки після того, як версії HTTP і HTTPS повністю склеяться. Google же відразу сприймає сайт з https в якості основного, за рахунок чого заміна відбувається набагато простіше. Для того, щоб знизити ризики втрат позицій в обох пошукових системах до мінімуму, рекомендуємо використовувати інструкцію Яндекса.

Отже, які дії необхідно зробити для акуратного переїзду:

3.1 Налаштувати файл robots.txt.

Перше, що потрібно зробити після перевірки на доступність HTTP і HTTPS версій сайту - це перевірити файл robots.txt. Важливо, щоб він був однаковий для обох версій. Для цього по двох протоколах здійснюємо заміну рядка Host у файлі robots.txt, де потрібно перед доменним ім'ям додати протокол https: //.

Це буде означати, що головним дзеркалом є https-версія сайту.

3.2 Налаштувати файл sitemap.xml.

Цей пункт для тих, хто використовував цей файл, щоб вказати пошуковим системам необхідні для індексації url-адреси. У цьому файлі теж необхідно у всіх адресах замінити протокол на новий.

3.3 Налаштувати протокол в rel = "alternate"

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

3.4 Повідомити пошуковим системам про перехід сайту на HTTPS

Для даного етапу потрібно скористатися панелями вебмайстрів Google і Яндекс. Додайте сайт в Google Search Console з https-версією і підтвердіть права. Пошуковик зрозуміє, що http і https - це протоколи одного і того ж сайту.

Тепер переходимо до склейки сайтів в Яндексі. Для цього в вебмайстрів Яндекса в підрозділі «Переїзд сайту» потрібно поставити галочку в полі «Додати HTTPS». Таким чином ви дасте команду Яндексу на склейку http-версії сайту з https.

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

Після того, як попередні кроки були виконані, ви побачите таке повідомлення:

Після того, як попередні кроки були виконані, ви побачите таке повідомлення:

Якщо в подальшому будуть якісь проблеми, то ви можете перейти за посиланням, що зазначена червоною стрілкою і звернутися за допомогою в техпідтримку.

Потім потрібно почекати завершення процесу склеювання версій сайту в Яндексі. Переклеювання версій почнеться приблизно через 2 тижні. Суть її процесу полягає в тому, що сторінки сайту версії з https поступово входять в індекс, а сторінки сайту з версією http навпаки - випадають з індексу Яндекс.

Коли процедура переклеювання почнеться, то в розділі «Повідомлення» з'явиться наступне повідомлення:

Коли процедура переклеювання почнеться, то в розділі «Повідомлення» з'явиться наступне повідомлення:

Крім того, ви побачите, що версія сайту з протоколом https почне відображатися в вебмайстрів Яндекса в якості основної.

Після того, як 90-100% сторінок сайту переіндексіруется можна переходити до наступного кроку.

3.5 Налаштувати 301 редіректи

Настійно не рекомендуємо приступати до цього кроку до того, як Яндекс визнає версії сайту дзеркалами. Справа в тому, що сторінки з 301 перенаправленням до склейки Яндекс буде виключати з пошукової видачі, відповідно до своїх правилами . Якщо ж ви все-таки дочекалися переклеювання сайту, то починайте перенаправляти сторінки на новий протокол.

Для настройки 301-го редіректу з http на https існує велика кількість способів. Розглянемо основні:

1) Дуже багато панелі управління на хостингу дозволяють налаштувати такий редирект установкою відповідної опції. Це - найпростіший способ.Для цього варіанту зверніться до свого хостинг-провайдеру.

2) Прописати редирект в файлі .htaccess:

RewriteCond% {HTTPS} off

RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

Даний спосіб підходить для більшості сайтів.

Якщо попередній варіант призводить до циклічної переадресації, можна скористатися такою командою:

RewriteCond% {HTTP: X-HTTPS}! 1

RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} / $ 1 [R = 301, L]

* Необхідно відзначити, що при переїзді на HTTPS відбувається обнулення тІЦ (який відновлюється через 1-2 поновлення тИЦ). Однак, це ніяк не впливає на ранжирування сайту.

3.6 Перевірка регіону

Ну ось, сайт переклеїти, редіректи проставлені. Тепер необхідно переконатися, що вашому сайту в Яндексі дійсну регіон. Справа в тому, що регіон привласнює Яндекс.Довідник, в якому не можна вказувати адресу сайту з HTTPS-протоколом. З цього випливають, що з присвоєнням регіонів можуть виникнути проблеми (за умови, що це робиться через Яндекс.Довідник). Якщо ви помітили, що для вашого сайту коштує не той регіон, то обов'язково зверніться в техпідтримку Яндекса.

висновок

Ну от і все. Ваш сайт перейшов на новий протокол. Пошукові системи поміняли його адресу в пошуковій видачі і ваші користувачі захищені. Звичайно, на час переїзду сайту можливі тимчасові просідання позицій. Проте, описаний вище алгоритм дій дозволить мінімізувати втрату трафіку.

Високих вам позицій і акуратного переїзду!

Статті по темі