IndexNow 是什么
一套由微软和 Yandex 牵头的开放协议:网站有新页面或页面更新时,主动把 URL 推给 IndexNow 的接口,它再分发给所有接入的搜索引擎。对站长来说只有一件事要做——证明这个域名是你的。
Google 至今没有加入 IndexNow。想让 Google 快点看到你,还是老三样:sitemap + Search Console + 外链。
三步配好
第 1 步:生成一个 Key
Key 就是一段 8~128 位的字符串(字母、数字、连字符),没有注册环节,自己造就行。最简单的办法是拿一个 UUID 去掉横线,或者直接用 Bing 站长平台的 IndexNow 页面帮你生成一个。
第 2 步:把 Key 放到网站根目录
新建一个文本文件,文件名就是 你的Key.txt,文件内容也只有这一个 Key。放到网站根目录,保证浏览器打开 https://你的域名/你的Key.txt 能看到这串字符。
用 SEOmill 的话,把这个文件放进你网站的项目目录重新发布一次就行——部署平台(Cloudflare Pages、GitHub Pages 等)都支持往根目录放静态文件。
第 3 步:提交
最简单的方式是 GET 请求:
https://api.indexnow.org/indexnow?url=https://你的域名/页面路径&key=你的Key
批量提交用 POST + JSON:
POST https://api.indexnow.org/indexnow
Content-Type: application/json; charset=utf-8
{
"host": "你的域名",
"key": "你的Key",
"keyLocation": "https://你的域名/你的Key.txt",
"urlList": [
"https://你的域名/页面1",
"https://你的域名/页面2"
]
}
在 SEOmill 的「网址提交中心」里,这两步被做成了界面操作:勾渠道、贴 Token,剩下的去重和记录它来做。
返回码怎么看
| 状态码 | 含义 | 你要做什么 |
|---|---|---|
| 200 OK | 提交成功,Key 已验证 | 无事 |
| 202 Accepted | 提交成功,但 Key 还在验证中 | 不用管,过几小时再提交就会是 200 |
| 400 | 请求格式有问题 | 检查 URL 和 Key 是否拼写正确 |
| 403 | Key 验证失败(文件放错位置/内容不符) | 检查 Key 文件是否可公开访问 |
| 422 | URL 不属于提交的 host,或 Key 不匹配 | 确认域名和 Key 是一对 |
| 429 | 提交太频繁 | 降频。有更新再提交,别刷 |
三个最常见的坑
- Key 文件访问不到。不少部署平台会给未知路径返回 SPA 的 fallback 页面(HTML),IndexNow 拿到 HTML 就判定验证失败。确认打开 Key 文件的 URL 看到的是纯文本。
- 替别人的域名提交。URL 必须和 Key 文件所在域名一致。你控制不了
muz.li这种域名,就别提交它下面的地址,直接 422。 - 把提交当收录。IndexNow 只是「通知」,不保证抓取更不保证收录。它的价值是把「等爬虫自己发现」的周期从几天压到几小时。
合理的提交时机:新页面发布、内容实质性修改、页面下线(用
urlList 通知移除)。天天全量重提没有额外收益,还容易 429。