Metin tabanlı kaynaklar, toplam ağ baytı miktarını en aza indirmek için sıkıştırılarak sunulmalı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ı etkinleştirme" denetiminin ekran görüntüsü](https://developer.chrome.google.cn/static/docs/lighthouse/performance/uses-text-compression/image/a-screenshot-the-lightho-b5e39391250f.png?authuser=5&hl=tr)
Lighthouse metin sıkıştırmayı nasıl işler?
Lighthouse, aşağıdaki durumlarda olan tüm yanıtları toplar:
- Metin tabanlı kaynak türleri olmalıdır.
br
,gzip
veyadeflate
olarak ayarlanmış bircontent-encoding
üst bilgisi eklemeyin.
Daha sonra Lighthouse, potansiyel 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.
Tarayıcı bir kaynak istediğinde, hangi sıkıştırma algoritmalarını desteklediğini 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ına kıyasla daha fazla azaltabileceğinden Brotli'yi kullanmanız gerekir. how to enable Brotli compression in <X>
araması yapın. Burada
<X>
, sunucunuzun adıdır. Aralık 2022'den itibaren Brotli, iOS'te Safari hariç tüm önemli 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ı bölümüne bakın.
Sunucunuz, hangi sıkıştırma algoritmasını kullandığını belirtmek için Content-Encoding
HTTP yanıt üst bilgisini döndürmelidir.
Content-Encoding: br
Yanıt sıkıştırmayı kontrol etme
Sunucunun bir 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 Control+Üst Karakter+J (veya Mac'te Command+Option+J) tuşlarına basın.
- Ağ sekmesini tıklayın.
- İlgilendiğiniz yanıtı sağlayan 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.
content-encoding
yanıt başlığı.
Yanıtların sıkıştırılmış ve sıkıştırılmış boyutlarını karşılaştırmak için:
- Geliştirici Araçları'nı açmak için Control+Üst Karakter+J (veya Mac'te Command+Option+J) tuşlarına basın.
- Ağ sekmesini tıklayın.
- Büyük istek satırlarını etkinleştirin. Büyük istek satırları kullanma bölümüne bakın.
- İ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ılmış boyuttur.
Ayrıca bkz. Ağ yüklerini küçültme ve sıkıştırma.
Gruba özel yönergeler
- 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.