г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29
info@maximusmedia.pro
г. Москва, ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29

GZip: что это

Gzip-сжатие — это метод сжатия данных, который используется для уменьшения объема передаваемой информации между сервером и клиентом (чаще всего браузером). Он широко применяется в веб-разработке для ускорения загрузки сайтов и снижения трафика.

67
Время чтения: 1 минута
Дата публикации

Gzip-сжатие – как это работает

Gzip (GNU zip) — это формат сжатия данных и программа, впервые представленные в 1992 году. В контексте веба Gzip сжимает HTML, CSS, JavaScript и другие текстовые файлы перед их отправкой пользователю. Браузер пользователя затем автоматически распаковывает полученные данные и отображает страницу.

Для чего используется Gzip-сжатие

Сокращение объема данных — файлы сжимаются на 60–90%.

Ускорение загрузки страниц — уменьшенный объем данных быстрее передается по сети.

Снижение нагрузки на сервер — меньше трафика, меньше затрат.

Повышение SEO — Google учитывает скорость загрузки сайта в ранжировании.

Лучший пользовательский опыт — страницы быстрее загружаются, особенно на мобильных устройствах и медленных соединениях.

Что можно сжимать через Gzip

Gzip отлично работает с текстовыми типами файлов:

Тип файлаСжимается Gzip?Пример
HTML✅ Даindex.html
CSS✅ Даstyle.css
JS✅ Даmain.js
JSON, XML✅ Даdata.json
SVG✅ Даicon.svg
PNG, JPG, MP4❌ Нет (уже сжаты)image.jpg

Пример работы Gzip

Допустим, у нас есть HTML-файл весом 100 КБ. После включения Gzip его размер может уменьшиться до 25–30 КБ, то есть почти в 3–4 раза меньше. Это критически важно при большом трафике и для мобильных пользователей.

Как включить Gzip-сжатие

1. На сервере Apache (через .htaccess)

Добавьте в файл .htaccess в корне сайта:



<IfModule mod_deflate.c>

# Сжатие текстовых файлов

AddOutputFilterByType DEFLATE text/plain text/html

AddOutputFilterByType DEFLATE text/xml application/xml

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/json

AddOutputFilterByType DEFLATE image/svg+xml

</IfModule>

Убедитесь, что модуль mod_deflate включён на сервере.

2. На сервере Nginx

Откройте конфигурационный файл (обычно /etc/nginx/nginx.conf или /etc/nginx/sites-available/default) и добавьте:



gzip on;

gzip_disable "msie6";  # отключить для IE6

gzip_vary on;

gzip_proxied any;

gzip_comp_level 6;  # уровень сжатия (от 1 до 9)

gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript image/svg+xml;

Перезапустите Nginx:

bash

sudo systemctl restart nginx

🧪 Как проверить, работает ли Gzip?

Онлайн-сервисы:

Через браузер (Chrome):

  1. Откройте сайт.
  2. Нажмите F12 → вкладка Network.
  3. Обновите страницу.
  4. Кликните по любому ресурсу → вкладка Headers.
  5. Найдите Content-Encoding: gzip.

📊 Примеры эффективности

ФайлБез GzipС GzipЭкономия
style.css120 КБ35 КБ-70%
script.js150 КБ45 КБ-70%
index.html90 КБ25 КБ-72%

Советы по настройке

  • Используйте уровень сжатия 5–6 — оптимальное соотношение качества и нагрузки на процессор.
  • Не применяйте Gzip к изображениям и видео — они уже сжаты.
  • Включите параметр gzip_vary on (для поддержки кэширования и прокси).

Заключение

Gzip-сжатие — это простой, но мощный инструмент оптимизации сайта. Его включение занимает 5–10 минут, но результат может ускорить сайт в 2–4 раза, повысить конверсию и улучшить позиции в поисковых системах. Рекомендуется к обязательному применению для всех современных сайтов.

Дмитрий Ларионов
Основатель маркетингового агентства полного цикла Maximus Media

Напишем или позвоним Вам первыми в течение 10 минут

    Другие термины
    PBN-сеть

    PBN-сеть (Private Blog Network) — это группа взаимосвязанных сайтов, созданных с целью манипуляции результатами поисковой выдачи. Главная цель такой сети — передача ссылочного веса (линкджуса) от этих сайтов на продвигаемый ресурс, чтобы искусственно повысить его позиции в поисковиках, таких как Google или Яндекс.

    182
    Время чтения 1 минута
    Отказы

    Отказы (Bounce) и отказная сессия (Bounce Session) в веб-аналитике — это метрика, отражающая долю посещений, в ходе которых пользователь ушёл с сайта, не совершив ни одного взаимодействия, зафиксированного системой аналитики. Ниже подробно разберём, что это значит, как считается и зачем нужно учитывать.

    171
    Время чтения 1 минута
    Склеивание доменов

    Склеивание доменов — это процесс объединения различных доменов или сайтов, которые представляют собой один и тот же ресурс, в единое целое с целью улучшения SEO-позиций, повышения видимости и упрощения управления. Это понятие активно используется в сфере поисковой оптимизации (SEO) и маркетинга, когда несколько разных доменов ссылаются на один и тот же бренд, но необходимо объединить их для лучшего рейтинга в поисковых системах.

    422
    Время чтения 1 минута
    Ретаргетинг

    Ретаргетинг — это метод интернет-рекламы, который позволяет повторно воздействовать на пользователей, которые ранее взаимодействовали с вашим сайтом, приложением или контентом, но не завершили целевое действие (например, покупку или регистрацию).

    516
    Время чтения 1 минута
    Cumulative Layout Shift (CLS)

    Cumulative Layout Shift (CLS) — это один из ключевых показателей, оценивающих визуальную стабильность веб-страницы. Он показывает, насколько неожиданно и непредсказуемо элементы на странице “прыгают” во время её загрузки или взаимодействия пользователя с ней.

    129
    Время чтения 1 минута
    Hreflang

    hreflang — это атрибут/метка, указывающий поисковым системам языковую и региональную версию страницы. Он помогает:

    1. Корректно показывать пользователям страницу на их языке или для их региона.
    2. Избежать дублирования контента, когда одна и та же страница доступна на разных языках/для разных стран.
    179
    Время чтения 2 минуты
    ×
    Екатерина Ефремова
    Екатерина Ефремова Здравствуйте! Готова помочь вам. Напишите мне, если у вас появятся вопросы.
    +7 (123) 456-78-90 info@maximusmedia.pro Отдел работы с клиентами
    ул. Дубининская, д. 57, стр. 2, пом. III, офис 208.29, Москва, Московская область, 115054, Россия