优先显示内容 | Google 页面速度洞察

Prioritize visible content | Google page speed insight

我已经在 google 页面速度洞察中测试了我的网站,并且有几个错误和警告。其中之一是 优先显示可见内容。 我认为此警告背后的原因是 javascript 代码适合 header 图像。以下片段我正在使用:

<script type="text/javascript">
    function resize () {
        var heights = window.innerHeight;
        document.getElementById("fill-screen1").style.height = heights + "px";
        document.getElementById("fill-screen2").style.height = heights + "px";
    }
    resize();
    window.onresize = function() {
        resize();
    };
</script>

这是一个bootstrap轮播。

有什么方法可以消除这个警告吗??

此文档页面应该可以回答您的问题。 https://developers.google.com/speed/docs/insights/PrioritizeVisibleContent

This rule triggers when PageSpeed Insights detects that additional network round trips are required to render the above the fold content of the page.

"Above the Fold" 是一个网页设计术语,意思是用户首先看到的内容,如果您不知道的话。您的目标应该是最小化从请求到满载的时间。如果在文档中说你可以做几件事。您可以缩小 CSS。如果您从外部来源加载图像,请考虑改用 CSS/SVG。您也可以尝试将 third-party 小部件之类的东西放在页面下方一点点。它还说如果您有这样的网站布局,您可以在边栏之前加载文章。

我认为您的问题可能出在旋转木马上。如果它包含图像,请尝试只使用文本,或将轮播放在用户首先看到的内容下方。此外,您可能希望在加载 HTML 之后加载外部 CSS 和 JS。也总是在 JS 之前加载 CSS。