Не так давно компания Google объявила о том, что начиная с января 2017 года браузер Chrome будет помечать сайты, которые работают на протоколе http как небезопасные.
Поэтому мы подготовили для вас цикл статей об переходе на протокол HTTPS. В первой статье мы рассказали и показали вам как заказать SSL сертификат, во второй статье ознакомились с тем как же установить SSL сертификат на сайт.
В данной заключительной статье мы расскажем как перевести сайт на HTTPS протокол и не потерять трафик из поисковых систем, ведь сайт работающий по https - это "новый" и совсем другой сайт для поисковых систем.
После того как Вы приобрели и установили SSL сертификат на сервер, переходим к настройке.
I. Перелинковка
1) Первым делом нужно сменить ссылки внутренней перелинковки с абсолютных на относительные.
Желательно всегда использовать относительные ссылки вне зависимости от протокола, ведь вы исключаете название протокола. В таком случае, работает сайт по HTTP или HTTPS не будет иметь значения, ведь он всегда будет ссылаться на страницы с тем же протоколом. Так же обратите внимание, что это касается лишь внутренних ссылок, так как внешние сайты могут просто не поддерживать HTTPS, поэтому ссылки на них лучше не изменять.
2) Так же нужно проверить вложения медиа-контента (изображения, видео, презентации, и др.) которые используются на сайте, что за протокол запрашивается. Их тоже нужно перевести в относительные адреса, что бы при переходе на HTTPS любой медиа-контент также подгружался с защищенных сайтов. Но для начала стоит убедиться что он источник так же доступен по HTTPS. Если же используемые картинки которые хранятся на вашем сайте, то просто используйте относительные адреса //site.com/img/image.png.
Различные популярные сервисы, которые позволяют внедрять контент, например YouTube, Facebook, и тд, поддерживают HTTPS, поэтому с ними проблем не возникнет. Если вы используете медиа-контент с непопулярных сервисов, то узнайте, будет ли этот контент работать/отображаться, если вы смените протокол http на https.
3) Для подключения внешних скриптов нужно сделать всё тоже самое, использовав относительные URL. Например, для библиотеки jQuery, вместо кода:
Повторяем это и с другими скриптами: Яндекс.Метрика, Google Analytics, Яндекс.Директ, различные javascript библиотеки и др. Популярные сервисы и библиотеки поддерживают HTTPS.
II. Настройки сайта
Что бы перенаправить весь трафик с http на https нужно всего лишь прописать 301 редирект в файле .htaccess который находится в корне с сайтом. В большинстве случаев подойдет код:
P.S. При использовании панели управления ISPmanager 5 - достаточно активировать функцию "Перенаправлять HTTP-запросы в HTTPS" в разделе "Домены/WWW-домены" нажав "Изменить" на требуемый домен. При условии активации "SSL"
Так же нужно прописать директиву Host в файле robots.txt
Host: https://site.com
III. Сообщаем поисковым системам о переносе
Чтобы не потерять часть поискового трафика, нужно сообщить поисковым системам о проделанной работе. Сделать это можно через панель вебмастера.
1) В Google Webmasters и Яндекс.Вебмастере необходимо добавить и подтвердить новый сайт, указав https версию.
2) В Яндекс.Вебмастере необходимо у HTTP-сайта указать главное зеркало HTTPS. Сделать это можно в меню “Настройка индексирования” — “Главное зеркало” — “Установить протокол HTTPS”.
3) Если для старой версии сайта в вебмастере были дополнительные настройки, то их нужно перенести и на новую версию. Например:
Настройки региона (геотаргетинг) Файлы Sitemap.xml Список ссылок в Disawov Tool для Google Исключенные параметры URL для Google
IV. Ожидание переиндексации
Теперь ваш сайт и пользователи полностью защищены. Такие поисковые гиганты как Яндекс и Google со временем изменят адрес вашего сайта в поисковой выдаче.