Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 17.12.2025

Определение: Brotli (br) — это алгоритм сжатия данных для веба, который уменьшает размер передаваемых текстовых файлов (HTML, CSS, JS, JSON) и часто даёт лучшее сжатие, чем Gzip. Браузер получает ответ со сжатием и распаковывает его автоматически.

Зачем это нужно

  • Ускорить загрузку страниц за счёт меньшего объёма данных “по сети”.
  • Снизить расход трафика у пользователей, особенно на мобильных устройствах.
  • Уменьшить нагрузку на канал и повысить устойчивость сайта при пиковых посещениях.
  • Получить лучший результат по рекомендациям Lighthouse/PageSpeed по сжатию текстовых ресурсов.
  • Сделать отдачу статики эффективнее в связке с кешированием и минификацией.

Пример

Пример кода:

# Nginx: включаем Brotli для текстовых типов (упрощённый пример)
brotli on;
brotli_comp_level 5;
brotli_static on;
brotli_types
text/plain
text/css
application/javascript
application/json
application/xml
image/svg+xml;

Скриншот

Chrome DevTools Network: в Headers у ответа видно Content-Encoding: br и уменьшенный transferred size для CSS или JS

Подпись к скриншоту: Chrome DevTools → Network → выбран запрос к CSS/JS: в Response Headers видно Content-Encoding: br, а в Size/Transferred заметно, что передано меньше, чем полный размер файла.

Частые ошибки

  • Включить Brotli, но не настроить типы (MIME) — часть файлов остаётся без сжатия.
  • Пытаться “сжимать” Brotli уже сжатые форматы (JPEG/PNG/WebP/AVIF, MP4) — выгоды почти нет.
  • Ставить слишком высокий уровень сжатия и перегружать CPU на сервере.
  • Не оставить запасной вариант (Gzip) для клиентов/прокси, где Brotli может не использоваться.
  • Не проверять результат в DevTools и не видеть, что реально отдаётся не br, а, например, без сжатия.

Связанные термины

Наши услуги