外链评分检查器算法:DR 逐项解析
一个公式,一组容易混淆的术语,以及一个假设输入表,以便你验证自己的仪表板。

公式
DR = round(100 log(ref_domains + 1) / log(2 10^7))
公开、简短且易于复现。它仅依赖一个输入:在我们的索引中链接到目标的不同域名数量。
- 这是我们的自有指标
- 在精神上类似于 Ahrefs DR 或 Moz DA,但数值不同
- 对数型:引用域名每增加一个数量级,得分大致增加相同的点数
术语表
| 术语 | 在此 API 中的含义 |
|---|---|
| 外链 | 从单个页面到目标的单个链接。索引中约有 798.5B 个此类链接。 |
| 引用域名 | 不同的链接域名,无论其放置多少个链接均只计一次。这是 DR 的输入。 |
| 域名间链接 | 两个域名之间的链接边。图中有 2,774,625,913 个此类链接。 |
| DR | 上述 0-100 的评分,根据引用域名计算得出。 |
| 锚文本 | 链接的可点击文本。由 anchors 和 anchor_cloud 提供。 |
| 顶级页面 | 根据吸引的链接排名的目标 URL。由 toppages 提供。 |
| 交集 | 同时链接到两个到十个目标的域名。由 intersect 提供。 |
| 信用额 | 计费单位。1 个信用额等于 $0.0001。操作成本为 0 到 3 个信用额。 |
| 索引年龄 | 距离上次重建的时间。大约为一个月。 |

计算示例,使用假设输入
此处没有任何内容描述真实网站。输入是虚构的,以展示对数尺度的行为,每个输出均使用上述公式计算得出。
拥有 100 个引用域名的目标得分为 27。在 1,000 时得分为 41,在 10,000 时得分为 55,在 100,000 时得分为 68,在 1,000,000 时得分为 82。只有 20,000,000 个引用域名才能达到 100 分。
阅读步骤
查看步骤。从 100 到 1,000 个域名获得 14 分,从 1,000 到 10,000 也获得 14 分,但后者需要九倍的新链接域名。这就是小网站进步快而大网站进步慢的原因。
拥有 300 个域名的假设网站
假设一个虚构网站有 300 个引用域名。公式给出的得分为 34,介于 100 个域名时的 27 分和 1,000 个域名时的 41 分之间。
没有引用域名的网站得分为 0,因为 1 的对数为 0。这个 0 是真实答案,意味着索引中尚无该域名的数据。
将其与 1,000 个域名时的 41 分进行比较。网站引用域名数量增加了三倍多,但得分仅移动了 7 分,这是对数尺度在简单示例中的体现。
神话与现实
| 神话 | 现实 |
|---|---|
| 我的 Majestic 或 Moz 数值应与此 DR 匹配。 | 每个供应商都爬取自己的网络并定义自己的分数。预期方向一致,但数字不同。 |
| 更高的 DR 意味着更高的排名。 | DR 描述链接配置文件。Google 从未说过它使用它,排名取决于更多因素。 |
| 下降 2 分意味着我失去了链接。 | 在对数尺度上,2 分在顶部可能是显著变化,在底部则是噪声。直接检查引用域名。 |
| 当链接生效时 DR 会更新。 | 索引大约每月刷新一次,因此分数会有滞后。 |
| 批量调用比单个调用准确性低。 | bulk_dr 和 compare 读取相同的索引;仅包装方式不同。 |
在产品中使用该数字
DR 数值易于显示也易于误读。周围的屏幕呈现与数字本身同样重要。
在评分旁边显示计数
在产生该评分的引用域名计数旁边显示 DR。当用户能看到两者时,他们能很快了解尺度。
不要平均不相关的网站
不要在不相关网站之间平均计算,因为对数的平均值会掩盖你关心的内容。改为排名、分桶或与同行集比较。
投资组合仪表板的分桶
显示投资组合的外链评分检查器使用分桶比使用平均值效果更好。少数大域名会主导任何平均值,因此按你能向客户解释的范围进行分桶。
如需对许多网站进行程序化评分,请参阅 批量脚本;如需在公共页面上看起来可信的表格,请参阅 仪表板代理。
将分桶边缘放在一个配置值中,以便在审查中可见,且图表图例可以从同一来源读取。

