Сжатие gzip уменьшает размер HTML, CSS и JS файлов на 60–80% перед отправкой в браузер. Это один из самых быстрых способов улучшить PageSpeed без изменения кода.
Включить gzip через .htaccess
# Включить сжатие для текстовых типов
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE font/opentype
# Не сжимать уже сжатые форматы
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|webp|zip|gz)$ no-gzip
Проверка сжатия
После добавления кода проверьте сжатие:
- Откройте gzip-test online
- Или в Chrome DevTools: Network → выберите документ → Headers →
Content-Encoding: gzip
Brotli: ещё лучше gzip
Brotli сжимает на 15–20% лучше gzip. На cPanel Brotli включается в разделе Software → Optimize Website.
# Если доступен mod_brotli:
AddOutputFilterByType BROTLI_COMPRESS text/html text/css application/javascript
Кэширование в браузере
В паре со сжатием настройте кэш — это ещё больше ускорит повторные визиты:
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
✅ Сжатие + кэш браузера — обязательный минимум для любого сайта. PageSpeed Insights прямо указывает на их отсутствие как на проблему.