W3C Biçimlendirme Doğrulama Hizmeti veya Google PageSpeed Insights gibi doğrulama araçları, bir web sitesinin kodunu ve performansını objektif olarak değerlendirmek için yararlıdır. Özellikle Google , ekranın üst kısmı gibi konseptlerle tüm bir sektörü etkiler ve ayrıca görüntü sıkıştırma ve önbelleğe alma için katı ancak faydalı yönergeler sağlar. Ancak, Google kendi ayakları üzerinde durabilir.
JavaScript izleme kodu
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-12350231-1', 'auto'); ga('send', 'pageview');
Resmi olarak açıklandığı gibi web sitesine Google Analytics tarafından entegre edilen Google, tarayıcı önbelleği eksikliğinden şikayet ediyor:
Ne yazık ki, teknik olarak yalnızca dosyanın ana bilgisayarı, bu durumda Google'ın kendisi bunu düzeltebilir ve yalnızca aşağıdaki geçici çözümle düzeltmek mümkündür: Önce URL'yi bükün
(window,document,'script','//www.google-analytics.com/analytics.js','ga');
kendi sunucunuza
(window,document,'script','analytics.js','ga');
ve en son .js dosyasını her gün yeni bir şekilde kendi sunucusuna indiren PHP aracılığıyla basit bir cron işi kurar:
file_put_contents("analytics.js", fopen("https://www.google-analytics.com/analytics.js", 'r'));
Ardından, PageSpeed'in artık hatayı eleştirmemesi için önbelleğe alma işleminde ince ayar yapabilirsiniz.: