IndexNow 是什么:Bing 实时收录的正确用法与边界
要点速览
- Bing 官方已明确「强烈推荐 IndexNow」,旧的 URL Submission API 未来可能弃用,但 sitemap 依然需要提交。
- Key 必须是 8–128 位、仅含 a-z / A-Z / 0-9 / 短横线,且要有一个同名的 UTF-8 纯文本文件可供校验。
- HTTP 200 只代表引擎收到了 URL,202 代表 Key 校验中,都不等于「一定收录」。
- 只推送真实的新增 / 更新 / 删除;重复灌量可能触发 429,且不会加快收录。
对必应SEO优化来说,最容易被忽略、却最确定有效的一步,是让引擎在内容变化的那一刻就知道。IndexNow 就是这个通道:一个开放的推送协议,把「新增 / 更新 / 删除」的 URL 实时告知 Bing 以及其他参与的搜索引擎。
它解决的是什么问题
传统抓取依赖引擎自己发现变化,新站没有历史抓取频率,往往要等很久。IndexNow 把发现权交回站点:内容一变就通知,减少无效的探索式抓取,也让 Copilot 引用里少出现过时的 URL。
Bing 在官方 URL Submission 帮助页里写得很直白:IndexNow 是强烈推荐通道。手动提交与旧版 API 目前仍支持,但会随 IndexNow 普及逐步退场;同时官方明确「sitemap 依然要提交」,两者是互补关系而不是替代关系。
所有权验证:Key 文件
要防止任意站点替别人提交 URL,协议要求你在自己的主机上放一个以 Key 命名的纯文本文件,文件内容就是 Key 本身。
https://__HOME__/99439519bb24466ebe66605358de32ac.txt
→ 文件内容(一行):99439519bb24466ebe66605358de32ac
如果 WordPress 装在子目录,或无法在根目录写文件,可以使用 keyLocation 显式指定文件位置。本站使用的 BingPillar 主题用重写规则虚拟输出这个文件:无需上传、无需写权限,并在每次推送时自动携带 keyLocation。
提交请求长什么样
POST https://api.indexnow.org/indexnow
Content-Type: application/json; charset=utf-8
{
"host": "www.yourdomain.com",
"key": "99439519bb24466ebe66605358de32ac",
"keyLocation": "https://www.yourdomain.com/99439519bb24466ebe66605358de32ac.txt",
"urlList": ["__HOME__/indexnow-what-is/"]
}
响应码与常见误区
| 状态码 | 含义 | 该做什么 |
|---|---|---|
| 200 | URL 已成功提交 | 去 BWT 的 IndexNow 标签页核对 |
| 202 | 已接收,Key 校验中 | 确认 Key 文件可公开访问 |
| 403 | Key 无效或文件里不含 Key | 检查文件名与内容是否完全一致 |
| 422 | URL 不属于该 host 或 Key 格式错误 | 检查 host 与协议字段 |
| 429 | 请求过多 | 停止灌量,只推真实变更 |
最容易犯的错,是把 IndexNow 当成「催收录按钮」,每天把全站 URL 重新推一遍。官方说明重复提交不会加速收录,只会被视为垃圾行为。
我们的实测口径
本站从 D0 起记录每篇文章的发布时间、推送时间、BWT 首次出现时间与索引状态,形成一张可复核的对照表。所有结论标注更新日期;若官方规则变化,改文后会再次推送该 URL。
常见问题
IndexNow 会保证收录吗?
不会。它只通知引擎 URL 发生了变化,是否索引仍取决于内容质量与站点整体状况;官方明确表示 Bing 可能选择不索引某些 URL。
还需要提交 sitemap 吗?
需要。sitemap 帮助 Bing 了解哪些 URL 重要、何时更新,通常每天读取一次;它与 IndexNow 是互补关系。