我刚刚使用 Google pagespeed Insights 检查了这个网站,他们要求我将 Javascript 块更改为,body
而不是head
这部分已经被移动。
如果谷歌给我一个错误的信息,或者如何解决这类问题,请任何人帮助我调查这个问题。
网站 http://login.di.se/?appId=di.se&lc=sv
我还有另一个具有相同 DOM 的网站,但是 google pagespeed 没有这个问题
我刚刚使用 Google pagespeed Insights 检查了这个网站,他们要求我将 Javascript 块更改为,body
而不是head
这部分已经被移动。
如果谷歌给我一个错误的信息,或者如何解决这类问题,请任何人帮助我调查这个问题。
网站 http://login.di.se/?appId=di.se&lc=sv
我还有另一个具有相同 DOM 的网站,但是 google pagespeed 没有这个问题
可能性 1
一些内容在页面加载结束时加载,即给人一种前面的 JavaScript 阻碍内容呈现的错觉。
我看到这两张图片最终只为有问题的网站调用 -
http://login.di.se/public/images/di/background.jpg
http://login.di.se/public/images/di/checkbox_cust.png
你可以在这里看到这个 - http://tools.pingdom.com/fpt/#!/bRcsEc/http://login.di.se/?appId=di.se&lc=sv
但您的其他网站并非如此 - http://tools.pingdom.com/fpt/#!/cH2ghk/http://account.sydsvenskan.se/?appId=sydsvenskan.se&lc=sv
替代解决方案 - 使用异步加载
尝试异步加载 JavaScript,因为谷歌建议这样 -
<script async src="my.js">
参考 - https://developers.google.com/speed/docs/insights/BlockingJS
你的代码中仍然有大量的 JavaScript<head>
还要检查 Cloudflare 是否在不应该的地方无意中添加了 JavaScript