Как пользоваться: Тест сжатия сайта
- Введите адрес страницы или просто домен и нажмите Проверить сжатие.
- Посмотрите вердикт: Brotli, gzip, Zstandard или сжатие отсутствует.
- Сравните переданные байты для каждого значения
Accept-Encodingи узнайте, насколько можно уменьшить страницу с gzip 9 или Brotli 11. - Проверьте список CSS и JavaScript на файлы, которые отправляются без сжатия, и следуйте рекомендациям.
Что делает HTTP-сжатие?
Браузеры отправляют заголовок Accept-Encoding со списком поддерживаемых форматов сжатия — сегодня обычно gzip, deflate, br, zstd. Правильно настроенный сервер выбирает один из них, сжимает ответ и помечает его заголовком Content-Encoding. Для текстовых данных, таких как HTML, CSS, JavaScript, JSON и SVG, это обычно уменьшает объём передачи на 60–80 %, что напрямую ускоряет загрузку, улучшает Largest Contentful Paint и экономит мобильный трафик.
Что проверяет этот тест
- Каждое кодирование отдельно: страница запрашивается с
identity,br,gzip,zstdи комбинированным заголовком, похожим на браузерный, и измеряются реально переданные байты. - Потенциальная экономия: несжатая страница сжимается на нашем сервере с gzip 6, gzip 9, Brotli 5 и Brotli 11, чтобы вы видели, что вы упускаете.
- Связанные CSS и JavaScript: проверяются до 12 таблиц стилей и скриптов со страницы, поскольку часто HTML сжат, а статические файлы — нет.
- Заголовок Vary:
Vary: Accept-Encodingсообщает кэшам, что сжатые и несжатые версии нужно хранить отдельно.
Включение сжатия
| Сервер | Gzip | Brotli |
|---|---|---|
| Nginx | gzip on; gzip_types text/css application/javascript application/json image/svg+xml; | Модуль ngx_brotli: brotli on; brotli_types …; |
| Apache | mod_deflate: AddOutputFilterByType DEFLATE text/html text/css application/javascript | mod_brotli: AddOutputFilterByType BROTLI_COMPRESS … |
| Node / Express | Промежуточный обработчик compression | Предварительно сжатые файлы .br или CDN |
| Cloudflare, Vercel, Netlify | Автоматически для текстовых типов содержимого | |
Что не нужно сжимать
JPEG, PNG, WebP, AVIF, видео, шрифты в формате WOFF2 и ZIP-архивы уже сжаты — применение gzip к ним тратит процессорное время и может даже увеличить размер. Сжимайте только текстовые форматы. Сами файлы сначала минифицируйте (JavaScript, HTML, CSS), а затем пусть сервер их сжимает.
Наши запросы идентифицируются как DevPackBot, и мы загружаем только введённый вами URL и связанные с ним CSS- и JS-файлы. Сайты за защитой от ботов могут заблокировать тест.
Также ищут как: тест gzip, проверить сжатие gzip, тест brotli, включен ли gzip, проверка http сжатия, проверить brotli, content-encoding проверка, тест zstd.
Инструменты, которые хорошо сочетаются с Тест сжатия сайта
- Тест скорости страницы — Запустите Google Lighthouse для любого URL в мобильном или десктопном режиме.
- Проверка HTTP-заголовков — Введите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки ответа.
- Brotli онлайн: сжатие и распаковка — Сжимайте текст или файлы в формате Brotli с уровнем качества от 0 до 11, распаковывайте данные .br и сравнивайте результат с gzip — всё локально в вашем браузере.
- Gzip сжатие и распаковка — Сжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте файл .gz, чтобы распаковать его.
Часто задаваемые вопросы
Как проверить, включён ли gzip на моём сайте?
gzip указано «Gzip» как кодирование сервера и количество байт заметно меньше, чем у identity, значит, gzip включён.Brotli лучше gzip для сайтов?
Что такое Zstandard (zstd)?
Content-Encoding: zstd, и некоторые CDN начали его отдавать. Brotli и gzip остаются самыми распространёнными.