Как перевести сайт c http на https без потери позиций и трафика

Как перевести сайт c http на https без потери позиций и трафика

Привет друзья на связи Павел Гречко, в этой статье мы поговорим о том как без проблем для трафика перевести сайт c http на https.

Зачем переходить на https?

Я для этого выделил несколько причин:

Причина 1: Это забота о безопастности ваших данных. Для интернет-магазинов которые работают с онлайн оплатой — это острая необходимость, так как шифруются все данные

Причина 2: Это фактор ранжирования в Яндекс и Гугл. Несколько лет назад про это говорила только корпорация добра, то теперь и зеркало рунета рассылает всем уведомление что сайт использует не безопасный протокол.

Предупреждение в вебмастере
Предупреждение в вебмастере

Причина 3: Пользователи будут больше доверять сайту. Когда посетитель увидет в браузере или в поиске метку то это его насторожит или отпугнёт посещать данный ресурс.

Метка https в поиске яндекса
Метка https в поиске яндекса

Подготовка сайту с переходу на https

Если всё сделать правильно и за сайтом кто то следил всегда, то проблем при переезде не будет.

Сделайте бэкап

На всякий случай сделайте бэкап сайта и базы данных. Если что то пойдёт не так вы всегда сможете восстановить рабочую версию сайта.

Бэкап в тайм веб
Бэкап в тайм веб

На многих хостингах бэкапы делаются автоматический каждый день. Поэтому делать что то дополнительно не потребуется.

Относительные ссылки на сайте

Если вы на сайте использовали абсолютные ссылки (это когда идёт полный адрес страницы начиная с домена) — это может создать вам дополнительные трудности. Так как останутся ссылки с http которые надо будет заменить на относительные.

Вы можете сделать это в ручную через PhpMyAdmin используя поиск и замену. Но что бы не накосячить найдите плагин для вашей cms. Например для вордпресс можно воспользоваться плагином Better Search Replace он позволит внести необходимые изменения на сайте.

Переходим непосредственно к плагину. Для этого заполняем поля «Искать» и «Заменить на», соответственно на http://grechkopv.ru/ и https:// grechkopv.ru /, выбираем все таблицы в БД жмем помолясь «Запустить Поиск/Замену». После этого вы получите сообщение сколько таблиц было просмотрено и сколько ячеек было изменено.

Адрес сайта

В самой админке надо изменить адрес вашего сайта на правильный, в Вордпрессе это делается в Общих настройках.

Меняем URL в настройках сайта
Меняем URL в настройках сайта

Внешние скрипты и стили

Все скрипы и файлы стилей тоже должны подключаться через https. Так как браузер блокирует по умолчанию соединение по Http для уже защищенных сайтов. Что бы проверить откройте исходный код сайта или запустить скриминг фрог проверить код.

Как перевести сайт c http на https без потери позиций и трафика

Robots.txt и Sitemap.xml

В robots.txt потребуется изменить только ссылку на карту сайта xml. В самой карте сайта надо будет заменить все ссылки на https. Многие плагины делают это автоматически. Надо только перепроверить что всё настроено правильно.

Покупка и установка SSL сертификата

Прежде чем его купить надо определится с вашими потребностями. Все сертификаты выдаются для одного домена.

  • Простые (Domain Validation, DV) – в сертификате указан только домен;
  • С проверкой компании (Organization Validation, OV) – указан домен и название компании;
  • С расширенной проверкой (Extended Validation, EV) – зеленая адресная строка браузера, название компании в ней, в сертификате также домен и название компании.

Если вы планируете делать множество поддоменов то, используйте Wildcard SSL, он так же бывает бесплатный.

Многие хостинг компании делают акцент на платные сертификаты, но если у вас небольшой интернет-магазин, маленький сайт услуг — то смело используйте бесплатный сертификат от Lets Encrypt. Надо просто зайти в панель хостинга и разобраться как подключить. Вот например в таймвеб всё настраивается в несколько кликов.

SSL в тайм веб
SSL в тайм веб

Настраиваем переезд сайта на https в яндекс вебмастер и гугл сёрч консоле

После установки сертификата надо оповестить поисковые системы яндекс и гугл о новой версии сайта.

Яндекс вебмастер

Как перевести сайт c http на https без потери позиций и трафика
Как перевести сайт c http на https без потери позиций и трафика

Вебмастер Яндекса

  • Добавляем новую версию сайта с Https в панель вебмастера
  • На старой версии сайта в разделе Индексирование>Переезд добавляем галочку «Добавить Https»
  • В разделе Индексирование>Файлы сайтмэп добавляем ссылку на новую карту XML

Google Search Console

В панели гугла надо только добавить новую версию сайта с https и добавить карту сайта.

Настраиваем 301 редирект с http на https по всему сайту

Ниже я предлагаю вам несколько вариантов 301 редиректа с протокола http на https, которые могут работать либо не работать в зависимости от конфигурации именно вашего сервера, но какое-то из правил вам точно подойдет:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP:CF-Visitor} ‘»scheme»:»http»‘
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] #site.ru надо заменить на ваш домен

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Прописывать надо в файле .htaccess который лежит в корне вашего сайта.

Яндекс справочник и Гугл бизнес

Надо зайти в ваш профиль компании на этих гео-сеовисах и добавить в поле сайт, новый адрес с https.

Добавляем Https в карточка компании
Добавляем Https в карточка компании

Популярные ошибки при переходе на Https

Вот список из ошибок которые часто встречаются при переходе на Https. Вам надо составить чек лист и строго следовать ему.

  1. Вы допустили циклические редиректы
  2. Забыли что ваш сайт был с www
  3. В карте сайта остались ссылки на http
  4. Остались теги рел-каноникал на старые страницы

Вывод

Let's Encrypt
Let’s Encrypt

Если посмотреть статистику Let’s Encrypt, то за 2018 год, количество сертификатов увеличилось в 2,5 раза: с 62 до 152 млн:

Что касается бонусов при ранжировании сайта, за последние несколько лет мы перевели всех клиентов на новый безопасный протокол и не заметили совершенно никаких изменений (Взрывной рост позиций). Всё это косвенные факторы которые в будущем будут действовать на людей что сайт безопасный для их персональных данных.

ПРОДВИЖЕНИЕ САЙТА

Оптимизация вашего сайта под Яндекс и Гугл!
Увеличим поисковый трафик в 1,5 раза.
от 25 000 ₽ в месяц

Задайте свой вопрос!

Ваш адрес email не будет опубликован. Обязательные поля помечены *