Как подключить SSL-сертификат к сайту

Мы неоднократно писали, переход на HTTPS – ключевой шаг для продвижения по рейтингу поисковых систем и для повышения доверия клиентов.

Сейчас мы пошагово разберем, как быстро и без ощутимых просадок позиций перевести сайт на расширенный протокол безопасности HTTPS.

1. Предварительная подготовка

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

К примеру, ссылка http://domain.com/page должна выглядеть так – /page или так – //domain.com/page

Также замените ссылки на внешние скрипты и статику, к примеру, было:

<script src="https://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>

Таким образом, все элементы страницы будут загружаться по тому протоколу, который был запрошен клиентом.

С ресурсами, с которых часто подключают контент – Facebook, YouTube, другие сервисы Google и Instagram – проблем не возникнет: они давно работают по HTTPS. Если какой-то из используемых вами скриптов недоступен по безопасному протоколу, лучше отказаться от него или разместить необходимый элемент, например, шрифт или изображение, на вашем хостинге.

Малопопулярные ресурсы, например, некоторые партнерские баннерные сети, могут не спешить переключаться на защищенное соединение. И здесь вам уже нужно принять решение – отказаться от их использования или договариваться с владельцами об использовании HTTPS.

Данная подготовка отнимает ощутимую часть времени, особенно, если нужно для всех изменений обращаться к разработчикам вашего сайта или привлекать другого специалиста. В идеале вышеперечисленные меры применяются на стадии разработки, поэтому изменения крайне рекомендуется вносить до полного окончательного перехода с HTTP на HTTPS.

2. Выбор и установка SSL certificate

Мы уже говорили о том, что такое SSL-сертификат, о его видах и назначении каждого из них.

Вкратце напомним – сертификаты бывают:

  • Обычные – простые в получении сертификаты; подходят всем, выпускается для одного домена за время до 60 минут. Существуют как бесплатные, так и платные SSL;
  • С расширенной проверкой – доступны исключительно для юридических лиц; Центр сертификации проверяет существования компании, принадлежность доменного имени и ряд других факторов. Выпуск занимает от 1 до 7 дней, а стоимость таких SSL заметно выше, чем у простых сертификатов. Наградой за усилия станет зеленая строка в браузере с названием вашей компании при обращении к сайту. Чаще всего в таких сертификатах нуждаются крупные компании и финансовые организации, демонстрирующие таким образом максимальный уровень защиты клиентских данных;
  • Wildcard – данные SSL актуальны для пользователей, которым нужно установить единый сертификат на несколько поддоменов.

Получив сертификат, следующим шагом последует его установка на сервер или хостинг. Зачастую это происходит через панель управления хостингом. Если у вас возникают проблемы, пожалуйста, обратитесь к нашей службе поддержки или в техподдержку вашего хостинг-провайдера.

Выполнив установку, проверьте доступность ресурса по HTTP и по HTTPS. В случае возникновения проблем с доступом на сайт по какому-то из протоколов, займитесь поиском и устранением причины.

3. Настройка сайта для работы по HTTPS

  • Измените директиву Host в robots.txt вашего сайта:
Host: https://domain.com

Этим вы сообщите поисковым системам об изменении основного зеркала вашего сайта.

  • Установка перенаправления с http на https.

В файл .htaccess добавьте следующий код:

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

Этот редирект подходит для большинства случаев. Другие варианты можно посмотреть в нашей базе знаний.

  • Исправление ошибок

Нужно проверить все страницы, коды ответов, доступность ссылок, наличие ошибок в панели разработчика в браузере и устранить найденные ошибки.

4. Расскажите поисковым роботам о переносе

Чтобы завершить переход, в панели вебмастера Google и Yandex требуется добавить HTTPS-версию сайта – теперь в списке доменов будет находится обе версии. Системе Yandex нужна дополнительная активация. Для этого стоит зайти в меню настроек и выполнить следующие шаги:

Настройка индексирования – Главное зеркало – Установить протокол HTTPS.

Если все действия будут выполнены правильно, то установка завершена успешно и вам нужно дождаться переиндексации в поисковиках с обновленным протоколом. В зависимости от количества страниц на вашем ресурсе, это занимает от 1 до 3 месяцев.