关于 SEOMasters.dev
我们向那些宁愿写几行代码也不愿点击一系列界面的人出售链接数据。本页解释了这意味着什么。

我们提供什么
SEOMasters.dev 提供 REST API 和免费在线浏览器,用于查看反向链接、引用域名、锚文本、顶级页面以及 0-100 的域名评级(DR)。返回数据为 JSON 格式。
数据来自我们自己的爬虫和链接索引,覆盖 181,132,097 个域名和约 798.5 亿个反向链接。我们大约每月更新一次数据,并在显示数据的每个页面上注明这一点。
将其视为面向开发者的 SEO 工具中心:一组端点,而非控制台。信用额度 页面展示了每次调用的成本。
时间紧迫?阅读以下两部分,跳过其余内容。
我们不提供什么
不是排名追踪器
我们不追踪关键词排名或搜索量。Ahrefs 和 Semrush 做得很好。
不是实时数据流
上周添加的链接可能尚未收录进索引。请围绕每月更新周期进行规划。
不是排名保证
链接数据描述的是链接画像。它不能保证页面在 Google 中的排名。

索引包含的内容
181,132,097 个域名,2,774,625,913 个域名间链接,以及约 798.5 亿个反向链接。这些是我们掌握的数据,描述的是我们的索引,而非整个互联网。
每个数据都经过大约每月一次的更新。昨天上线的网站不会包含在内,昨天移除的链接可能仍会保留。
这会影响您的产品构建。承诺分钟级警报的监控产品并不适用。而解释月度变化的报告产品则是正确的选择,且运行成本较低。
额度为预付费,1 个额度等于 $0.0001,无订阅模式。计费详情请参阅预算页面,逐行说明。
产品架构
这部分内容刻意精简。面向开发者的 SEO 工具中心应像一个入口、一组操作,而非带有复杂菜单的控制面板。
统一入口,单一操作参数
所有请求均指向同一地址,并通过 action 参数指定具体操作。待检查的域名通过 q 参数传递。基于此构建的工具只需一个抓取函数,无需为每个端点编写客户端库。
响应以 JSON 格式返回,包含 ok 标志位,以便代码在读取其他内容前先进行校验。经过身份验证的响应会附加 _credits 字段,标明本次调用消耗及剩余额度。
纯 HTTP 协议,无需维护 SDK
我们不发布 SDK。任何具备 HTTP 客户端的语言均可调用 API,本站指南因此使用 curl、Python 和 TypeScript 进行演示。从未安装的依赖项在升级时不会出错。
代价是你需要自行编写抓取层。大多数团队只需编写一次,保持代码精简并复用,这部分工作将在长期内带来回报。
快速验证客户端是否正确的方法:将免费 overview 调用的响应与通过 curl 执行的相同调用结果进行对比。如果键和值一致,则客户端无误,后续问题将出现在你自己的代码中。
密钥由你掌控
密钥类似于数据库密码。账户页面在 Google 登录后生成该密钥,应将其存储于服务器的环境变量中,切勿放入浏览器打包文件中。
若需向访客展示数据,请在 API 前设置一层轻量路由。代理指南 逐步演示如何构建此类路由,包含允许列表和每日缓存机制。
将粘贴在聊天日志或工单中的密钥视为已泄露。假设他人可读取该密钥,并在做出其他决策前审查其使用记录。
退出成本
没有人会在第一天就计划离开数据源。但一个理性的团队会在评估价格之前,先评估退出机制。
退出路径为何简短
假设你基于此 API 构建了客户端报告,并希望两年后接入另一个数据源。对本站的调用集中在一个抓取函数中,而应用的其他部分读取的是你自己的数据表。
你存储的原始响应保留在你自己的数据库中。即使停止调用,历史数据也不会消失,你积累的历史记录仍能持续回答问题。
切换的真实成本
大部分成本在于开发人员的时间:映射新字段名、重新运行历史数据并校验趋势线是否一致。两个索引的数据无法逐位完全匹配,因此需规划一段短暂的重叠期,让两个数据源同时运行。
订阅内包含的 API 将您的成本与续费日期绑定。预付费额度则没有此限制,因此切换时不会因合同过期而受阻。
本站作者
本站页面由 SEOMasters.dev 编辑团队撰写。我们不发布个人署名或客户证言,所有内容均非客户案例。
示例均明确标注为示例。价格和限制数据源自产品本身;如发现不一致,请通过账户页面告知我们。
若想直观查看产品效果,请先从批量 DR 脚本开始。
示例与声明分开呈现
本站的示例均为假设性场景,且每则示例的首句均会注明。关于产品的声明直接来自产品本身:包括其限制、价格和索引规模。
若示例与声明看似矛盾,请以声明为准,并重新审视示例。核实胜过轻信流畅的故事,这一点同样适用于我们自己的页面。

如何理性看待数据
从您熟悉的域名开始。调用免费的 overview 接口,观察返回的 referring-domain 数量是否符合您的预期。
随后,与其他工具对比方向而非具体数值。不同的爬虫抓取到的网页切片不同,因此两个诚实的索引结果可能存在差异,但均具有参考价值。
我们的 DR 计算公式是公开的:round(100 log(ref_domains + 1) / log(2 10^7))。您可以在电子表格中重新计算,这是应对无法解释的评分的最佳防御手段。
在向客户展示 DR 之前,请先阅读DR 参考文档。
多个客户共用一个仪表盘
服务于众多客户的产品会引发一个 API 无法回答的问题:哪个客户拥有哪个域名。
在您的架构中保留租户链接
API 不了解您的客户,也不应了解。请将租户与域名的关联关系存储在您自己的表中,并确保每次调用只回答一个问题:该域名的情况如何?
设想一家机构通过一个仪表盘管理数百个客户网站。每个客户行指向一个域名字符串,调用仅需该字符串即可。
在您的侧按租户拆分成本日志
每个经过身份验证的响应都包含 _credits,因此按调用记录的日志可以在您的数据库中按租户分组。这为您提供了每个客户的账单,而分组数据由您掌控。
从第一天开始记录。六个月后询问成本问题,其解答时间远长于在开始时记录相同问题。
在请求离开您的服务器前设置调用上限
如果客户刷新页面五十次,不应导致您产生五十次上游调用。在请求发送前,在您的代码中缓存免费操作,并为每个租户设置付费调用的上限。
向客户明确展示上限为普通限制,并说明重置时间,而非静默失败。可见的限制自明,而静默失败则会引发大量支持咨询。
我们公布的限制及其含义
以下所有限制均源自产品本身。请将其视为设计输入,因为每一项限制都会影响工具的分页、缓存或计费方式。
最多 1,000 行,每次调用收费一次
每次调用最多返回 1,000 行,无论返回多少行均只收取一次费用。页面大小通过 per 参数设置,在达到上限前的任何大小,费用均保持不变。
因此,1,000 行页面和 100 行页面的费用相同。在可行时读取更大的页面,因为每次调用固定费用的模式鼓励减少调用次数。
深度分页的 50,000 行上限
单次查询的深度分页上限为 50,000 行。超过此限制,您需要提出更窄的问题,例如不同的排序方式或不同的操作。
分页指南 提供了一个循环,可在达到上限、页面较短或出现任何错误时停止。
月度索引与明确标签
索引每月重建一次。最近的链接可能尚未出现,上周上线的网站可能完全缺失。
显示数字的页面均会注明,因此访客不会将数据误认为实时数据。请以相同方式构建您的界面,并在每个数据旁显示索引年龄。