提升网站性能,优化用户体验!本文将深入探讨如何利用Lighthouse工具分析和改进网页性能、可访问性、SEO等方面,从而提升网站排名和用户参与度。
Lighthouse是谷歌开源的强大工具,可自动分析网页质量,并提供改进建议。通过优化Lighthouse评分,您可以吸引更多用户,并在搜索引擎中获得更高的排名。
本文将重点介绍:网站性能的重要性;为何选择Lighthouse;如何在Chrome和命令行界面(CLI)中使用Lighthouse;Lighthouse的各项审核指标及其意义;以及如何解决常见的性能和网站问题。此外,我们还将介绍另一个强大的网站性能评估工具——WebPageTest。
关键要点:
网站性能的重要性
全球顶尖网站的共同点之一是:卓越的用户体验。其中,性能至关重要。用户青睐快速加载的网站。加载时间过长,用户很可能会离开,转而寻找更便捷的替代方案。
改进网站性能可提升SEO排名(本文后面将详细介绍),并提高点击率和转化率。因此,如果您希望获得更多销售额、注册用户或流量,首先必须确保网站性能达到标准。
为何选择Lighthouse
Lighthouse是谷歌的开源工具。谷歌作为一家备受信任的知名公司,其结果比其他工具更可靠。此外,由于谷歌搜索引擎在过去十年一直处于领先地位,在谷歌搜索引擎中排名靠前很可能会带来更多流量。因此,在谷歌的性能审核工具中获得更高的分数,可能会提高您网站在搜索结果中的排名。
除了谷歌的背书,Lighthouse 的出色之处还在于其详细的结果,始终以用户利益为重。Lighthouse 提供了大量结果,包括页面加载时间、页面(以及最终的网站)安全性、页面的可访问性实践和实现是否具有包容性等等。
如何使用Lighthouse
本节将首先介绍使用Lighthouse 分析和检查网页分数的最简单方法,即直接通过Chrome浏览器进行操作。然后,我们将探讨其他Lighthouse工具,它们可能提供更详细的结果或选项。
通过Chrome使用Lighthouse是衡量网站性能最简单的方法。首先,打开您要测量的任何网页。为了演示,我将使用在我的网站和GitHub上运行的审核结果,以便我们查看各种示例结果。
接下来,打开开发者工具,方法是在Windows/Linux上点击shift control J或F12,或在macOS上点击option command J或fn F12。
之后,点击Lighthouse选项卡。
如您所见,您可以选择审核要包含的类别。这些类别包括性能、渐进式Web应用、最佳实践、可访问性和SEO。您还可以选择审核是在移动设备还是桌面设备上运行。
在本节中,我们将执行四项审核,即性能、最佳实践、可访问性和SEO,我们将在桌面上运行它们。但是,为了获得最佳结果,务必在不同的条件下测试您的网页——例如在移动设备上以及不同的互联网速度下。
因此,在您要测量的网页上,选择上面提到的四个类别和桌面,然后点击“生成报告”。
这可能需要几分钟时间,您会看到浏览器的窗口在此过程中可能会变大变小。这是因为报告包含网页的不同屏幕尺寸和条件。完成后,Lighthouse选项卡将包含审核结果,其中包括性能、最佳实践、可访问性和SEO的每个分数。
需要注意的是,有时根据您的互联网连接,结果可能会有所不同。此外,有时Lighthouse可能会显示通知,说明某些扩展程序可能影响了结果。如果是这样,最好是在隐身窗口中运行测试。
Lighthouse运行完成后,您可以点击任何类别以查看更详细的报告。
(以下内容是对原文中Performance部分的精简和改写,其他部分也做了类似处理,篇幅关系,这里只展示Performance部分的改写)
性能侧重于如何加快网站加载速度。我们将介绍六个重要的性能指标,它们各自包含的内容以及如何在每个指标中获得更好的分数。
首次内容绘制 (FCP) 从用户导航到网页的那一刻开始测量。它衡量加载第一个DOM内容需要多长时间。DOM内容可以包括图像、非白色画布元素和SVG元素。
FCP以秒为单位测量。为了使您的网页具有“绿色”分数——这意味着FCP快速——第一个DOM内容的加载时间最多应为1.8秒。一旦超过这个时间,它就可能变成中等或慢速。
FCP之所以重要,是因为它能帮助我们了解用户。如前所述,用户没有耐心,如果加载时间过长,他们会离开您的网站。快速的FCP可以保持用户的参与度。这可以是简单的加载屏幕,告诉用户请稍等,因为网页即将加载。
影响网站FCP时间的一个因素是字体。字体的加载时间可能很长,有时文本在加载之前是不可见的。解决此问题的一个好方法是在使用@font-face声明字体时使用CSS属性font-display: swap;。例如:
<code>@font-face { font-family: 'MyFont'; font-style: normal; font-weight: 400; src: url(MyFont.woff); font-display: swap; }</code>
如果您使用的是Google Fonts,此属性现在默认启用。此属性允许文本使用用户的系统默认字体显示,直到网站的字体加载完毕。
另一个影响FCP的因素是渲染阻塞资源。这些通常是同步加载在中的JavaScript或CSS文件,并且加载时间很长。这些资源将强制页面其余部分等待它们加载完毕,然后再完全加载页面,从而影响DOM内容的FCP。以下是一些解决方法:
当您执行性能审核时,如果您的网页在字体、内容阻塞资源、未使用的CSS或上述其他问题方面存在问题,Lighthouse将突出显示每个导致问题的文件,并提供改进建议。例如,如果字体阻塞了文本的可视性,Lighthouse将显示导致问题的字体文件以及解决问题将如何加快页面的FCP时间。
以下是GitHub审核报告的一个示例,它显示一个CSS文件作为“渲染阻塞资源”。
当您阅读其余指标时,您会意识到它们在某种程度上依赖于此指标的结果。因此,获得良好的FCP分数非常重要。
(此处省略了原文中Performance部分剩余指标以及其他部分的改写内容)
总结
改进网站性能是开发过程中至关重要的步骤。切勿忽视或轻视。提供快速、可访问且在搜索引擎中表现良好的网站可以提高网站流量,并增加注册用户或销售额。Lighthouse是一个出色的开源工具,它提供全面的见解和分析,以帮助您改进网站并吸引更多用户。
(此处省略了原文中的FAQs部分)
<script>标签添加defer或async属性。例如:</script><code class="language-html"><script src="myScript.js" defer></script></code>
以上是灯塔初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!