Google PageSpeed-渲染阻止内容

克里斯

好的...所以我正在运行一些测试,以尝试从Google PageSpeed获得100/100。我们有以下网站-https://redwing.media

我还有一件事要做,那就是将CSS移出头部(作为其渲染阻止内容),允许内容加载,然后使用JavaScript插入CSS。如果我根本不加载CSS,我将获得100/100 PageSpeed。我把所有关键的CSS放在了首位。

<style>
    BODY { background-color: #1B1719; }
    BODY > * { display: none; }
</style>

因此,我使用Google建议的在内容加载后加载CSS的方法(请参阅此处)-

<noscript id="deferred">
    <link rel="stylesheet" type="text/css" href="assets/css/screen.css">
</noscript>
<script>
    var loadDeferredStyles = function() {
        var addStylesNode = document.getElementById("deferred");
        var replacement = document.createElement("div");
        replacement.innerHTML = addStylesNode.textContent;
        document.body.appendChild(replacement)
        addStylesNode.parentElement.removeChild(addStylesNode);
    };
    var raf = requestAnimationFrame || mozRequestAnimationFrame ||
        webkitRequestAnimationFrame || msRequestAnimationFrame;
    if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); });
    else window.addEventListener('load', loadDeferredStyles);
</script>

现在,当我运行PageSpeed洞察力时,我直接回到了85/100的移动页面速度,因为我的screen.css明显呈现阻塞...

这是怎么回事?我正在使用Google推荐的解决方案!

这是我正在建立的网站-https: //redwing.media/

乔迪·弗洛雷斯(Jordi Flores)

CSS始终会阻止渲染,因此,您做得很好,正在使用可能的最佳方法加载外部CSS文件。

改善页面速度的唯一方法是将html文件中的css文件内容内联,这样做,您将节省一些时间,节省了浏览器来搜索外部文件的时间,但这将是小改进。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

由于Google Analytics(分析)的PageSpeed Insights 99/100-如何缓存GA?

为什么Google PageSpeed抱怨Retina图片?

导出PageSpeed Insights(通过Google)结果

Google PageSpeed Insights API屏幕快照到文件

带有多个CSS文件的Google PageSpeed Insights

渲染阻止react.js和pageSpeed /页面排名

出色的CDN JS字体在Pagespeed Insights上显示为渲染阻止

Google字体被内容安全政策阻止

使用Google字体传递Google PageSpeed

Google PageSpeed:台式机与移动设备之间的巨大差距

如何为Ajax加载的页面集成Google Analytics(分析)(PageSpeed和Pageview)?

使用Google PageSpeed Insights,即使我的网站加载正常,它也会给我404错误

安装pagespeed

Google PageSpeed冲突建议

Google PageSpeed不更新缓存

OpenCart PageSpeed-在首屏内容中消除渲染阻止的JavaScript和CSS

如何使用Nginx卸载在Ubuntu中安装的Google Pagespeed?

Google Pagespeed和image_rewrite用于直接请求

如何测试Google PageSpeed模块是否正常工作?

Google PageSpeed Apache错误日志CentOS

Google PageSpeed模块:如何停止它以更改NGINX上的Cache-Control标头

Google Pagespeed建议将<script>作为<html>的直接子元素-有效的HTML?

根据Google PageSpeed Insights建议,利用maps.googleapis浏览器缓存

如何使用 Google PageSpeed API 计算网页的总大小?

可以使用 Angular 从 URL 数组中列出 Google Pagespeed Insight 结果吗?

Google Pagespeed“第三方使用”问题

为什么我的 Google PageSpeed Insights 得分降低了这么多?

Google Pagespeed Insights 可靠吗

为什么 Google PageSpeed Insight 会将按钮(带有悬停效果)作为动画?