Получить бесплатный 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