Блог

Что такое HSTS?

SEO
Поисковые системы постоянно повышают требования к внутренней оптимизации сайта и вводят дополнительные факторы ранжирования. Механизм HSTS - один из них.

HSTS (HTTP Strict Transport Security) - это технология, которая позволяет открыть в браузере только HTTPS версию сайта. Пользователи автоматически перенаправляются на безопасное соединение при попытке открыть страницы по HTTP.

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

Чем HSTS лучше 301 редиректа?

В случае редиректа при вводе домена в формате «http://site.ru» и «site.ru» вначале выводится незащищенная версия сайта и только потом происходит перенаправление на HTTPS. В этот момент пользователь уязвим для атак, направленных на перехват соединения с веб-ресурсом. В частности, мошенники могут перенаправить пользователя на подставную страницу.

Механизм HSTS позволяет сразу же устанавливать безопасное соединение, что защищает от даунгрейд-атак.

Если SSL сертификат окажется просроченным, пользователь не сможет зайти на сайт по HTTP. Обойти HSTS не получится.


Как HSTS влияет на SEO?

  1. Ускоряет загрузку ресурса за счет уменьшения числа запросов между сайтом и сервером.
  2. Позволяет решить проблему смешанного контента.

Смешанный контент - это javascript и iframe, передаваемые по HTTP-протоколу. Для подобных страниц в браузере появляется уведомление о потенциальном риске использования сайта и отображается красный восклицательный знак, что негативно влияет на поведенческие факторы.

Соединение HSTS решает указанную проблему: библиотеки javascript и код iframe всегда открываются по HTTPS.

Как настроить HSTS на сайте

Технология HSTS бесплатная, и внедрить ее на своем на своем сайте можно двумя способами:
1. Подключить через личный кабинет хостинг-провайдера. Если на вашем хостинге такой возможности нет, переходим к способу #2.
2. Прописать в файле .htaccess директиву для сервера формата:

add_header Strict-Transport-Security "max-age=31536000; preload”

где max-age=[значение] определяет время в СЕКУНДАХ, в течение которого сайт будет доступен только по HTTPS.

Если вам нужно применить правило к основному домену и всем поддоменам, добавляется параметр includeSubDomains:

Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"

Удалять 301 редирект не следует: он позволяет сохранить ссылочный профиль сайта.
Made on
Tilda