guides/cwv-checklist.html

CWV 检查清单

我在宣布任何网站或模板可以启动前运行的 12 项检查清单。具体、简洁,专为实际使用而设计。

CWV 检查清单

← Blog All posts in this topic

为什么简短的检查清单有效

长清单从来不会被使用。赢得胜利的 Core Web Vitals 检查清单足够短,工程师可以在推送到生产环境前快速完成,不会觉得这是一项苦差事。我的清单有 12 项。

在启动时通过全部 12 项的网站很少在生产环境中出现 CWV 问题。跳过三四项的网站最终会在第 75 百分位上失败,团队不得不在 Google 注意到后匆忙修复。

12 项内容

1. 英雄图像通过 head 中的 link rel=preload as=image 进行预加载。

2. 首屏图像具有明确的宽度和高度属性,以便在加载前预留布局空间。

3. WebP 格式,质量 82,上传前调整为实际渲染尺寸。

4. 关键 CSS 内联在 head 中,其余内容延迟异步加载。

5. 自托管网络字体,使用 font-display: swap。

6. 每个公开页面的初始 JavaScript 不超过 100KB。

7. 分析、营销和社交像素脚本全部延迟加载。

8. CSS Grid 列使用 minmax(0, 1fr) 而非 1fr,防止长内容溢出。

9. 在内容允许的情况下使用静态渲染。

10. 在源站前使用 Cloudflare 或等效 CDN。

11. 每周通过 Search Console > Core Web Vitals 测量现场数据。

12. 构建时 SEO linter 在出现回归时使构建失败。

如何实际使用它

在任何重大发布前手动检查列表。对于持续的工程工作,在 CI 中自动化第 6、8、11 和 12 项;其余项是在设计时发生的模板级检查,很少出现回归。

当 CWV 在生产环境中出现回归时,这种回归几乎总是由这十二项中的某一项被无声地违反而导致的。诊断流程是:检查列表、找到违反项、修复它、等待 28 天让 CrUX 更新、确认。

WHEN YOU ARE READY TO TALK