SEO - GZIP сжатие

GZIP - это стандартный компрессор, который может быть применен к любому потоку байтов. Он запоминает встреченный ранее контент, а затем находит заменяет повторяющиеся фрагменты данных.

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

Современные браузеры поддерживают и автоматически применяют сжатие GZIP для всех HTTP-запросов. Вам требуется только убедиться, что на сервере настроена отправка сжатого ресурса по запросу клиента.

Включение GZIP-сжатия - это один из самых простых и эффективных методов оптимизации, о котором многие забывают. Большинство веб-серверов будут уменьшать размер контента самостоятельно. Вам просто надо проверить, настроено ли на сервере сжатие всех типов ресурсов, для которых эффективно применение GZIP.

Проверить включено ли у вас сжатие GZIP можно здесь:

http://www.gidnetwork.com/tools/gzip-test.php

http://www.whatsmyip.org/http-compression-test/

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

Настройка GZIP-сжатия очень проста и может выполняться несколькими способами. Самое простое, если такая настройка присутствует на вашем хостинге. Например на хостинге с установленным ISP-manager сжатие включается:

WWW → WWW домены

Далее выбираем требуемый домен из списка и переходим в настройки, где ищем пункт “Оптимизация WWW-домена” и там включаем сжатие и устанавливаем необходимый уровень сжатия.

Там же можно настроить и кэширование, но лучше это делать средствами CMS - тогда при изменении/добавлении материалов кэш будет принудительно перестраиваться, в отличии от серверного кэширования, где можно задать только время жизни кэша.

Однако это вполне приемлемый путь для необновляемых сайтов либо сильно нагруженных серверов, о чем поговорим ниже.

Следующий способ - можно включить GZIP-сжатие через .htaccess. В современных версиях Apache, gzip включается через mod_deflate. Пропишите в .htaccess следующее:

Чтобы включить GZIP в Nginx, добавьте эти строки в конфигурацию сервера:

Следующий момент такой. Необходимо понимать, что само сжатие на сервере хостинга занимает некоторое время. Чем выше уровень сжатия установлен, тем больше затрачивается на это времени.

Тем самым ухудшается показатель TTFB (время загрузки первого байта). С точки зрения Google, время загрузки первого байта является более надежным индикатором скорости работы сайта, чем полная загрузка страницы. То есть TTFB это показатель задержки в передаче данных между браузером и сервером, и показатель степени загрузки сервера, в то же время это и показатель скорости генерации контента CMS сайта.

Особенно ярко это проявляется на слабых серверах при высокой загрузке (количестве посетителей). Здесь весь выигрыш от быстрой загрузки сжатых файлов может съедаться очень длительным ожиданием загрузки. Именно здесь может помочь включение серверного кэширования с небольшим временем жизни КЭШа. Причем чем реже вы обновляете сайт, тем больше выставляйте время кэширования. Так вы можете снизить нагрузку на сервер и поднять показатель TTFB.

Еще одним способом снижения нагрузки является ручное предкэширование. Вы можете самостоятельно, с использованием архиватора, сжать ваши .css и .jv файлы из шаблона в формат .gz и заново залить их на сервер.

Например, было style1.css - стало style1.css.gz Далее прописываете в .htaccess следующие перенаправления:

При статической сжатии файлов сервер избавляется от лишней нагрузки и не тратит время на сам процесс сжатия. Однако после изменения файлов .css и .js придется сделать их новые gzip копии.



Copyright 2018 SEO-MOB.ru