GZIP ve Brotli Sıkıştırma Testi
Bir sayfa adresi yazın; sunucunuzun HTML, CSS ve JavaScript dosyalarını GZIP veya Brotli ile sıkıştırıp sıkıştırmadığını test edelim, ham ve sıkıştırılmış boyutları ve kazandığınız tasarrufu gösterelim.
GZIP ve Brotli nedir?
GZIP ve Brotli, sunucunun HTML, CSS, JavaScript, JSON ve SVG gibi metin dosyalarını tarayıcıya göndermeden önce sıkıştırdığı yöntemlerdir. Tarayıcı dosyayı alınca anında açar; kullanıcı fark etmez ama aktarılan veri genellikle %60–80 azalır. Brotli daha yeni bir algoritmadır ve aynı dosyada çoğunlukla GZIP’ten daha küçük sonuç verir; tüm güncel tarayıcılar HTTPS üzerinden Brotli’yi destekler.
Hangi dosyalar sıkıştırılmalı?
Metin tabanlı dosyalar: HTML, CSS, JS, JSON, XML, SVG, TXT. JPEG, PNG, WebP, WOFF2 ve ZIP gibi dosyalar zaten sıkıştırılmıştır; onları tekrar sıkıştırmak sunucuya yük bindirir ama boyutu düşürmez.
Sıkıştırma sayfa hızını nasıl etkiler?
Daha küçük dosyalar daha kısa sürede iner. Bu özellikle mobil bağlantılarda ve büyük JavaScript paketlerinde fark yaratır; LCP ve etkileşim sürelerini iyileştirebilir. Lighthouse ve PageSpeed Insights, ana HTML belgesinin sıkıştırılmadan gönderilmesini belge isteğinin gecikmesiyle ilgili bulguda gösterir; CSS ve JavaScript dosyalarının sıkıştırılıp sıkıştırılmadığını bu araçla tek tek kontrol edebilirsiniz.
Sıkıştırma nasıl etkinleştirilir?
Çoğu hosting altyapısında sıkıştırma varsayılan olarak açıktır. Kapalıysa yönteminiz sunucu yazılımınıza bağlıdır:
Apache ve LiteSpeed
.htaccess dosyasına mod_deflate (GZIP) veya mod_brotli kuralları eklenir. Hazır kuralları .htaccess oluşturucudaki “Sıkıştırma” modülüyle üretebilirsiniz; modül GZIP (mod_deflate) kuralı yazar, Brotli için sunucuda mod_brotli modülünün yüklü olması gerekir.
Nginx
gzip on; ve gzip_types yönergeleri, Brotli için ngx_brotli modülü kullanılır. VPS kullanıyorsanız ayarlar sunucu yapılandırmanızdadır.
Cloudflare ve CDN’ler
CDN kullanıyorsanız ziyaretçiye giden sıkıştırmayı CDN yapar. Bu durumda test, CDN’in yanıtını ölçer; kaynak sunucunuzun ayarı ayrıca önemlidir.
Vary: Accept-Encoding neden önemli?
Sunucu aynı adres için sıkıştırılmış ve sıkıştırılmamış sürüm gönderebiliyorsa, ara önbelleklerin bu iki sürümü karıştırmaması için Vary: Accept-Encoding başlığı gerekir. Araç bu başlık eksikse uyarır.
GZIP sıkıştırma nasıl test edilir?
- Adresi girin: Test edilecek sayfanın adresini yazın.
- Kaynak testini açık bırakın: CSS ve JS dosyalarının da sıkıştırıldığını görmek için onay kutusunu işaretli tutun.
- Sonuçları inceleyin: Sıkıştırma “Yok” görünen dosyaları ve tasarruf oranını kontrol edin.
- Etkinleştirin ve yeniden test edin: Sunucu türünüze göre ayarı açın, önbelleği temizleyin ve testi tekrarlayın.
Sık sorulan sorular
GZIP mi Brotli mi kullanmalıyım?
Mümkünse Brotli. Brotli desteklemeyen eski istemciler için GZIP otomatik yedek olarak kalmalıdır; sunucu tarayıcının Accept-Encoding başlığına göre doğru olanı seçer.
dticaret hosting’de sıkıştırma açık mı?
LiteSpeed altyapılı web hosting paketlerimizde sitenizin GZIP ya da Brotli ile sunulup sunulmadığını bu araçla doğrulayabilirsiniz; sıkıştırma kapalı görünürse destek talebi açın. Kendi kurduğunuz bir VPS’te ise sunucu yapılandırmasını sizin yapmanız gerekir.
Test “sıkıştırma yok” diyor ama eklentim açık, neden?
Önbellek eklentisinin ürettiği dosyalar ile sunucunun gönderdiği yanıt farklı olabilir veya bir CDN sıkıştırmayı kaldırıyor olabilir. Önbelleği temizleyip testi tekrarlayın ve HTTP başlıklarını kontrol edin.
Sıkıştırma sunucu kaynağını artırır mı?
Az miktarda işlemci kullanır. Statik dosyalar önceden sıkıştırılıp saklanabildiği için modern sunucularda etkisi çok küçüktür; aktarım tasarrufu bunun çok üstündedir.
Görselleri GZIP ile küçültebilir miyim?
Hayır. Görselleri küçültmek için WebP veya AVIF formatına dönüştürmek ve boyutlandırmak gerekir.
“Accept-Encoding” seçenekleri neyi değiştirir?
“br, gzip” bir tarayıcı gibi iki yöntemi de kabul ettiğinizi bildirir ve sunucunun hangisini seçtiğini gösterir. “Yalnızca gzip”, Brotli desteklemeyen bir istemci gibi davranır; “Sıkıştırmasız” ise ham yanıtı ister. Araç her adresi ayrıca sıkıştırmasız da ister ve iki yanıtın farkından tasarrufu hesaplar.
“Çift sıkıştırma” uyarısı ne anlama gelir?
Yanıt iki kez sıkıştırılmış demektir; örneğin hem uygulama hem web sunucusu gzip uygulamıştır. Tarayıcı bu içeriği bozuk gösterebilir. Araç, Content-Encoding başlığında birden fazla yöntem görürse ya da açılan gövde yine gzip imzasıyla başlıyorsa bu uyarıyı verir; sıkıştırmayı tek bir katmanda bırakın.
“Ham boyut tahmini olarak hesaplandı” uyarısı ne demek?
Sunucu, sıkıştırmasız istenen dosyayı da sıkıştırılmış gönderdi; araç da dosyayı kendisi açıp ham boyutu ölçtü. Bu, sunucunun istemcinin Accept-Encoding başlığını dikkate almadığını gösterir; sıkıştırma ayarınızı ya da önbellek eklentinizi kontrol edin.
İlgili araçlar ve hizmetler
LiteSpeed altyapısıyla çalışan bir hosting için web hosting paketlerimize, mevcut sitenizin uçtan uca hızlandırılması için site hızlandırma hizmetimize göz atın.
- Site Hız TestiWeb sitenizin hızını ölçün: TTFB, HTML indirme süresi ve boyutu, sıkıştırma ve önbellek başlığı.Sunucu tarafı
- Yönlendirme ve HTTP Durum Kodu KontrolBir URL’nin yönlendirme zincirini adım adım görün: 301, 302, 307, 308 ve HTTP durum kodları, döngüler ve gereksiz atlamalar.Sunucu tarafı
- Site Çalışıyor mu?Bir web sitesi herkes için mi çöktü, yoksa sadece sizin için mi?Sunucu tarafı
- Robots.txt Kontrolrobots.txt dosyanızı test edin: bir URL’nin Googlebot, Bingbot veya tüm tarayıcılar için izinli olup olmadığını, eşleşen kuralı ve Sitemap satırlarını görün.Sunucu tarafı
- Sitemap KontrolXML site haritanızı doğrulayın: XML yapısı, harita türü, URL sayısı, lastmod kullanımı ve geçersiz URL’ler.Sunucu tarafı
- Meta Etiket AnaliziSayfanızın title, meta description, canonical, robots, Open Graph, H1 ve hreflang etiketlerini analiz edin.Sunucu tarafı