跳过内容
SEOBlogBot领取 $100 免费额度

成本与上限

Ahrefs 风格免费外链检查器与 API:单篇文章的成本

包含每次调用的积分和硬性上限的表格,以及针对每日发布少量文章的网站的计算逻辑。此处所有定价均基于我们已公布的数据。

SEOBlogBot 研究团队 ·

带有大型起重机和放大镜的工作台,展示工具差异

每项操作的积分与上限

1 积分 = $0.0001。无论返回行数多少,每次调用仅计费一次。
操作积分每次调用上限适用于管道流程
domain、overview、stats、suggest0单个站点基线与健康检查
bulk_dr12,000 个域名出站主机门控
compare120 个域名与同行基准对比
top、dr_distribution、tld_breakdown1快照月度报告
refdomains、backlinks、anchors、toppages、anchor_cloud21,000 行(深度分页上限为 50,000)发布后审计
intersect22 至 10 个域名共享链接研究
search,keyword31,000 行锚文本挖掘

限制对批次的影响

限制是针对单次请求的上限,而非月度总量。bulk_dr 的 2,000 域名限制意味着包含 2,001 个主机的列表需要两次调用,因此请围绕该数值规划批次。

分页机制同理。很容易因操作不当而超支。将 per 设置为所需的最大值(最高 5000),并通过 page 进行翻页。深度分页在 50,000 行处停止,因此如此长的列表需要过滤条件,而非更长的循环。

限制也分别适用于每次调用。规划批次时,确保同一主机不被重复发送,因为每次重复都会消耗独立的信用额。

为何免费网页检查器不适合用于自动化任务

这些工具是为人工操作设计的。Ahrefs、Semrush 和 Moz 的免费检查器通过表单展示有限的结果片段,适合仅有一个查询需求且无需更多操作的用户。

它们的条款和限制可能会随时变更。在基于其构建之前,请仔细阅读每个工具各自的页面,并记住,基于表单的脚本在页面结构发生变化时就会失效。

具有明确定价的 API 可避免上述两个问题。如果你只需要手动快速查看,主页上的免费 域名检查器 是相同理念的产品,且无需 API 密钥。

基于表单构建的脚本也没有合同保障,因此首次破坏性变更会在毫无通知的情况下发生。

一次性查询使用免费工具即可。一旦相同的检查以固定频率重复执行,免费工具就变成了未经协商的依赖项。

浏览器标签页是解决单一问题的合适工具,而脚本则是处理持续性任务的合适工具。

园丁照料植物,同时机械臂将其推倒

为何抓取免费表单具有脆弱性

Ahrefs 的免费反向链接检查器页面是为人设计的。将其转化为自动化任务意味着脚本必须模拟人类行为,而这会在三种常见情况下失败。

当页面结构发生变化时

页面改版会移动解析器读取的元素。任务仍在运行,但此时它读取的是空单元格,并在日志中写入零。这种故障是静默的,也是最糟糕的一种。

当表单要求人工验证时

表单可能会开始要求访问者证明其为人类。定时任务无法回答此验证,因此运行会停滞或失败,具体取决于脚本如何处理意外出现的页面。

当结果仅为部分展示时

免费视图仅显示顶部行并在此停止。需要对比列表的月度审计需要完整数据集,而部分列表会呈现出网站规模缩小的假象。

三种真实预算及定价

仅门槛检查

每篇文章一次 bulk_dr 调用消耗 1 个信用额。每月 30 篇文章共需 30 个信用额,即 $0.003。

门槛检查加审计

每月为每个站点添加 refdomains 和 anchors:1 + 2 + 2 = 5 个信用额每篇文章周期,即 $0.0005。

归档扫描

对单个站点的 200 篇文章进行一次拉取,总消耗低于 100 个信用额。操作示例 展示了具体方法。

计算博客的月度账单

使用上述表格,并保持计算过程公开透明,以便任何人核查。

01

统计每篇文章的外链域名数

使用用于 Gate 的同一份导出文件。三十篇文章,每篇包含三到六个外链域名,可得出一个用于计算的数值,无需猜测。

02

乘以 Gate 的价格

每篇文章调用一次 bulk_dr 消耗 1 个积分,因此三十篇文章共消耗 30 个积分,按每个积分 $0.0001 计算,费用为 $0.003。

03

加上每月的审计拉取费用

每个站点每月两次付费拉取消耗 4 个积分,即 $0.0004。将该行与 Gate 行并列显示,以便清晰查看总额。

04

与 CI 账单进行比较

CI 提供商按分钟计费,而非按积分计费。将两项总额并列对比,优先调整金额较大的一项。

流水线中隐藏的成本

