分析原理
点击“开始分析”后,beancuit自己的服务器函数(运行在Cloudflare上)会用手机或桌面浏览器的User-Agent请求页面,逐步跟随并记录每次重定向,最多读取3 MB的HTML。随后列出脚本、样式表、图片和字体,向其中最多25个文件发送轻量的HEAD请求,了解它们的大小、压缩和缓存设置,并获取robots.txt、站点地图、http://版本以及带或不带www的另一地址。不使用任何API密钥或外部检测服务,所有数据均由我们自己的代码测量。
URL → 重定向 → HTML + 响应头 → 最多25个文件(HEAD) → robots.txt · 站点地图 · http:// · www → 检查 → 评分
检查哪些内容
- 速度: 首字节时间(TTFB)和HTML下载时间、HTML大小与压缩、重定向、阻塞渲染的脚本和样式表、文件数量、估算页面体积、大图片、未压缩的文本文件、过短的缓存时间、未设宽高的图片、缺少延迟加载、资源提示以及第三方域名。
- SEO: HTTP状态码、标题和元描述长度、规范网址(canonical)、html lang、viewport、字符编码、H1数量和标题层级、图片替代文本(alt)、Open Graph和Twitter卡片、noindex、robots.txt规则、站点地图、hreflang、JSON-LD结构化数据和网站图标。
- 安全: HTTPS及http:// → https://重定向、HSTS、Content-Security-Policy、X-Content-Type-Options、X-Frame-Options或frame-ancestors、Referrer-Policy、Permissions-Policy、Cross-Origin-Opener-Policy、Cookie属性(Secure、HttpOnly、SameSite)以及服务器版本暴露。
- 最佳实践: 混合内容(https://页面中的http://文件)、www与非www是否统一、HTML doctype,以及检测到的CDN或Web服务器。
评分方法
每项检查的结果为通过、需注意、未通过或参考之一。在同一类别中,通过计1分、需注意计0.5分、未通过计0分,再乘以该项的权重(1到3);参考项不计分。类别得分是加权平均换算成的百分制分数,总分是四个类别得分的简单平均。
- 权重3: 首字节时间、压缩、阻塞渲染的脚本、HTTP状态、标题、viewport、noindex、robots.txt屏蔽、HTTPS、https重定向和混合内容。
- 权重2: HTML下载时间和大小、重定向、阻塞CSS、页面体积、大图片、文本压缩、静态文件缓存、元描述、H1、图片alt、HSTS、CSP和Cookie属性。
- 权重1: 其余所有计分项。
- 等级: 90分及以上为A,80分及以上为B,70分及以上为C,60分及以上为D,低于60分为F。
本工具无法测量的内容
时间是从Cloudflare服务器测得的,而不是从你的设备或网络测得的,并包含该服务器的DNS解析、连接和TLS握手时间。由于不渲染页面、不执行JavaScript,因此不测量最大内容绘制(LCP)、累积布局偏移(CLS)和交互到下一次绘制(INP);未设尺寸的图片和阻塞脚本只作为风险提示。由JavaScript后续添加的内容、外部CSS中引用的字体以及前25个之外的文件不会被检查。有些网站会屏蔽或限制自动请求,或向数据中心IP返回不同的内容。
隐私
只有在你点击“开始分析”或打开含有url=的分享链接时,输入的地址才会发送到beancuit的服务器函数。该函数获取页面并返回结果;除Cloudflare的常规请求处理外,beancuit不保存任何内容。私有和本地地址(localhost、10.x、192.168.x、169.254.x等)会被拒绝。
标准与来源
- HTTP语义与缓存:RFC 9110、RFC 9111
- HTTP严格传输安全(HSTS):RFC 6797;内容安全策略第3级(W3C)
- 机器人排除协议:RFC 9309;站点地图协议0.9(sitemaps.org)
- HTML现行标准(WHATWG):viewport、延迟加载、preload与preconnect
- Open Graph协议(ogp.me)与schema.org JSON-LD
最后核对 2026年10月12日
常见问题
这和Google PageSpeed Insights或Lighthouse一样吗?
不一样。Lighthouse会在真实浏览器中加载页面并测量渲染过程。本工具是更轻量的服务器端检测,只读取HTML、HTTP响应头和最多25个关联文件,因此速度快、无需API密钥,但不测量LCP、CLS或INP。它会指出导致页面变慢或跳动的常见原因,例如阻塞渲染的脚本、大图片和未设尺寸的图片。
为什么响应时间和我的感受不同?
时间是从运行检测的Cloudflare服务器测得的,通常位于离你较近的数据中心,并包含DNS解析、连接和TLS握手时间。你自己的网络、浏览器缓存和所在位置都会带来不同的数值,网站的CDN缓存也可能让第二次分析更快。
为什么有的网站分析失败或结果异常?
有些网站会屏蔽自动请求、显示人机验证,或限制来自数据中心IP的访问频率。返回PDF等非HTML内容的地址不会被分析,出于安全考虑,私有或本地地址也会被拒绝。可以换一种访问方式,或先确认该地址能在浏览器中打开。
为什么只检查部分文件?
Cloudflare免费套餐限制了每次运行可发出的外部请求数量,因此工具只检查最重要的25个文件:先检查阻塞渲染的脚本和样式表,再检查其他脚本、字体和靠前的图片。所以页面体积是估算值。
可以分享或保存结果吗?
可以。分析完成后,地址栏中会出现带有url=(若选择桌面还有device=desktop)的链接,打开该链接会重新运行同样的分析。“复制为JSON”可以获得全部检查项、响应头和文件信息的机器可读格式。
输入的地址会被保存吗?
不会。只有在你点击“开始分析”或打开分享链接时,地址才会发送到beancuit的服务器函数,用于获取页面后即被丢弃。在目标网站看来,这只是一次来自Cloudflare服务器的普通请求。