Loomaly文档

健康分怎么算

健康分由哪五个维度组成、每种严重程度扣多少分、性能怎么计分,以及一个完整的计算示例。

健康分是一个 0 到 100 的数字,出现在 status 和 report 里,回答一个问题:你的网站有多少能被搜索引擎和 AI 助手找到、读懂、信任?它由五个维度组成。分数旁边会列出每个维度的得分,以及修好最重要的几个问题各能涨多少分。

五个维度

每条规则都属于一个维度。权重是这个维度在总分里的占比。

维度衡量什么权重
可收录性页面能不能进 Google:能正常打开、没有 noindex、canonical 指向自己、不执行 JavaScript 也有真实内容、不是软 404、使用 HTTPS。35%
页面基础标题、描述、H1、图片替代文本、站内链接、语言和 hreflang 标签、社交分享预览标签。20%
内容与 AI 可读性页面有没有足够的实际内容、内容是否符合标题、有没有给访客下一步,以及 AI 爬虫看到的内容是否和 Google 一样。20%
结构化数据让页面有资格展示富媒体结果、也更容易被 AI 引用的 Schema.org 标记。10%
性能Core Web Vitals 和服务器响应时间,数据来自 Google PageSpeed Insights。15%

可收录性权重最高,因为页面进不了 Google,其他方面做得再好也没用。性能的权重比很多人想的低:页面体验只是 Google 众多信号之一,一个很快但没被收录的页面带不来任何流量。

每个问题扣多少分

每个页面在每个维度上各有一个 0 到 100 的分数:

  • 某个维度出现一个错误,这个页面在该维度直接记 0 分。
  • 每个警告扣 25 分。
  • 每个提示扣 5 分,所有提示加起来最多扣 10 分。

一条规则在一个页面上只算一次,不管它触发了多少次:一个页面上有 10 张图片缺替代文本,算一个问题。站点在某个维度的得分,是被检查过的页面在该维度的平均分;总分是五个维度的加权平均。

所以提示只是建议,不是惩罚:一个页面有四个提示,仍然在 95 分以上。错误刻意设得很重,只有会让页面无法被收录或无法正常使用的问题才算错误。

性能

性能只在每类页面的代表页上测量,不是每个页面都测,所以按实际测过的页面取平均。

  • 优先用真实用户数据。 页面访问量足够时,数据来自 Chrome 真实用户最近 28 天的访问;不够时,Google 会退回整站的数据,问题里会注明。完全没有真实用户数据时,才用模拟手机慢速网络的实验室测试。
  • 按 Google 的分档。 Core Web Vitals 落在 Google 的"需要改进"区间(LCP 2.5–4 秒、INP 200–500 毫秒、CLS 0.1–0.25)算警告,首字节时间(TTFB)在 800 毫秒到 1.8 秒之间也一样。只有真实用户数据落在"差"区间才算错误。只有实验室数据时,再慢也最多算警告,因为实验室测试比大多数访客的真实体验更苛刻。
  • 只算最近的数据。 超过 45 天的测量结果不再计分,对应的问题会变成待复测,直到这个页面被重新测量。

还没有任何性能数据时,性能维度显示尚未测量,总分只由其余四个维度组成。

计算示例

一个有 10 个已审计页面的网站,其中 2 个页面测了性能:

  • 1 个页面设置了 noindex(错误,可收录性),
  • 4 个页面缺少描述(警告,页面基础),
  • 所有页面都缺少面包屑标记(提示,结构化数据),
  • 1 个测过性能的页面,真实用户 LCP 是 3.2 秒(警告,性能)。
维度页面得分
可收录性9 个 100 分,1 个 0 分90
页面基础6 个 100 分,4 个 75 分90
内容与 AI 可读性10 个 100 分100
结构化数据10 个 95 分95
性能1 个 100 分,1 个 75 分88

总分:90 × 35% + 90 × 20% + 100 × 20% + 95 × 10% + 87.5 × 15% = 92。

todo 和 report 会按收益列出要修的问题:去掉 noindex +4,补上描述 +2,改善 LCP +2,加面包屑 +1。

哪些问题算未解决

分数会计入已审计页面上所有未解决的问题,不管是哪一次扫描发现的。你标记为已修复的问题,在重新检查确认它消失之前仍然计分,所以修复上线之前分数不会提前上涨。已忽略的问题不计分。