API 线路通常不是最昂贵的部分。让团队感到意外的成本往往出现在其他地方,且由于没有直接发票,这些成本容易被忽视。

CI 分钟数

如果 Gate 在每次推送时运行,而不仅仅是在文章设置为定时发布时运行,将会成倍增加运行器时间。在定时发布步骤运行它,分钟数将与工作量保持比例。

编辑时间

每个 HOLD 状态会消耗人员几分钟时间。如果每天在多个站点上有十个 HOLD 状态,即使积分成本不高,这也是真实的成本。调整阈值,使每次 HOLD 都有实际意义。

日志存储

如果为每次调用都保留完整的响应日志,其增长速度会超出预期。保留 _credits 行和最终结论,仅对失败情况存储完整响应。

按照你为其他作业输出已制定的计划轮换这些日志,以免它们成为需要维护的第二个归档库。

黄铜天平平衡着石块和羽毛,展示成本重量

像查看预算一样阅读表格

逐行阅读表格。第一行免费,中间行消耗一或两个积分,只有搜索类操作会达到三个积分。大多数流水线根本不需要最后一组操作。

该表格也是一个检查清单。每一行都列出了你使用或不使用的操作。

从比率开始。一次 Gate 调用消耗 1 个积分,一次审计拉取消耗 2 个积分,因此即使一个团队每天在十个站点上发布十篇文章,其积分费用也低于每月一美元。

意外的成本通常不是 API。往往是 CI 分钟数、消息服务席位,或者是每当收到 HOLD 状态就立即阅读的编辑人员。

对流水线进行端到端定价,然后决定是否有必要调整 API 线路。将表格保留在仓库中与作业旁边,以便数字变化以清晰的 diff 形式显示。

与订阅服务相比

最小请求大小比标价更重要

Ahrefs 在订阅服务中出售 API 单元,起价为每月 $129 提供 200,000 个单元,每次请求至少消耗 50 个单元。如果流水线询问小问题,会因最小单元消耗而浪费资源,而我们的计费按调用次数计算,没有最低消费门槛。

  • Ahrefs 和 Semrush 在关键词和排名追踪方面功能更丰富。
  • 我们的链接数据大约每月更新一次,而非每日更新。
  • 双方的 DR 或 DA 数值并不匹配,因此应在单一数据源内进行基准比较。

速率限制及我们未提供的数据

我们未声明每秒请求数限制。由于未公布限制,速率控制是你的工作之一,而在循环中不加暂停是最容易遇到意外的方式。

在循环中的各项操作之间短暂休眠,通过 bulk_dr 对域名进行分组而非逐个循环,并在收到 402 状态时停止而非重试。在测试运行中测量你自己的吞吐量,并将该数字写入运行手册,而不是假设一个数值。

当你进行测量时,记录批量大小和项之间的等待时间。加上日期。没有日期的数值很快就会过时。术语表 解释了更新窗口,这将影响你的测试方式。

观察第一周的日志行。如果调用之间的平均等待时间看起来不正确,请在月度运行之前调整循环,而不是在第一次遇到 402 状态之后才调整。

每行日志都显示真实的等待时间、真实的计数和真实的余额,这优于任何估算。

人们在自动化之前会问的成本问题

每次调用 API 都会产生成本吗?

是的,针对付费操作。每次调用按积分计费,每个积分 $0.0001,回复中会显示成本。免费操作不产生费用。

这会变成订阅服务吗?

目前该服务是预付费积分模式,无订阅且无月度最低消费。本页面列出了当前发布的价格,账户页面是查看当前条款的地方。

免费操作会消耗积分吗?

不会。domain、overview、stats 和 suggest 无需密钥且不计费,因此它们是测试解析器的低成本选择。

我能看到一次运行的成本吗?

可以。每个经过身份验证的回复都包含 _credits 字段,显示成本和余额。记录每次运行的该字段,月度总额将成为累加值而非估算值。

免费的检查器足以用于偶尔的审查吗?

是的,适用于偶尔查看的单个域名。一旦相同的检查每周重复执行,请切换到 API,以便流程具有文档化的契约和记录的成本。

当余额为零时会发生什么?

付费调用将返回 HTTP 402。停止作业并通知人员,因为重试不会增加积分。从账户页面充值,然后重新运行失败的批次。

定时作业的成本卫生

  • 每次经过身份验证的调用后记录 _credits。
  • 优先使用 bulk_dr 而非单步查找的循环。
  • 仅在需要行数据时,使用 per 参数分页,上限为 5000。
  • 遇到 HTTP 402 时停止,而不是重试。
  • 每季度根据上述表格重新定价一次。