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

Определение: Сжатие — это способ уменьшить размер данных (файла или передаваемого контента), чтобы они быстрее загружались и занимали меньше места. В вебе чаще всего говорят про сжатие текстовых ресурсов (HTML, CSS, JS) и про “сжатие” медиа (изображений, видео), но это разные подходы.

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

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

Пример

Пример кода:

# Включение сжатия Brotli и Gzip в Nginx (упрощённый пример)
gzip on;
gzip_types text/plain text/css application/javascript application/json text/xml application/xml image/svg+xml;

brotli on;
brotli_comp_level 5;
brotli_types text/plain text/css application/javascript application/json text/xml application/xml image/svg+xml;

Скриншот

DevTools Network: у ответа включено Content-Encoding gzip или br и видно уменьшение transferred size

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

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

  • Пытаться “сжимать” уже сжатые форматы (JPEG/PNG/WebP/AVIF) через gzip/brotli — эффекта почти нет, иногда даже хуже.
  • Включить gzip/brotli, но не указать нужные MIME-типы (в итоге CSS/JS не сжимаются).
  • Слишком агрессивный уровень сжатия на сервере и рост нагрузки на CPU без заметной выгоды.
  • Не проверять результат в DevTools и считать, что “если включили — значит работает”.
  • Путать сжатие с минификацией: minify убирает пробелы/комментарии, а gzip/brotli сжимает при передаче.

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

Наши услуги

  • Доработка сайтов — включаем правильное сжатие, минификацию и оптимизацию отдачи статики без поломок фронтенда.
  • Техническая поддержка сайта — контролируем настройки сервера и не допускаем просадок скорости после обновлений.
  • SEO-продвижение сайтов — улучшаем технические показатели, которые влияют на скорость и удобство страниц.