Разбираемся, чем HTTP/2 отличается от HTTP/1.1, как мультиплексирование ускоряет загрузку ресурсов и почему поддержку современного протокола стоит проверять при техническом SEO-аудите.
Большинство владельцев сайтов знают, что сегодня необходимо использовать HTTPS. Однако далеко не все понимают, что HTTPS — это только часть современной инфраструктуры сайта. Не менее важную роль играет и протокол передачи данных HTTP/2, который способен значительно ускорить загрузку страниц и улучшить пользовательский опыт.
Чтобы понять, почему HTTP/2 стал одним из стандартов современного Интернета, сначала стоит разобраться, как вообще браузер получает страницу сайта.
Как работает обычное открытие сайта
Когда пользователь вводит адрес сайта в браузере, происходит несколько последовательных этапов:
- браузер находит IP-адрес сайта через DNS;
- устанавливается TCP-соединение с сервером;
- если используется HTTPS — выполняется защищённое TLS-соединение;
- браузер отправляет HTTP-запрос;
- сервер начинает передавать HTML, изображения, CSS и JavaScript.
Каждый современный сайт состоит не из одной страницы, а из десятков или даже сотен отдельных файлов.
Главная страница может содержать:
- несколько CSS-файлов;
- десятки JavaScript-библиотек;
- иконки;
- шрифты;
- изображения;
- видео;
- AJAX-запросы.
Именно способ передачи этих файлов и отличается между HTTP/1.1 и HTTP/2.
Что такое HTTP
HTTP (HyperText Transfer Protocol) — это язык общения браузера и веб-сервера.
Именно через него браузер говорит серверу:
GET /index.html
А сервер отвечает:
HTTP/1.1 200 OK
Сам по себе HTTP не шифрует информацию. Все данные передаются открытым текстом.
Что изменилось с появлением HTTPS
Для защиты данных был разработан HTTPS.
На самом деле HTTPS — это не новый протокол передачи страниц. Это обычный HTTP, работающий внутри защищённого TLS-соединения.
Именно поэтому современные сайты используют SSL-сертификаты (точнее — TLS-сертификаты, хотя термин SSL по-прежнему широко используется).
HTTPS обеспечивает:
- шифрование данных;
- проверку подлинности сайта;
- защиту от подмены информации;
- доверие со стороны браузеров.
С 2014 года Google официально использует HTTPS как один из факторов ранжирования.
Почему появился HTTP/2
Проблема заключалась в том, что HTTP/1.1 был разработан ещё в 1997 году.
Тогда страницы состояли из нескольких HTML-файлов и пары изображений.
Современный сайт может содержать сотни отдельных ресурсов.
HTTP/1.1 запрашивал их практически по очереди, из-за чего браузеру приходилось постоянно ждать завершения предыдущих запросов.
Представьте супермаркет с одной кассой.
Даже если покупателей немного, каждый следующий вынужден ждать предыдущего.
Как работает HTTP/2
HTTP/2 позволяет передавать множество файлов одновременно по одному TCP-соединению.
Это называется мультиплексированием.
Теперь браузеру не нужно ожидать окончания загрузки каждого файла отдельно.
Одновременно могут передаваться:
- HTML;
- CSS;
- JavaScript;
- изображения;
- шрифты.
В результате уменьшается время ожидания и ускоряется загрузка страницы.
Что это даёт владельцу сайта
- ускорение загрузки страниц;
- быстрое подключение большого количества ресурсов;
- снижение задержек при открытии сайта;
- лучшая работа на мобильных устройствах;
- уменьшение нагрузки на соединение.
Как HTTP/2 влияет на SEO
Сам по себе HTTP/2 не является фактором ранжирования.
Однако он способен значительно улучшить технические характеристики сайта, которые уже оказывают влияние на поисковое продвижение.
Более быстрая загрузка страниц способствует:
- улучшению Core Web Vitals;
- снижению времени ожидания пользователя;
- уменьшению вероятности отказов;
- повышению качества пользовательского опыта.
Именно эти показатели поисковые системы используют при оценке качества сайта.
Как проверить поддержку HTTP/2
На Linux это можно сделать одной командой:
curl -I --http2 https://site.ru
Если сервер отвечает:
HTTP/2 200
значит сайт уже использует современный протокол передачи данных.
Что мы обнаружили во время технического аудита
Во время проверки одного из коммерческих проектов было выявлено, что сайт продолжал работать по HTTP/1.1, несмотря на наличие HTTPS.
После изменения конфигурации Nginx была включена поддержка HTTP/2.
Проверка показала:
HTTP/2 200
Одновременно были проверены:
- TLS 1.2 / TLS 1.3;
- Gzip;
- кэширование статики;
- ETag;
- Last-Modified;
- TTFB;
- поддержка современных браузеров.
Хотя включение HTTP/2 само по себе не гарантирует рост позиций, это является одной из базовых современных настроек веб-сервера, позволяющей повысить эффективность передачи данных и улучшить скорость работы сайта.
Вывод
Сегодня HTTP/2 уже не последний этап развития протокола, но стал стандартом для большинства современных сайтов.
Если проект продолжает работать по HTTP/1.1, он не использует возможности современных браузеров и веб-серверов в полной мере.
Во время технического SEO-аудита рекомендуется обязательно проверять поддержку HTTP/2 наряду с HTTPS, настройками TLS, серверным кэшированием, сжатием данных и временем ответа сервера.
Все эти параметры в совокупности формируют техническое качество сайта и помогают обеспечить максимально быстрый и стабильный доступ как для пользователей, так и для поисковых систем.