Merhaba,

Bildiğim kadarıyla açıklayayım;

1.Sorun: Sitenize bağlantı kuran kullanıcıların tarayıcılarında çalıştırmaya çalıştıkları JavaScript kodlarını çalışıp, çalışmadığını tespit etmenizi ve daha sonra javascript kodlarının çalıştırılamadığı kullanıcıyı tespit edip o kullanıcının js kodu çalıştırmadan da siteye erişimini sağlamanız gerekiyor. Çok derin ve uğraş isteyen bir sorun ve tek tek bunu yapmak neredeyse imkansız -ki zaten google bunu bir öneri olarak sunduğunu belirtmiş, açıklama sayfasında.Bunu yaparsan işine yarar gibisinden.

2.Sorun ise sitende kullandığın fontawesome, gibi ikon fontlarına ait, özel fontlar, font kütüphaneleri gibi dosyaların bazı kullanıcıların, özellikle mobil kullanıcılarda sayfa yüklenmesinde sorun yaratabiliyor, bu tarz font ailesi kullandığın css dosyalarına font-display: ve auto | block | swap | fallback | optional 5 paremetreden birini ya da ikisini css dosyalarına ekleyerek sayfa yüklenirken bu tarz özel font kütüphaneleri kullanıcı sayfayı açtıktan sonra yüklenmesini sağlayabilirsiniz.

Kullanıcın kullandığı tarayıcı, senin temanda ki font kütüphanesini desteklemiyorsa, kullanıcının desteklediği fontun kullanılmasını sağlıyor.

3.Sorun: Önbelleğe alınan dosyaların önbellekte tutma süresini uzatmanı istiyor senden. Sürekli değişiklik yapmadığın sabit olan, yılda bir düzenleme yaptığın css,javascript, resim, html gibi dosyaların önbellekte tutulma sürelerini arttır diyor, bir ay duruyorsa onu iki ay yap diyor bunun içinde HTTP response header bilgilerinden Cache-Control komutunu kullanarak artırabilirsin. Örnek komut: Cache-Control: max-age=31536000

Cache eklentisi kullanıyorsan ondan bu tarz ayar vardır, kontrol edebilirsin. Kendine ait bir sunucu kullanıyorsan eğer httpd.conf dosyasını düzeneleme yaparak bu kontrol bilgilerini ekleyebilirsin.

4.Sorun ise site açılırken yüklenmese de olur dediğin css dosyalarına sayfa yüklendikten sonra yüklen komutu vermeni istiyor. Bir nevi javascript dosyalarında kullandığımı async veya defer komutları gibi css de preload kullanılmaktadır.

Bunun için iki örnek vereyim en basiti;


noscript kullanarak;