Brotli — современный алгоритм сжатия данных, разработанный компанией Google. По сравнению с Gzip он обеспечивает более высокий уровень сжатия HTML, CSS, JavaScript, SVG и других текстовых файлов, благодаря чему страницы загружаются быстрее, уменьшается объем передаваемых данных и снижается нагрузка на сервер и канал связи.
Практически все современные браузеры поддерживают Brotli, поэтому его использование считается одной из лучших практик оптимизации производительности сайта. В этой статье рассмотрим, как включить Brotli-сжатие на серверах Nginx и Apache, проверить его работу, а также познакомимся с полезными примерами конфигурации и рекомендациями по настройке.
Что такое Brotli
Brotli — это алгоритм сжатия без потерь, оптимизированный для передачи веб-контента.
Чаще всего сжимаются:
HTML;
CSS;
JavaScript;
JSON;
XML;
SVG;
TXT;
Web Manifest.
Изображения JPEG, PNG, WebP, AVIF и видеофайлы обычно не требуют дополнительного сжатия, поскольку уже используют собственные алгоритмы компрессии.
Преимущества Brotli
более высокая степень сжатия по сравнению с Gzip;
ускорение загрузки страниц;
уменьшение объема сетевого трафика;
снижение нагрузки на сервер;
улучшение показателей Core Web Vitals;
положительное влияние на пользовательский опыт.
Brotli или Gzip
Параметр
Brotli
Gzip
Степень сжатия
Выше
Ниже
Поддержка браузеров
Современные браузеры
Практически все браузеры
Скорость распаковки
Очень высокая
Высокая
Оптимизация веб-контента
Отличная
Хорошая
Проверка поддержки Brotli
В Linux можно выполнить:
nginx -V
Если в списке модулей присутствуют:
ngx_brotli
значит сервер поддерживает Brotli.
Установка Brotli для Nginx
Если модуль отсутствует, его необходимо установить или использовать сборку Nginx, содержащую поддержку Brotli.
После установки можно переходить к настройке.
слишком высокий уровень сжатия (10–11), увеличивающий нагрузку на процессор;
сжатие уже сжатых файлов;
забытая перезагрузка веб-сервера после изменения конфигурации;
непроверенные заголовки ответа сервера.
Чек-лист после настройки
✓ Brotli поддерживается сервером.
✓ Включено сжатие HTML, CSS и JavaScript.
✓ Настроен оптимальный уровень сжатия.
✓ Проверен заголовок Content-Encoding: br.
✓ Сохранена поддержка Gzip для старых браузеров.
✓ Не сжимаются изображения и архивы.
✓ Конфигурация успешно проверена командой nginx -t или эквивалентной для Apache.
Brotli — один из самых эффективных способов уменьшить объем передаваемых данных и ускорить загрузку сайта. Благодаря более высокой степени сжатия по сравнению с Gzip он помогает сократить время отображения страниц, снизить нагрузку на сервер и улучшить показатели производительности. Для большинства современных сайтов рекомендуется использовать Brotli совместно с Gzip, обеспечивая совместимость со всеми браузерами и максимальную эффективность доставки контента.
На нашем сайте используются файлы cookie. Нажимая «Согласен», вы подтверждаете согласие на их использование в соответствии с
Политикой использования cookies.