我刚刚使用Google pagespeed Insights查看了此网站,他们要求我将Javascript块更改为body
而不是head
,即使此部分已经移动。
如果Google给我错误的信息,或者如何解决问题,请任何人帮我调查此问题。
网站 http://login.di.se/?appId=di.se&lc=sv
我还有另一个网站有相同的DOM,但谷歌页面快速没有这个问题
答案 0 :(得分:1)
可能性1
在页面加载结束时会加载一些内容,但会让人觉得前面的JavaScripts阻碍了内容呈现。
我看到最后只为具有问题的网站调用了这两个图像 -
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
答案 1 :(得分:0)
<head>
还要检查Cloudflare是否无意中将JavaScript添加到不应该
的位置