索引年龄及其对 DR 的影响
分数仅在索引更新时移动,这改变了你读取两个日期之间变化的方式。
为什么分数可能保持不变
索引大约每月重建一次,因此分数可能在数周内保持平稳,而网站持续获得链接。这是索引效应,而非对网站的判决。
根据屏幕显示的索引日期读取分数。带有最近日期的平稳线与带有一个月前日期的平稳线含义不同。
看到一个月来 DR 相同的读者应在记录网站之前检查索引日期。大多数情况下,日期解释了平稳线。
在同一工具中比较两个日期
比较从同一工具获取的两个读数,或故意间隔一个月的读数。将重建前的读数与重建后的读数混合是制造趋势的最简单方法。
如果需要历史记录,请在每次读取时存储引用域名计数。计数显示移动情况,DR 则只是其展示。
在自己的代码中复现分数
亲自尝试。根据引用域名计数计算并与 API 返回的结果进行比较。Python: round(100 math.log(n + 1) / math.log(2e7))。JavaScript: Math.round(100 Math.log(n + 1) / Math.log(2e7))。
当结果相差 1 时
自然对数没问题,因为底数在比率中抵消。如果结果相差 1,首先检查你的舍入模式。
不同语言的舍入规则不同。Python 的 round 将精确的中间值舍入到最近的偶数,而 JavaScript 的 Math.round 将它们向上舍入,因此中间值可能落在不同的侧面。
将计数与分数一起存储
在表格中将引用域名计数与 DR 以及读取日期一起保留。然后你可以稍后重新计算分数而无需再次调用,审查者也可以手动检查。
存储的计数还让后来的读者看到公式所看到的内容,当客户询问数字为何移动时这至关重要。
查询日期列与计数同样重要。没有它,两个看起来相同的读数可能来自两个不同的索引月份。
术语表术语与 API 的交汇
术语表表格故意简短。其中三个术语在客户报告中引起大部分混淆,因此这里对其进行更详细的介绍。
外链和引用域名
外链是一个链接。引用域名是放置一个或多个此类链接的不同域名。来自一个繁忙博客的一万个链接计为一个引用域名,这就是 DR 遵循第二个术语而不是第一个术语的原因。
在报告中,以不同方式标记这两个数字。混淆它们是让链接计数看起来像域名计数的最快方法。
相同的逻辑适用于锚文本。一万个具有相同锚文本的链接可能都来自一个引用域名,因此锚计数和域名计数可以对一个网站讲述截然不同的故事。
信用额和调用成本
信用额是计费单位,调用成本取决于其操作成本,而不是行数。refdomains 调用花费 2 个信用额,无论其包含 10 行还是 1,000 行,收费相同。
这使得行数成为调用内的自由变量,因此在一个请求中获取所需的页面大小,而不是许多小请求。
顶级页面和锚文本
顶级页面和锚文本描述链接落点及其内容。应结合 DR 阅读,因为具有高得分但锚文本种类单一的情况与具有广泛混合的相同得分所讲述的故事不同。
检查锚文本列表,查看是否有单个短语占主导地位。一个重复的锚文本跨越许多域名可能看起来像一次活动,读者应在阅读总数之前看到这一点。
人们关于 DR 的问题
- 我可以将 DR 转换为 Ahrefs DR 吗?
- 不行。两者建立在不同的索引和不同的公式之上。两者都随引用域名增加而上升,因此趋势方向一致,但数字不能相互转换。
- DR 能告诉我页面会排名吗?
- 不能。DR 描述域名的链接配置文件。它不说明任何页面在搜索结果中的位置,排名取决于比链接更多的因素。
- 为什么我的分数在没有失去链接的情况下下降了?
- 公式是对数的,索引大约每月重建一次。下降可能跟随重建或尺度顶部的微小变化,因此在称其为损失之前请检查引用域名计数。
- 我可以从自己的外链数据计算 DR 吗?
- 只能使用来自同一索引的引用域名计数。你自己的爬取看到不同的域名集,因此应用于你计数的公式会对同一网站给出不同的数字。
- 真实网站能显示 DR 为 0 吗?
- 可以,当索引中没有其引用域名时。新发布或索引尚未触及的网站看起来就是这样,这就是索引日期应位于数字旁边的原因。