我正在尽力遵循Google PageSpeed指南,以便为我的网站设计最佳性能。
分析网站后,Google会根据这些指南给出一个得分或排名。
其中一个使我的得分低的指南是:
消除阻止呈现以上折叠内容的JavaScript和CSS。
您的页面有1个阻止CSS资源。这会延迟页面的呈现。
我已经尽了很大努力来解决这个问题。
这包括将CSS的部分嵌入到HTML本身中(仅需要第一次渲染的部分),并尝试通过内联脚本加载CSS。
我在我的HTML body末尾添加了这段代码:
(function (document) {
if(!document) return;
var stylesheet = document.createElement('link');
stylesheet.href = 'http://www.my-website.com/bundles/styles/125/core';
stylesheet.rel = 'stylesheet';
stylesheet.type = 'text/css';
var head = document.getElementsByTagName('head')[0];
head.appendChild(stylesheet);
})(document);
然而,Google PageSpeed 仍然抱怨它是渲染阻塞的。为什么会这样,我该如何解决这个问题?