Эффективность GZIP сжатия
Сжатие HTML страницы, CSS файлов и файлов JS с помощью gzip, как правило экономит от 50% до 80% размера файла. Благодаря этому, загрузка ваших страниц занимает меньше времени, и соответственно, пользователь меньше ждет полной загрузки страницы. Это очень положительно сказывается на СЕО.
Как работают сжатые файлы?
Когда пользовательский браузер отправляет запрос на страницу вашего сайта, ваш сервер возвращает сжатый файл в формате (Gzip) меньшего размера. Все современные браузеры принимают сжатые файлы. Сжатые файлы быстро распаковываются, и браузер отображает страницу, Чем быстрее файл попадает в пользовательский браузер, тем быстрее сайт загрузиться.
Что такое сжатие Gzip?
Для чего нужно gzip сжатия? Эта технология является стандартной практикой. Если данное сжатие не включено у вас, скорее всего, ваш сайт загружается медленнее чем аналогичные сайты. Что негативно сказывается на СЕО продвижении.
- Gzip — это технология сжатия файлов (в kb) для более быстрой передачи в пользовательский браузер.
- Сжатие позволяет вашему серверу отдавать файлы меньшего размера, которіе существенно отличаются от оригинала. Сжатые файлы быстрее загружаются для пользователей вашего сайта.
Как включить сжатие Gzip
Чтобы включить в конфигурации сервера сжатие, вам необходимо знать какой у вас сервер. Nginx, Apache, .htaccess, Litespeed. Когда вы это узнаете, вы сможете внести правки в конфигурацию сервера, которые мы приготовили ниже.
- Gzip сжатие включается через серверные конфигурации.
- Различные сервера имеют свои конфигурации, и под каждую конфигурацию нужна своя правка для включения Gzip сжатия.
Включить сжатие через .htaccess
Для большинства серверов, правки можно внести в файл .htaccess. Этот файл находиться в корневой папке с вашим сайтом на хостинге. Если данного файла нет, вы его можете создать.
.htaccess — это специальный файл который контролирует многие важные моменты вашего сайта. Как правило, этот файл всегда присутствует в папке с остальными файлами сайта.
Этот код необходимо добавить в файл .htaccess
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Сохраните файл .htaccess и обновите страницу. После чего проверьте работу Gzip сжатия.
Проверить работу сжатия можно онлайн с помощью инструмента проверки Gzip сжатия.
Включить сжатие на сервере Apache
Это мало вероятно, но если пример с добавлением кода в .htaccess не работает. Удалите предыдущий код и добавить следующий код в файл .htaccess и проверьте его работу.
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Включить сжатие на сервере NGINX
Если ваш сервер работает на NGINX. Для включения сжатия, вам необходимо добавить следующий код в файл конфигурации.
По умолчанию, файл конфигурации называется nginx.conf и находиться в каталоге /usr/local/nginx/conf, /etc/nginx или /usr/local/etc/nginx.
gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";
# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;
# Отключить сжатие для браузеров IE ниже 6 версии, есть известные проблемы с сжатием.
gzip_disable "MSIE [1-6]. (?!. * SV1)";
# Чтобы избежать отправки кэшированных сжатых файлов в IE6
gzip_vary on;
Включить сжатие на сервере Litespeed
Настроить сжатие в Litespeed проще простого, это самый удобный вариант, но только если у вас сервер Litespeed.
Для включения сжатия на Litespeed, вам нужно:
Перейти в раздел «Настройки». Зайти в «включить сжатие» и посмотреть, включено ли сжатие. Если нет, нажмите «изменить», а потом включите сжатие.