技术 SEO / 索引
IndexNow 密钥与提交校验工具
确认您的 IndexNow 密钥文件可访问且内容正确,在提交前发现批次中的错误,并获取可直接发送的 JSON 请求体。
您提交的每个网址都必须与此主机一致,例如 example.com 或 https://example.com
8–128 个字符,仅限字母、数字和短横线。如尚未生成,请生成一个并以 {key}.txt 的形式放在网站根目录。
留空则使用默认位置 https://yoursite.com/{key}.txt
粘贴已更改、新增或删除的页面。片段(#...)会被自动去除。
IndexNow 实际检查的内容
IndexNow 是一种简单的推送协议:您无需等待搜索引擎重新抓取站点地图,而是将已更改(或新增、删除)的网址通过一个接口 POST 出去,所有参与的引擎会同时收到通知。它并不保证更快被索引或获得更好排名 — 只是告诉引擎某个网址值得尽快查看。有两件事最容易在不知不觉中让它失效:密钥文件缺失、错误或返回了错误的内容,以及网址批次混用不同主机、含有重复项或超出 10,000 个网址的上限。本工具会在您浪费一次提交机会之前,依据真实协议规则对这两者进行检查。
提交实际是如何进行的
首先生成一个密钥(任意 8–128 个字符的字母数字/短横线字符串),并将其以纯文本文件形式发布在 https://yoursite.com/{key}.txt — 该文件就是引擎证明您掌控该网站的方式。然后将 {host, key, urlList} 的 JSON 内容 POST 到 https://api.indexnow.org/indexnow(或用 GET 请求 ping 单个网址)。该请求体中的每个网址都必须属于您声明的确切主机 — 混用 example.com 和 www.example.com 的请求是无效的,而不是被自动合并。
需要了解的限制
每次请求最多 10,000 个网址(更大的列表需拆分)。密钥必须是 8–128 个 [A-Za-z0-9-] 字符。密钥文件必须返回 HTTP 200,且整个响应体(除空白字符外)就是密钥本身 — 不能有 HTML 包裹,也不能有多余文本。提交网址并不会强制抓取或提升排名,只会提高其在发现队列中的优先级。
常见问题
IndexNow 会取代提交站点地图吗?
不会。站点地图仍然会告诉引擎您拥有的全部内容;IndexNow 只是告诉它们刚刚发生了什么变化,这样它们无需等到下一次抓取才发现。两者都应保留。
提交 IndexNow 能保证更快被索引吗?
不能保证 — 这只是一个提示,而非命令。参与的引擎仍会应用其常规的抓取预算和质量检查;IndexNow 只是缩短了它们查看之前的等待时间。
我可以用一个密钥覆盖多个子域名吗?
只有当同一个密钥文件被托管在每个子域名的根目录(或可通过该确切主机上的自定义 keyLocation 访问)时才可以 — 请求体中的 host 必须与其中每个网址匹配。
哪些搜索引擎真正使用 IndexNow?
微软 Bing 和 Yandex 运营共享的 API;Naver、Seznam.cz 以及 Cloudflare 的自动爬虫转发也会使用它。Google 目前尚未参与。
如果我提交超过 10,000 个网址会怎样?
超过上限的单次请求会被 API 拒绝。请将列表拆分为多个请求 — 本工具会自动完成拆分,并为每个批次生成一个请求体。