Metin sıkıştırmayı etkinleştirin

Metne dayalı kaynaklar, toplam ağ baytı sayısını en aza indirmek için sıkıştırılarak yayınlanmalıdır. Lighthouse raporunuzun Fırsatlar bölümünde, sıkıştırılmamış tüm metin tabanlı kaynaklar listelenir:

Lighthouse metin sıkıştırmayı etkinleştirme denetiminin ekran görüntüsü

Lighthouse'un metin sıkıştırmayı işleme şekli

Lighthouse, aşağıdaki koşulları karşılayan tüm yanıtları toplar:

  • Metin tabanlı kaynak türlerine sahip olmak.
  • content-encoding başlığını br, gzip veya deflate olarak ayarlamayın.

Lighthouse daha sonra olası tasarrufları hesaplamak için bunların her birini GZIP ile sıkıştırır.

Bir yanıtın orijinal boyutu 1, 4 KiB'den küçükse veya olası sıkıştırma tasarrufu orijinal boyutun% 10'undan azsa Lighthouse, sonuçlarda bu yanıtı işaretlemez.

Sunucunuzda metin sıkıştırmayı etkinleştirin

Bu denetimi geçmek için bu yanıtları sunan sunucularda metin sıkıştırmayı etkinleştirin.

Bir tarayıcı kaynak istediğinde, desteklediği sıkıştırma algoritmalarını belirtmek için Accept-Encoding HTTP istek başlığını kullanır.

Accept-Encoding: gzip, compress, br

Tarayıcı Brotli'yi (br) destekliyorsa diğer sıkıştırma algoritmalarına kıyasla kaynakların dosya boyutunu daha fazla küçültebildiği için Brotli'yi kullanmanız gerekir. how to enable Brotli compression in <X> ifadesini arayın. Burada <X>, sunucunuzun adıdır. Aralık 2022 itibarıyla Brotli, iOS'teki Safari hariç tüm büyük tarayıcılarda desteklenmektedir. Güncellemeler için Tarayıcı uyumluluğu bölümüne bakın.

Brotli'ye geri dönüş olarak GZIP'i kullanın. GZIP tüm büyük tarayıcılarda desteklenir ancak Brotli'den daha az verimlidir. Örnekler için Sunucu Yapılandırmaları'na bakın.

Sunucunuz, hangi sıkıştırma algoritmasını kullandığını belirtmek için Content-Encoding HTTP yanıt üstbilgisini döndürmelidir.

Content-Encoding: br

Yanıt sıkıştırmasını kontrol etme

Bir sunucunun yanıtı sıkıştırıp sıkıştırmadığını kontrol etmek için:

Geliştirici Araçları'nı açmak için Control+Shift+J (veya Mac'te Command+Option+J) tuşuna basın. Ağ sekmesini tıklayın.

  1. Geliştirici Araçları'nı açmak için Control+Shift+J (veya Mac'te Command+Option+J) tuşlarına basın.
  2. sekmesini tıklayın.
  3. İlgilendiğiniz yanıta neden olan isteği tıklayın.
  4. Başlıklar sekmesini tıklayın.
  5. Yanıt Başlıkları bölümündeki content-encoding başlığını kontrol edin.
content-encoding yanıt başlığı
content-encoding yanıt başlığı.

Bir yanıtın sıkıştırılmış ve sıkıştırılmamış boyutlarını karşılaştırmak için:

  1. Geliştirici Araçları'nı açmak için Control+Shift+J (veya Mac'te Command+Option+J) tuşlarına basın.
  2. sekmesini tıklayın.
  3. Geniş istek satırlarını etkinleştirin. Geniş istek satırları kullanma başlıklı makaleyi inceleyin.
  4. İlgilendiğiniz yanıt için Boyut sütununa bakın. En üstteki değer, sıkıştırılmış boyuttur. Alttaki değer, sıkıştırılmamış boyuttur.

Ayrıca Ağ yüklerini küçültme ve sıkıştırma başlıklı makaleyi de inceleyin.

Yığına özel rehberlik

  • Drupal: Metne dayalı kaynaklar, toplam ağ baytı sayısını en aza indirmek için sıkıştırılarak (gzip, deflate veya brotli) yayınlanmalıdır. Bunu yerel olarak destekleyen bir CDN kullanabilir veya web sunucusunu bu işlemi gerçekleştirecek şekilde yapılandırabilirsiniz. Daha fazla bilgi edinin.
  • Joomla: Gzip Page Compression (Gzip Sayfa Sıkıştırma) ayarını etkinleştirin (System > Global configuration > Server).
  • WordPress: Web sunucunuzun yapılandırmasında metin sıkıştırmayı etkinleştirin.

Kaynaklar