Протокол HTTP/2 и HTTP/3

пошаговая инструкция · Около часа

← Все инструкции

1. Что произошло

Современные версии протокола (HTTP/2, HTTP/3) загружают сайт быстрее.

2. Почему это важно

Страницы с множеством файлов грузятся дольше. После исправления: Быстрее загрузка без изменения сайта.

3. На каких страницах обнаружено

Версия протокола, по которой отвечает главная страница.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/http2/ваш-сайт.ru.

4. Как исправить

Шаги

  1. На хостинге: включите HTTP/2 в панели (раздел «Сайты → Веб-сервер» или «Дополнительно»); на shared-хостингах он чаще всего уже включён вместе с https.
  2. На своём сервере: nginx 1.9.5+ / Apache 2.4.17+ с mod_http2. HTTP/2 работает только поверх https.
  3. Быстрый путь — CDN (Cloudflare и аналоги), он отдаёт сайт по HTTP/2 и HTTP/3 независимо от сервера.

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

nginx

nginx 1.25.1 и новее
server {
    listen 443 ssl;
    http2 on;
    # …
}
nginx старее 1.25.1
listen 443 ssl http2;

Apache

Apache
# mpm_event + php-fpm; модуль: a2enmod http2
Protocols h2 http/1.1

6. Как проверить результат

  1. Команда выводит 2 (или 3).
  2. Нажмите «Перепроверить сайт».
Версия протокола
curl -sI --http2 -o /dev/null -w '%{http_version}\n' https://example.com/

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».