Как получить бесплатный SSL-сертификат на хостинге и переехать на https, сохранив при этом трафик? Мы попробуем ответить на эти вопросы в пошаговой инструкции на примере собственного сайта и хостинга BeGet. 

Получить бесплатный SSL-сертификат для сайта 

Пример получения бесплатного SSL сертификата на хостинге Beget:
  • https://cp.beget.com/domains напротив нужного домена нажать кнопку “Управление SSL сертификатами”  
  • на первой вкладке “Бесплатный сертификат Let's Encrypt” 
  • нажать “Установить” 
  • ожидать пока установится, появится соответствующий значок напротив домена в списке 

Оптимизация сайта под протокол https 

Адреса сменить на относительные 

Для внешних ресурсов:
http://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css 
на
//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css 
или
https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css 

Для внутренних:
http://contorra.ru/sites/all/themes/custom/contorra/img/cmp_logo.png 
на
/sites/all/themes/custom/contorra/img/cmp_logo.png 

Проверить протокол ссылок в sitemap.xml 

Для https-версии ссылки в них должны быть доступны по https, а не http.

Сменить протокол ссылки rel=”canonical” на https для http версии сайта 

https://martech.zone/yoast-seo-canonical-urls-on-a-site-with-optional-ssl/

Проверить сайт на корректную работу с https 

  • На всех страницах сайта в строке адреса должна отображаться иконка замочка: 🔒 
  • Если ее нет, это значит, что некоторые ресурсы на страницу загружаются через протокол http:// 
  • Для корректной проверки надо произвести следующие действия:
    Для Wordpress: Настройки - Общие - Адрес сайта сменить на https://
    Для Drupal: Ничего не надо, просто каждый раз в адресную строку в браузере дописывать https:// чтобы увидеть версию страницы через этот протокол 
  • Проверить все страницы на наличие http протокола на страницах с https (исправить все адреса на https) (https://www.jitbit.com/sslcheck/) 
  • Проверить сторонние скрипты, iframe на работоспобность. Изменить на относительный протокол "//" или https. 

Указать адрес желаемого главного зеркала 

С помощью директивы Host в файле robots.txt 
Например: Host: https://site.ru 
Там же сменить протокол для адреса sitemap.xml, если указан. 
Например: Sitemap: http://site.ru/sitemap.xml на Sitemap: https://site.ru/sitemap.xml 

Добавить в Я.Вебмастер обе версии сайта: http и https 

Указать в Вебмастере Яндекса в разделе «Настройка индексирования – Переезд сайта» предпочтительный протокол для http версии сайта 
Вебмастер Яндекса, раздел Настройка индексирования – Переезд сайта

Добавить сайт в Google Search Console с протоколом https 

И подтвердить права. 

Подождать 

Пока главное зеркало в группе зеркал сайта будет определено в соответствии с заданными указаниями, это может занять несколько недель. Как только это произойдет, вы увидите соответствующее изменения для подтвержденного сайта в Яндекс.Вебмастере. 

После начала переклейки вы увидите в Вебмастере Яндекса следующее уведомление в разделе «Уведомления»: 
Вебмастер Яндекса, раздел Настройка индексирования – Переезд сайта

А также увидите, что https-версия стала отображаться в Яндекс.Вебмастере как основная. 

Настроить редирект сайта на https 

Для этого в .htaccess добавляем:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] 

 - - -
источник: contorra.ru