Brotli压缩检查
使用我们的Brotli压缩检查工具检查网站是否使用Brotli压缩算法,以提高加载速度。

Brotli压缩检查是一款免费工具,可判断网站在传输内容时是否使用 Brotli 压缩。
什么是 Brotli 压缩?
Brotli 是一种无损压缩格式,用于减少从 Web 服务器传输到浏览器的数据量。它通常用于 HTML、CSS、JavaScript、JSON 和 SVG 文件等文本内容。
压缩会在服务器发送响应之前或发送过程中完成。兼容的浏览器会在 HTTP 请求头 Accept-Encoding 中加入质量值非零的 br,表示可以接收 Brotli 压缩内容。如果服务器或内容分发网络已配置为使用 Brotli,就可以返回压缩后的响应,并包含 Content-Encoding: br 响应头。
Brotli 不会改变内容本身的含义。浏览器会先解压响应,再对内容进行处理。JPEG、PNG、MP4 和大多数压缩包等格式本身已经过压缩,再使用 Brotli 通常不会明显缩小体积。

怎么检查网站是否使用 Brotli?
输入网站地址并运行 Brotli压缩检查,即可判断该网站是否使用 Brotli 压缩。
检测在服务器端完成。你输入的数据会通过 HTTPS 发送到服务器,并且不会被存储。
怎么看懂 Brotli 检查结果?
结果会明确说明网站是否使用 Brotli。
如果检测到 Brotli,说明网站正在使用 Brotli。如果未检测到,网站可能未压缩内容,也可能使用了 Gzip 等其他编码方式。

Brotli 常见问题排查
如果未能按预期检测到 Brotli,请按以下步骤排查。
- 已经启用 Brotli,但网站仍然返回 Gzip。 检查内容协商设置、内容是否符合压缩条件、最小文件大小阈值以及缓存版本。如果请求经过 CDN、反向代理或具有独立压缩策略的托管平台,中间服务可能会用缓存的 Gzip 响应替换 Brotli 响应。
- 首页能通过检测,但静态文件不能。 检查 CSS 和 JavaScript 文件的压缩规则。服务器规则通常按 MIME 类型应用,而且资源也可能由其他主机名提供,例如 static.example.co.uk。
- 最近调整了托管服务或 CDN,但检测结果没有变化。 检查 DNS、路由和 HTTP 响应头。如果流量仍被发送到旧的边缘节点或源站,结果可能反映的是之前的配置。

如果需要查看压缩判断之外的响应头,可以使用 HTTP头查询。Brotli 和 HTTP/2 是两项独立功能。如果还需要确认连接协议,请使用 HTTP/2协议检查。网站可以在不使用 HTTP/2 的连接上使用 Brotli,而启用 HTTP/2 本身也不会自动启用 Brotli。
你也可以通过 curl 在命令行中检查。例如,运行 curl --compressed -D - -o /dev/null https://www.example.co.uk/ 会让 curl 请求接受其支持的压缩方式,并输出响应头。如果服务器对命令行客户端采用不同的处理方式,或者使用 HEAD 请求而不是常规 GET 请求,结果可能会有所不同。
为什么缓存或配置传播会让结果看起来不准确?
缓存和路由更新延迟可能暂时造成检测结果与你预期的配置不一致。CDN 可能会保留较早的未压缩对象或 Gzip 压缩对象,直到缓存过期或被清除。
如果服务器根据 Accept-Encoding 选择响应形式,源站响应应包含 Vary: Accept-Encoding。缓存系统在构建缓存键时会使用该字段,为支持不同压缩方式的客户端分别保存响应版本。如果缺少此响应头,或缓存系统处理不当,就可能返回错误的版本。如果 Brotli 时而出现、时而消失,请检查 CDN 缓存键和响应头。
DNS 变更也会带来延迟。解析器可能在生存时间到期前继续保留原来的地址,迁移期间不同网络也可能连接到不同的服务器。由于此检查工具在服务器端运行,它使用的 DNS 和缓存路径不一定与你的浏览器相同。浏览器开发者工具还可能显示本地缓存的响应,因此在对比结果时,请禁用缓存后重新加载页面。
常见问题
Brotli 和 Gzip 能同时启用吗?
可以。服务器通常会同时支持这两种压缩方式,并根据客户端的 Accept-Encoding 请求头选择编码。这样,兼容的旧客户端可以使用 Gzip,而声明支持质量值非零的 br 的客户端则可以使用 Brotli。
Brotli 会使用 .br 扩展名吗?
服务器上预先压缩的 Brotli 文件可以使用 .br 扩展名,但网站访问者通常仍会请求原始 URL。服务器会选择压缩后的内容版本,并通过 Content-Encoding 响应头标明所用编码。
网站上的所有文件都应该使用 Brotli 吗?
不应该。Brotli 通常适合压缩文本响应,而图片、视频、PDF 和压缩包可能已经压缩过。对这些格式再次压缩可能会消耗服务器处理时间,却不能明显减少传输大小。
Brotli 能提高搜索排名吗?
Brotli 并不能直接保证排名提升。缩小文本响应可以减少传输时间,可能有助于改善页面性能,但缓存、服务器响应时间、脚本执行和图片处理也会影响用户实际感受到的效果。
启用 Brotli 后应该检查什么?
确认具有代表性的文本响应能在浏览器中正常加载。检查 Content-Type、Content-Encoding、存在时的 Content-Length 以及 Vary。如果 CDN 中仍缓存着旧版本,还应清除相关缓存条目。