优化网站Core Web Vitals提升谷歌排名策略
谷歌致力于通过Core Web Vitals提升网络性能,因为缓慢的网站和应用会促使用户转向本地应用。在谷歌搜索结果中,网站排名受关键词相关性、页面内容使用情况及链接数量(质量)影响。自2021年8月起,谷歌开始根据性能评估页面,因此优化Core Web Vitals至关重要。本教程将指导您如何针对谷歌Core Web Vitals优化网站。
为什么要关注Core Web Vitals?尽管内容仍至关重要,但若比较两个内容与人气相似的网站,提供最佳网络体验的网站将在谷歌搜索中获得更高优先级。提升页面排名不仅有助于SEO,高性能网站还有资格加入移动搜索转盘,无需像过去那样将内容导入单独的谷歌托管站点(如AMP)。尽管AMP曾受批评,但如今已不再是必需。无论选择何种方案,网站速度越快,响应越迅速,排名机会越大。例如,一个平均大小为2MB、生成超过60个HTTP请求、在移动设备上渲染16秒的页面,都有很大改进空间。
谷歌的主要排名因素包括HTTPS、移动友好性、无间隙和安全浏览。满足这些要求后,网站将进行性能评估。谷歌通过性能度量应用程序(如浏览器开发工具)评估网站,报告技术指标如阻塞时间、DNS解析、连接时间、首字节时间、接收时间、DOM加载时间、页面加载时间、总页面重量、DOM元素数、首次内容绘制(FCP)、首次有意义绘制(FMP)、交互时间(TTI)和首次CPU空闲(FCI)。这些指标有助于确定性能瓶颈,但无法完全反映用户体验。
什么是Core Web Vitals?谷歌的Core Web Vitals(CWV)包含三个性能指标:最大内容绘制(LCP)、首次输入延迟(FID)和累积布局偏移(CLS)。自2021年8月底开始,这些指标已在全球范围内推广,主要影响移动搜索结果,未来可能扩展至桌面等。页面LCP、FID和CLS分数基于最近28天通过Chrome浏览器匿名收集的真实用户指标,采用第75个百分位数计算,确保四分之三的用户获得良好体验。
任何在三个核心指标上获得良好分数的页面都将获得更高排名,并被纳入谷歌新闻应用程序的“热门故事”旋转木马。以下将详细介绍各指标的计算算法、评估工具、低分原因及优化方法。
最大内容绘制(LCP)测量加载性能,即主要内容在页面上呈现的速度。64.8%的网站已达到LCP良好分数,且每月都有更多网站以更快的速度提供主要内容。LCP分析最大图像或文本块在浏览器视口中可见所需的时间,包括图像、矢量图形、视频缩略图、背景图像和文本块。LCP在页面加载前2.5秒内完成视为良好,超过4.0秒则为不良。
LCP分析工具包括DevTools Lighthouse面板、PageSpeed Insights、web.dev Measure工具、Chrome用户体验报告、Web Vitals扩展和web-vitals JavaScript库。LCP分数低通常由缓慢加载的页面、服务器响应慢、阻塞CSS和JavaScript、大型图像和视频及客户端生成内容等因素导致。提高LCP分数的方法包括升级服务器、激活压缩和HTTP/2+、减少服务器工作、优化图像、使用CDN、最小化第三方请求、最小化文件数量、仅加载所需字体、删除未使用文件、连接并缩小文件、避免CSS@import和Base64编码,以及考虑关键联机CSS和异步JavaScript。
首次输入延迟(FID)测量页面响应性,即对用户操作的响应速度。85%的网站已获得良好INP分数,目标应设定为200毫秒或更低。FID无法模拟,但可通过总阻塞时间(TBT)近似。FID分数低通常由大量呈现阻塞CSS和JavaScript、大型流程密集型脚本、长时间运行或优化较差的JavaScript任务等因素导致。提高FID分数的方法包括服务器生成静态HTML、有效缓存、渐进式增强、删除未使用文件、连接并缩小文件、避免昂贵CSS属性、异步JavaScript、最小化第三方请求、延迟加载组件、分解长时间任务,以及使用Web工作者。
累积布局偏移(CLS)测量页面视觉稳定性,即内容是否会意外移动或跳转。CLS分数为0.1或更低视为良好,超过0.25则为不良。CLS由影响分数和距离分数计算,受不稳定元素面积和移动距离影响。CLS分数低通常由页面空间未预留、动态注入DOM、Web字体加载闪烁等因素导致。提高CLS分数的方法包括为内容预留空间、设置容器尺寸、尽早请求资产、减少Web字体使用、使用常用OS字体、避免顶部插入元素、确保用户交互及时完成,以及使用CSS变换和关键联机CSS。
如何衡量Core Web Vitals?在优化前,了解网站现状至关重要。常用工具包括Google PageSpeed Insights、Pingdom、GTmetrix、Chrome浏览器用户体验报告、Web Vitals扩展和web-vitals JavaScript库。定期评估得分是网站维护的重要部分。
如何提高Core Web Vitals以获得更好的Google分数?以下是一些最佳实践:
1. 使用现代图像格式:采用WebP格式优化图片,保留细节同时缩小尺寸。WebP图像比JPEG小30%,节省带宽和加载时间。使用SVG制作图标、徽标和插图,因其轻量级且无限缩放。
2. 优化字体:限制字体数量,使用系统字体,预载关键字体,优化自定义字体以防止CLS,子集字体以减小文件大小。
3. 使用Google标签管理器前请三思:虽然方便,但过多标签会降低网站速度。只使用必要的全站范围标签,手动实施特定页面标签。
4. 实施缓存解决方案:使用浏览器缓存、服务器端缓存和对象缓存,提高LCP分数。WordPress用户可使用W3 Total Cache或WP Super Cache插件。
5. 消除渲染阻塞资源:最小化和删除未使用的CSS或脚本,使用CSS Minifier等工具简化代码,通过合并文件压缩JavaScript和CSS。
6. 延迟加载JavaScript:延迟加载JavaScript可提高FID分数,加快页面加载。将关键CSS内嵌到代码中,使用缓存插件优化CSS传递。
7. 使用CDN加速:将静态资产分发到全球服务器,加快加载时间,提高LCP分数。Cloudflare等第三方工具可提供CDN服务。
8. 适当调整图片大小:避免使用过大的图片,使用srcset属性自动提供正确尺寸的图片,为图片标签指定宽度和高度属性或使用CSS宽高比预留空间。
9. 实施懒加载:确保图片在用户进入网页该部分时精确加载,提高LCP和加载速度。现代浏览器支持本机懒加载,只需添加loading=”lazy”属性。
10. 升级主机:若网站流量增加或添加大量图片,考虑升级托管服务。虚拟专用服务器(VPS)或独立主机可提供更好性能。WordPress托管是不错的选择。
小结:Core Web Vitals采用“胡萝卜”策略,鼓励网站提供良好体验。优化网站不仅提升排名,还能增强用户满意度和忠诚度。通过了解各指标定义及优化方法,结合本文及Google PageSpeed Insights测试满分指南,网站速度将获得显著提升。