Kullanılmayan CSS'yi kaldırın

Lighthouse raporunuzun Fırsatlar bölümünde, kullanılmayan CSS içeren ve 2 KiB veya daha fazla tasarruf potansiyeli olan tüm stil sayfaları listelenir. Ağ etkinliğinin kullandığı gereksiz bayt sayısını azaltmak için kullanılmayan CSS'yi kaldırın:

Lighthouse'ın Kullanılmayan CSS'yi kaldır denetiminin ekran görüntüsü

Kullanılmayan CSS'nin performansı nasıl yavaşlattığı

Bir sayfaya stil eklemenin yaygın bir yolu <link> etiketi kullanmaktır:

<!DOCTYPE html>
<html>
  <head>
    <link href="main.css" rel="stylesheet" />
    ...
  </head>
</html>

Tarayıcının indirdiği main.css dosyası, kullandığı HTML'den ayrı olarak depolandığı için harici stil sayfası olarak bilinir.

Varsayılan olarak, bir tarayıcı kullanıcının ekranında herhangi bir içerik görüntüleyebilmeden veya oluşturmadan önce karşılaştığı tüm harici stil sayfalarını indirmeli, ayrıştırmalı ve işlemelidir. Stil sayfaları sayfanın stilini etkileyen kurallar içerebileceğinden, tarayıcı stil sayfaları işlenmeden önce içerik göstermeye çalışmamalıdır.

Her bir harici stil sayfası ağdan indirilmelidir. Bu ek ağ gezileri, kullanıcıların ekranlarında içerik görmeden önce beklemesi gereken süreyi önemli ölçüde uzatabilir.

Kullanılmayan CSS, tarayıcının oluşturma ağacını oluşturma hızını da yavaşlatır. Oluşturma ağacı, DOM ağacı gibidir ancak her düğümün stilini de içerir. Tarayıcı, oluşturma ağacını oluşturmak için DOM ağacının tamamını incelemeli ve her düğüm için hangi CSS kurallarının geçerli olduğunu kontrol etmelidir. Kullanılmayan CSS sayısı ne kadar fazla olursa tarayıcının her bir düğüme ait stilleri hesaplamak için harcaması gereken zaman da o kadar fazla olabilir.

Kullanılmayan CSS'yi algılama

Chrome Geliştirici Araçları'nın Kapsam sekmesi, kritik ve kritik olmayan CSS'leri keşfetmenize yardımcı olabilir. Kapsam sekmesiyle kullanılan ve kullanılmayan CSS'yi görüntüleme başlıklı makaleyi inceleyin.

Chrome Geliştirici Araçları: Kapsam sekmesi
Chrome Geliştirici Araçları: Kapsam sekmesi

Kritik CSS'leri satır içine alın ve kritik olmayan CSS'leri erteleyin

Bir <script> etiketine kod eklemeye benzer şekilde, HTML sayfasının head bölümündeki bir <style> bloğunun içine ilk boyama için gerekli kritik stilleri ekleyin. Ardından, preload bağlantısını kullanarak stillerin geri kalanını eşzamansız olarak yükleyin.

Kritik araç'ı kullanarak "Sayfanın Üst Kısmı" CSS'sini ayıklayıp satır içi hale getirme işlemini otomatikleştirebilirsiniz.

Kritik olmayan CSS'leri erteleme bölümünden daha fazla bilgi edinebilirsiniz.

Gruba özel yönergeler

Drupal

Kullanılmayan CSS kurallarını kaldırmayı ve yalnızca gerekli Drupal kitaplıklarını alakalı sayfaya veya bir sayfadaki alakalı bileşene eklemeyi değerlendirin. Ayrıntılar için Drupal belgelerini inceleyin.

Gereksiz CSS ekleyen ekli kitaplıkları belirlemek için Chrome Geliştirici Araçları'nda kod kapsamını çalıştırmayı deneyin. Drupal sitenizde CSS toplama devre dışı bırakıldığında, sorumlu temayı veya modülü stil sayfasının URL'sinden belirleyebilirsiniz.

Kod kapsamında çok sayıda kırmızı işaret taşıyan birden fazla stil sayfası bulunan temaları ve modülleri arayın. Temalar ve modüller yalnızca sayfada gerçekten kullanılan bir stil sayfası kitaplığını eklemelidir.

Joomla

Sayfanızda kullanılmayan CSS'ler yükleyen Joomla uzantılarının sayısını azaltmayı veya değiştirmeyi düşünün.

WordPress

Sayfanızda kullanılmayan CSS'ler yükleyen WordPress eklentilerinin sayısını azaltmayı veya değiştirmeyi düşünün.

Kaynaklar