Текстова відповідь могла б виграти від стиснення
У звітіText response served uncompressed
text_compression_missing · Проблема
Це з’являється, коли просканована сторінка чи завантажений текстовий файл понад 1 КіБ надходить без Content-Encoding, хоча локальне пробне стиснення gzip показує, що він був би меншим. Стиснення може передати той самий текст меншою кількістю байтів. Увімкніть Brotli або gzip для текстових типів на своєму сервері чи в CDN.
Серйозність: Середня. Ця перевірена відповідь надіслала більше байтів, ніж потребувало пробне стиснення gzip.
Чому це важливо
Стиснений текст доходить до браузера меншою кількістю байтів, і Lighthouse давно це перевіряє; починаючи з Lighthouse 13, ця перевірка є частиною його document-latency-insight, що замінив аудит uses-text-compression.
Що зробити
- Перегляньте знахідку: у ній показано відповідь, її розмір і те, скільки байтів заощадило пробне стиснення gzip.
- Увімкніть стиснення для HTML, CSS, JavaScript, JSON і SVG у своєму вебсервері, CDN чи панелі хостингу.
- Перевірте, що відповідь тоді містить
Content-Encoding: brабоgzip.
Що ми читаємо
Ми читаємо відповідь кожної просканованої сторінки й до 30 обраних файлів сторінок на весь аудит. Відповідь оцінюється, коли вона відповіла кодом 200, отримана повністю, має текстовий тип, як-от HTML, CSS, JavaScript, JSON чи SVG, а її декодоване тіло перевищує 1 024 байти.
Незакодована відповідь фіксується, коли записаний запит пропонував і Brotli, і gzip, виміряні кількості переданих і декодованих байтів збігаються, а локальне пробне стиснення gzip рівня 6 заощаджує щонайменше один байт. Відповідь із розпізнаним Content-Encoding вважається закодованою за її заголовком.
Відповідь може залишитися неперевіреною, коли запит не пропонував обох кодувань, відповідь чи тіло неповні, файл перевищує ліміт захоплення в 1 МіБ або сторінка перевищує ліміт збереженого тіла у 2 МіБ.
Приклад і докази
Ілюстративний приклад — відповідь одного скрипта, а не реальний аудит.
https://bakery.example/js/app.js надіслано без Content-Encoding:
received: 184,320 bytes
gzip trial: 52,811 bytes
saving: 131,509 bytesСкрипт — це текст понад 1 КіБ, і gzip зробив би його меншим, тому він фіксується разом зі сторінками, що його використовують.
Можливе виправлення: увімкніть Brotli або gzip для JavaScript на сервері.
Підтвердити й перевірити знову
Перевірте самі: відкрийте інструменти розробника вашого браузера на вкладці Network, оберіть сторінку чи файл і перевірте Content-Encoding його відповіді та переданий розмір.
Повторна перевірка: Повний аудит — запустіть новий повний аудит. Попередня знахідка закривається, лише коли щойно перевірені сторінки, які раніше були зачеплені, мають достатньо повних доказів того, що умова більше не застосовується, разом із доказами для файлів, на які вони ще посилаються. Відсутнє охоплення перевірки не доводить виправлення.
Обмеження та джерела
Результат стосується кодування, узгодженого запитом цього аудиту. Економія походить із локального пробного стиснення gzip захопленого тіла, а не з другого завантаження чи вимірювання власного стиснення сервера. Ліміт обраних файлів чи неповна сторінка можуть залишити охоплення перевірки невідомим.
Упевненість: Висока, бо заголовки зчитуються, а пробне стиснення виконується локально на збереженому декодованому тілі відповіді.
Джерела
- Chrome for Developers, Lighthouse переходить на аудити-аналітики продуктивності — називає стиснення тексту серед аудитів, включених до аналітики затримки документа в Lighthouse. Перевірено 28 вересня 2026.
Редакційна перевірка: 29 вересня 2026