Как перейти на HTTPS

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

Что такое HTTPS

Дело в том, что Google заявил, что теперь в ранжировании также будет участвовать и тот факт, пользуется ресурс защищенным режимом или нет. Кстати, HTTPS расшифровывается как Hyper Text Transfer Protocol Security. Именно в последнем слове «security» — безопасный и кроется вся соль. Правительство США обязало все сайты срочно перейти на защищенный протокол передачи данных. А чтобы подстегнуть этот процесс, Гугл заявил, что теперь наличие безопасного соединения будет влиять на ранжирование.

Что такое HTTPS

Как перейти на HTTPS

     

  1. Для начала готовимся: все ссылки на сайте из абсолютных нужно конвертировать в относительные: rz-style.ru/category/kupit → /category/kupit;

  2.  

  3. Теперь покупаем SSL- сертификат. Для того, чтобы его получить, нужно обратиться в любой центр сертификации. Сертификаты делятся на три типа: Domain Validation, Organization Validation и Extended Organization. Различаются они ценой и уровнями доверия. То есть, в первом случае вам нужно просто заплатит деньги, то во втором придется добавлять данные об организации во WHOIS, а в третьем — предоставлять полные данные о компании: адрес и ее реквизиты. Для нас вполне подойдет первый тип. Его цена колеблется в пределах 10-15$ в год;

  4.  

  5. Настраиваем SSL. Процедура различается в зависимости от панели управления доменом;

  6.  

  7. Переводим сайт на HTTPS в Яндекс.Вебмастер. Это делается в пункте меню «Переезд сайта». Тут таится одна особенность: в силу того, что переезд происходит автоматически, робота может немного «глючить» в течение пары недель. За это время поисковая выдача может заметно колебаться как в лучшую, так и в худшую сторону;

  8.  

  9. С Google Search Console все намного проще: нужно лишь обновить карту сайта;

  10.  

  11. Ну и самое главное — настройка 301 редиректов. Обязательно нужно проверить ссылки на картинки,чтобы они были доступны по HTTPS;

  12.  

  13. Еще один момент — это robots.txt и sitemap.xml. Они должны быть доступны как по HTTP, так и по HTTPS;

  14.  

  15. Теперь перебираем тэг <link> в параметре href http тоже меняем на https.

Как перейти на HTTPS

Вот такие нехитрые манипуляции позволят вам добавить показов своим сайтам. Единственная загвоздка заключается лишь с ценой: 10-15$, а также с глюками Яндекса, которые могут продолжаться до 2 недель.

Варианты редиректов на HTTPS

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

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

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

RewriteEngine On
RewriteCond %{HTTP:SSL} !1
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Для статичного/самописного сайта на PHP (не WordPress) на хостинге Timeweb мне помог код:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru[nc]
RewriteRule ^(.*)$ https://site.ru/$1 [r=301,nc]
# или RewriteRule ^(.*)$ https://www.site.ru/$1 [r=301,nc] если нужно с www