Сжатие ответов (gzip / Brotli)

пошаговая инструкция · Быстро: 5–15 минут

← Все инструкции

1. Что произошло

Сжатие уменьшает объём данных в несколько раз.

2. Почему это важно

Страница тратит больше трафика и грузится дольше. После исправления: Заметное ускорение без изменения сайта.

3. На каких страницах обнаружено

Заголовок Content-Encoding в ответе главной страницы.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/compression/ваш-сайт.ru.

4. Как исправить

Для WordPress

  1. Сжатие настраивается на сервере; плагины кэширования (WP Rocket, W3 Total Cache) добавляют нужные правила в .htaccess одним флажком.

Общее для любого сайта

  1. Включите gzip (или Brotli) на веб-сервере для HTML, CSS, JS, JSON, XML и SVG. Картинки (JPEG, PNG, WebP) уже сжаты — их не сжимайте.
  2. На хостинге это обычно переключатель в панели («Сжатие» или «Gzip»).
  3. Если сайт за CDN, включите сжатие и там.

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

nginx

nginx
gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_vary on;
gzip_types text/plain text/css text/xml application/json application/javascript application/xml image/svg+xml;

Apache

Apache (mod_deflate)
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/javascript application/json application/xml image/svg+xml
</IfModule>

6. Как проверить результат

  1. Команда выводит content-encoding: gzip (или br).
  2. Нажмите «Перепроверить сайт».
Есть ли сжатие
curl -sI -H 'Accept-Encoding: gzip, br' https://example.com/ | grep -i content-encoding

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».