自从 Cloudflare 宣布支持 Signed Exchanges (SXG) 以来,已有九个月了,这是一种网络平台规范,用于明确验证网站的缓存版本,并启用搜索引擎和新闻聚合商等第三方,以远快于源站的速度提供网站内容。
不仅为互联网用户带来很快的加载时间,哪怕是采用世界上偏远地区的缓慢连接,也能够_帮助构建更好的互联网_(这正是我们的使命!),我们对 SXG 的潜力很是充满期待。
Signed Exchanges 可带来相当大的性能提升。Google 的实验表明,启用 SXG 的预取中的最大内容渲染 (LCP) 平均减少了 300 毫秒到 400 毫秒。加速网站通常会显著减少跳出率并改进 SEO。
更快的网站带来更好的 SEO 和更低的跳出率
如果通过开源工具包设置和维护 SXG 的工作很复杂而又非常有价值,利用 Cloudflare 的 Automatic Signed Exchanges 就会非常容易。只需一键启用,一试便知。
我们自己的测量
Signed Exchanges 在适用于 Android 的 Chromium 上已推出几个月了,我们深入考察了客户在现实世界中体验到的性能变化。
我们选取了启用 Automatic Signed Exchanges 的 500 个最热门站点,并发现其中 425 个站点 (85%) 的 LCP 得到了改善,因此被广泛视为对 SEO 影响力最大且 SXG 应该会带来最大改变的 Core Web Vital。
在这相同的 500 个 Cloudflare 站点中,有 389 个站点 (78%) 的首次内容渲染 (FCP) 得到了改善,高达 489 个站点 (98%) 的首字节时间 (TTFB) 得到了改善。这里测量到的 TTFB 改善程度比较有意思,因为如果交换已经预取,则当用户点击链接时,资源就已经在客户端浏览器缓存中,并且 TTFB 测量会接近于零。
总的来说,客户在这些指标上的改善程度中位数超过 20%。一些客户的改善程度高达 80%。
还有一些客户的指标没有得到改善,甚至稍有恶化。
其一大原因是,直到现在,SXG 不兼容服务器端个性化(例如,为登录的用户提供不同的 HTML)。为了解决这个问题,Google 添加了“Dynamic SXG”,仅针对来自无 cookie 用户的访问有选择性地启用 SXG(有关 Google 博客文章的更多详情,请点击此处)。Dynamic SXG 现在受支持,您只需将“Vary: Cookie”注释添加到包含服务器端个性化的页面的 HTTP 标题即可。
注意:Signed Exchanges 兼容客户端个性化(延迟加载)。
要查看 Core Web Vital 向您的全球用户呈现的外观,我们推荐采用 RUM 解决方案,例如我们推出的隐私优先的免费 Web Analytics。
现已可用于桌面和 Android
从今天开始,Signed Exchanges 还受 Chrome、Edge 和 Opera 等基于 Chromium 的桌面浏览器支持。
如果在 Cloudflare 仪表板上启用了 Automatic Signed Exchanges,则无需执行其他操作,因为受支持的桌面浏览器会自动开始接收您站点内容的 SXG 版本。Google 估计此版本大体上将使 SXG 对您站点访问的覆盖范围加倍,从而为更多用户改善加载和性能。
如果您尚未启用 SXG,但想知道 SXG 会对您的站点带来什么样的影响,则可通过 Cloudflare 仪表板上的速度 > 优化链接访问 Automatic Signed Exchanges(有关更多详情,请点击此处)。