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ış metin tabanlı tüm kaynaklar listelenir:
Lighthouse metin sıkıştırmayı nasıl işler?
Lighthouse, aşağıdakileri içeren tüm yanıtları toplar:
- Metin tabanlı kaynak türleri kullanmalıdır.
br
,gzip
veyadeflate
olarak ayarlanmış bircontent-encoding
başlığı eklemeyin.
Ardından Lighthouse, 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'tan küçükse veya olası sıkıştırma tasarrufu, orijinal boyutun% 10'undan azsa Lighthouse bu yanıtı sonuçlarda işaretlemez.
Sunucunuzda metin sıkıştırmayı etkinleştirme
Bu denetimi geçmek için bu yanıtları sunan sunucularda metin sıkıştırmayı etkinleştirin.
Bir tarayıcı, kaynak isteğinde bulunduğunda 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 kaynakların dosya boyutunu diğer sıkıştırma algoritmalarından daha fazla azaltabileceği için Brotli'yi kullanmalısınız. how to enable Brotli compression in <X>
değerini 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.
GZIP'i, Brotli'nin yedeği olarak 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, kullandığı sıkıştırma algoritmasını belirtmek için Content-Encoding
HTTP yanıt üst bilgisini 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.
- Geliştirici Araçları'nı açmak için Ctrl+Üst Karakter+J (veya Mac'te Komut+Option+J) tuşlarına basın.
- Ağ sekmesini tıklayın.
- İlgilendiğiniz yanıta neden olan isteği tıklayın.
- Başlıklar sekmesini tıklayın.
- Yanıt Başlıkları bölümündeki
content-encoding
üstbilgisini kontrol edin.
Bir yanıtın sıkıştırılmış ve sıkıştırılmamış boyutlarını karşılaştırmak için:
- Geliştirici Araçları'nı açmak için Ctrl+Üst Karakter+J (veya Mac'te Komut+Option+J) tuşlarına basın.
- Ağ sekmesini tıklayın.
- Büyük istek satırlarını etkinleştirin. Geniş istek satırları kullanma başlıklı makaleyi inceleyin.
- İlgilendiğiniz yanıt için Boyut sütununa bakın. En yüksek değer, sıkıştırılmış boyuttur. Alt değer, sıkıştırılmamış boyuttur.
Ağ yüklerini küçültme ve sıkıştırma başlıklı makaleyi de inceleyin.
Pakete özel yönergeler
- Drupal: Metne dayalı kaynaklar, toplam ağ baytı sayısını en aza indirmek için sıkıştırılarak (gizp, deflate veya brotli) yayınlanmalıdır. Bunu doğal olarak destekleyen bir CDN kullanabilir veya web sunucusunu bu işlemi gerçekleştirecek şekilde yapılandırabilirsiniz. Daha fazla bilgi edinin.
- Joomla: Gzip Sayfa Sıkıştırma ayarını etkinleştirin (Sistem > Genel yapılandırma > Sunucu).
- WordPress: Web sunucusu yapılandırmanızda metin sıkıştırmayı etkinleştirin.