Зачем переходить на HTTPS? Зачем этот бубен? И все кому не лень начинают кричать о безопасности, о SSL сертификатах! Знайте Вас запугивают! Действительно протокол HTTPS более безопасен, но это не главная причина зачем нужно переходить на него. В интернете куча простых текстовых HTML сайтов и им по БАРАБАНУ будут они сильней защищены или нет!
Главная и единственная причина перехода на HTTPS это новый протокол Коды состояния HTTP. Методы и структура протокола HTTP/2 (изначально HTTP/2.0), который Google использует ТОЛЬКО с использованием Что такое SSL сертификат для сайта, почты сертификатов. Замечу стандарт HTTP/2 НЕ требует использования защищенного соединения.
Выводы:
https://domain.com/sitemap.xml Host: https://domain.com
http://domain.com/landing/ заменить на //domain.com/landing/ или на формат URI /landing/
Популярные сервисы, которые позволяют внедрять свой контент, типа YouTube, SlideShare, виджеты VK или Facebook, и другие, уже давно поддерживают HTTPS, поэтому с ними проблем не возникнет.
Но если есть медиа-контент с непопулярных сервисов, то уточните, будет ли этот контент работать/отображаться, если вы смените протокол.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
Нужно использовать:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, Яндекс.Директ, различные javascript библиотеки и др. Здесь принцип тот же: популярные сервисы и библиотеки поддержкивают HTTPS, а вот с непопулярными могут возникнуть проблемы.
Существует несколько видов SSL-сертификатов по степени защиты:
Существует и классификация сертификатов по функциональности:
Нам нужен обычный SSL-сертификат, Domain Validation. После установки сайт должен стать доступен как по http, так и по https.
После выбора сертификата необходимо установить его на сервере:
https://www.ssllabs.com/ssltest/analyze.html
Вот так будет выглядеть результат, если все хорошо:
и так, если есть проблема: в этом случае в настройках моего сервера Apache не был настроена опция Forward Secrecy (как исправить читаем Configuring Perfect Forward Secrecy и выбираем вариант без RC4).
Необходимо создать карту сайта со ссылками на https-версии страниц сайта, и обеспечить ее доступность по ссылке https://domain.com/sitemap.xml. Указать адрес желаемого главного зеркала с помощью директивы Host в файле robots.txt. Например: Host: https://site.ru
Также нужно обеспечить доступность файла robots.txt по двум протоколам и привести к следующему виду:
Было для версии HTTP | Стало для версии HTTPS |
---|---|
User-Agent: * | User-Agent: * |
Disallow: | Disallow: |
… | … |
Sitemap: http://domain.com/sitemap.xml | Sitemap: https://domain.com/sitemap.xml |
User-Agent: Yandex | User-Agent: Yandex |
Disallow: | Disallow: |
… | … |
Sitemap: http://domain.com/sitemap.xml | Sitemap: https://domain.com/sitemap.xml |
Host: https://domain.com/ | Host: https://domain.com |
Сообщить роботу об изменениях в отношении главного зеркала на странице «Настройки индексирования — Переезд сайта» сервиса Яндекс.Вебмастер для HTTP версии сайта.
После выполнения всех выше указанных пунктов необходимо настроить постраничный 301 редирект с HTTP версии сайта на HTTPS.