Многие сайты начали использовать HTTPS еще в 2000 годах. Также часть сайтов в срочном порядке перенесли на защищенный тип соединения в 2010-2011 годах, когда из-за программ одного хакера всем стало понятно, что сайты, работающие по HTTP, по факту не защищены.
В свете таких событий, правительство США обязало все федеральные сайты перейти на защищенный протокол соединения до конца 2016 года. Более того - в сети появилась информация о том, что браузеры Mozilla и Google Chrome перестанут поддерживать ресурсы, которые работают без ssl-сертификатов. Так что, рано или поздно, о такой процедуре придется задуматься каждому владельцу сайта.
Встает вопрос - как же быть с выдачей? Ведь сайт может потерять позиции.
Здесь не все так критично, как может показаться на первый взгляд. Google официально заявил о том, что приоритетом будут пользоваться сайты именно на HTTPS протоколе, а Яндекс просто не будет обновлять выдачу. Так что, если сделать все оперативно и грамотно, ресурс позиции не потеряет.
Теперь поговорим непосредственно о технической стороне вопроса, то есть процессе переноса сайта.
Этап первый – подготовка сайта
Если есть какие-то ошибки или проблемы в технической стороне сайта, то исправить их следует до того, как ресурс будет перемещен. На данном этапе следует обратить внимание на следующее:
- смена ссылок внутренней перелинковки с абсолютных на относительные – в данном случае следует использовать ссылки относительные, вне зависимости от протокола. Делать это нужно не только на основном сайте, но и на поддоменах;
- исправление вложений медиа-контента - здесь ситуация аналогична внутренней перелинковке, так самому нужно исправить все в абсолютные адреса. В таком случае, ваш контент будет подгружаться с незащищенных сайтов;
- исправление подключений внешних скриптов – точно также нужно перевести все в относительные адреса.
Следует отметить, что подготовительные работы занимают довольно много времени, поэтому начать их можно еще до того, как будет осуществляться сам процесс перехода сайта на HTTPS.
Этап второй - установка SSL-сертификата
После того, как все ссылки портала будет переведены в относительные и проверена доступность медиа-контента, можно приступать к выбору и дальнейшей установке SSL-сертификата. Существует несколько его видов:
- Обычные (Free SSL, Let's Encrypt) – такие сертификаты подходят как физическим, так и юридическим лицам. Их установка занимает несколько минут и заключается только в проверке домена и принадлежности его указанному лицу;
- Extended validation - такие сертификаты оптимально использовать юридическим лицам. Проводиться более расширенная проверка компании, включая документацию, проверочные звонки, принадлежность домена и так далее. Такой сертификат дает сайту в адресной строке зеленый цвет;
- Wildcard – такой сертификат нужен тем, у кого помимо основного сайта есть и несколько поддоменов. Если вы только планируете их создать, то лучше сразу приобрести такой сертификат;
- с поддержкой IDN – если у вас домен с кириллическими символами, то нужен именно этот тип сертификата.
Основные популярные и проверенные сервисы выдачи SSL-сертификатов - www.comodo.com и letsencrypt.org. В обоих сервисах можно получить бесплатные сертификаты, но они выдаются только на срок 90 дней.
Сам процесс установки будет зависеть от типа сертификата и вашего хостера. Большинство провайдеров дают возможность установить его быстро и просто через панель управления. Обратите внимание, что сам сервер, на котором размещается ваш ресурс, должен поддерживать SSL-протокол. Поэтому, перед началом установки уточните этот момент у вашего провайдера. Если такового нет, то придётся сменить хостинг.
По окончанию установки следует проверить доступность сайта - он должен быть доступен как с HTTP, так и с HTTPS. Если на каком-либо из них сайт не доступен, следует в срочном порядке решать эту проблему.
Для примера, в панели ISPmanager в разделе Интеграция - Модули можно установить расширение Let's Encrypt, которое позволяет самому генерировать ssl-сертификат прямо из панели управления.
В дальнейшем, для генерации сертификата вам нужно будет в разделе Настройки web-сервера - SSL-сертификаты выбрать генерацию с помощью Let's Encrypt и заполнить все поля:
Этап третий - настройка сайта
Настройка сайта осуществляется только после того, как будет правильно установлен сертификат и проверена доступность ресурса на обоих протоколах.
Настройка сайта включает в себя следующее:
- настройка директивы Host. Для Яндекса сайт на двух протоколах - это два разных ресурса, поэтому, если не устранить этот момент можно потерять существенную долю трафика. Для этого делаем следующее – в файле robots.txt прописываем новую директиву - Host: https://site.ru и директиву Sitemap: https://site.ru/sitemap.xml. Таким образом, и Яндекс, и Google будут понимать, что это зеркало самое главное;
- обновление sitemap.xml. Карта сайта важна для корректной индексации и в ней необходимо все адреса указать страниц указать с https-протоколом.
- установка редиректа 301. Ранее требовалось подождать некоторое время, пока Яндекс склеит все зеркала и только потом начать перенаправление. Само собой разумеется, что это негативно сказывалось на поисковой выдаче в Google. Теперь ждать вовсе не обязательно, процесс можно начинать при переносе.
- исправление всех ошибок – несмотря на то, что перед началом работ вы проводили технический аудит ресурса, после переноса следует повторить этот процесс.
На этом настройку сайта можно считать завершенной.
Этап четвертый - сообщаем поисковикам и переходе
Вовсе не обязательно для этого звонить в главный офис Яндекса или Google или писать им на почту. Делается это при помощи панели вебмастера. В меню «Индексирование» следует в разделе «Переезд сайта» поставить галочку «Добавить HTTPS» и применить изменения.
Обратите внимание на то, что если для старой версии сайта у вас присутствовали дополнительные настройки, то здесь также следует внести коррективы.
На этом все, остается ждать, пока поисковые системы постепенно проведут переиндексацию. Следует отметить и то, что если самостоятельно этот процесс сделать вам сложно и вы не уверены в том, что сделаете все верно, лучше обратитесь к специалистам.