Что это
Когда сервер отправляет страницу браузеру посетителя, он может по желанию сначала сжать эти данные — упаковав их в меньший размер, по той же базовой идее, что и архивирование файла перед отправкой по почте, — а браузер затем автоматически распаковывает их сразу по получении. Gzip и brotli — два самых распространённых метода сжатия, используемых для этого в вебе; brotli новее и, как правило, сжимает чуть эффективнее, но оба метода решают одну и ту же задачу.
Всё это происходит полностью за кулисами: посетитель никогда не видит «сжатую» версию чего-либо, он просто воспринимает это как страницу, которая загрузилась быстрее, чем загрузилась бы иначе.
Почему это важно
Текстовый контент — код HTML, CSS и JavaScript — обычно сжимается до доли исходного размера, часто на 60–80% меньше, из-за того, насколько повторяющимся, как правило, бывает такой код. Передача файла меньшего размера по сети занимает меньше времени, а это особенно важно на медленных соединениях вроде мобильного интернета, где каждая лишняя секунда загрузки повышает вероятность того, что посетитель сдастся и уйдёт, даже не дождавшись, пока страница полностью появится.
В отличие от многих улучшений производительности, включение сжатия обычно представляет собой одну настройку, а не переделку дизайна, — это одно из самых выгодных и наименее трудозатратных исправлений для скорости сайта из всех доступных.
Как это исправить
- Проверьте, включено ли сжатие уже сейчас, посмотрев в инструментах разработчика браузера (вкладка Network) и проверив заголовки ответа на запрос страницы на наличие
Content-Encoding: gzipилиContent-Encoding: br. - Если вы используете статический хостинг вроде Netlify, Vercel или Cloudflare Pages, сжатие обычно уже включено по умолчанию — никаких действий не требуется.
- На обычном веб-хостинге с cPanel или аналогичной панелью ищите переключатель «gzip compression» в настройках производительности или оптимизации.
- Если вы управляете собственным сервером, попросите вашего хостинг-провайдера или разработчика включить сжатие gzip или brotli на уровне сервера или CDN — это стандартное, хорошо задокументированное изменение конфигурации для любого распространённого серверного программного обеспечения.
- После этого повторно проверьте заголовки ответа, чтобы убедиться, что сжатие теперь активно.