Brotli (brotli.org, Google) — compression algorithm на 15-25% лучше gzip для текста (HTML/CSS/JS). Поддержка клиентов 95%+ на 2026. Установка в nginx: compile ngx_brotli module (не в dynamic pool по умолчанию) или используйте nginx-extras package. Добавьте 3 директивы + server reload.
Ниже: пошаговая инструкция, рабочие примеры, типичные ошибки, FAQ.
Бесплатный онлайн-инструмент — тест скорости страницы: результат мгновенно, без регистрации.
apt install nginx-module-brotli (Ubuntu 22.04+)git clone --recursive https://github.com/google/ngx_brotli + configure nginx with --add-moduleload_module modules/ngx_http_brotli_filter_module.so; load_module modules/ngx_http_brotli_static_module.so;brotli on; brotli_comp_level 6; brotli_types text/plain text/css application/json application/javascript;brotli_static on;nginx -t && systemctl reload nginxcurl -H "Accept-Encoding: br" -I https://example.com | grep -i "content-encoding" — должно быть "br"| Сценарий | Конфиг |
|---|---|
| nginx.conf модули | load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so; |
| server block | brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types text/plain text/css application/json application/javascript application/xml+rss text/xml image/svg+xml; |
| Pre-compress files | find /var/www -type f \( -name "*.css" -o -name "*.js" \) | xargs -I{} brotli -q 11 "{}" |
| Apache | LoadModule brotli_module modules/mod_brotli.so\nBrotliCompressionQuality 5 |
Brotli compression можно включить в nginx, добавив соответствующие модули и настройки в конфигурацию сервера. Для этого убедитесь, что у вас установлена последняя версия nginx с поддержкой Brotli. Затем добавьте следующие строки в файл конфигурации nginx:
location / {
gzip off;
brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/javascript application/json application/xml;
}После внесения изменений, перезапустите nginx командой sudo systemctl restart nginx.
Чтобы включить Brotli compression в nginx, следуйте пошаговой инструкции ниже:
sudo apt install nginx-extras/etc/nginx/nginx.conf. Добавьте в секцию http {} следующие строки:brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/javascript application/json application/xml;location / {
gzip off;
brotli on;
brotli_types text/plain text/css application/javascript;
}sudo systemctl restart nginxcurl для проверки заголовков ответа. Например:curl -H 'Accept-Encoding: br' -I https://yourdomain.comЕсли Brotli работает, вы увидите заголовок Content-Encoding: br.
Brotli compression имеет несколько преимуществ по сравнению с другими методами сжатия, такими как Gzip. Вот некоторые из них:
Для достижения максимальной эффективности, рекомендуется установить brotli_comp_level на уровень от 4 до 6, так как это обеспечивает оптимальный баланс между временем сжатия и размером сжатых данных. Например:
brotli_comp_level 6;Проверьте результаты, используя инструменты веб-аналитики, чтобы увидеть, как Brotli compression влияет на скорость загрузки вашего сайта и общую производительность.
Brotli compression можно включить в nginx, добавив соответствующий модуль и настроив конфигурацию сервера. Для этого вам нужно установить модуль Brotli и изменить файл конфигурации nginx, добавив необходимые директивы для активации сжатия. В результате вы сможете значительно улучшить скорость загрузки страниц и уменьшить объем передаваемых данных.
Включение Brotli compression в nginx требует выполнения нескольких шагов. Ниже приведены основные этапы, которые помогут вам настроить сжатие Brotli на вашем сервере:
sudo apt install brotligit clone https://github.com/nginx/nginx.gitgit clone https://github.com/google/ngx_brotli.gitcd nginx && ./configure --add-module=../ngx_brotlimake && sudo make installload_module modules/ngx_brotli.so;brotli on;brotli_types text/html text/css application/javascript application/json;brotli_comp_level 6;sudo systemctl reload nginxПосле выполнения всех этих шагов Brotli compression будет активирован на вашем сервере nginx. Вы можете проверить, работает ли сжатие, используя инструменты для анализа производительности или консоль браузера.
Скорость загрузки напрямую влияет на конверсию, SEO-позиции и удовлетворённость пользователей. Google использует Core Web Vitals как фактор ранжирования. Каждая лишняясекунда загрузки может стоить до 7% конверсии.
Анализ на основе Google Lighthouse: Performance, Accessibility, Best Practices, SEO.
LCP (скорость отрисовки), FID (интерактивность), CLS (визуальная стабильность) — ключевые метрики Google.
Разбивка по типам: HTML, CSS, JavaScript, изображения, шрифты. Размер, количество запросов, блокирующие ресурсы.
Конкретные рекомендации с оценкой экономии: сжатие изображений, кеширование, минификация и т.д.
Core Web Vitals для ранжирования
оптимизация производительности
скорость = конверсия
регрессия производительности
async/defer блокируют отрисовку. Переместите в конец или добавьте атрибут.Cache-Control браузер перезагружает CSS/JS при каждом визите.loading="lazy" для изображений ниже first fold.brotli on;Cache-Control: max-age=31536000, immutable. HTML: max-age=0, s-maxage=60.<link rel="preload"> для шрифтов и CSS. Уменьшает LCP на 200-500ms.История проверок скорости, сравнение с конкурентами и мониторинг PageSpeed.
Зарегистрироваться (FREE)Для текста (HTML/CSS/JS): 15-25% меньше размер при тех же CPU. Для бинарных (уже сжатых image) — разница минимальна.
Да, требуется HTTPS (клиенты не отправляют Accept-Encoding: br через plain HTTP). Современные сайты все на HTTPS.
Chrome 50+, Firefox 44+, Safari 11+ (2017). IE не поддерживает. На 2026 coverage 95%+.
<a href="/speed">Enterno Speed checker</a> покажет response headers. Или DevTools → Network → Response Headers → Content-Encoding.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.