把新发布的五十条 URL 推到 IndexNow,后台一直显示已提交待处理,两周过去没有任何抓取记录,Bing 收录也没有变化。

这类报错背后常见的原因有几处,逐个排除就行。key 文件无法访问,提交被静默拒绝。另一种情况是提交的 host 与 key 文件所在域名不一致。

少数情况下是推送频率过高被限流,返回 429 但没有记录。

先确认 key 文件可以直接访问

curl -s https://www.example.com/8f3a2b.txt

再往下重新推送单条并看返回码

curl -s -o /dev/null -w '%{http_code}' 'https://api.indexnow.org/indexnow?url=https://www.example.com/a&key=8f3a2b'

剩下的就是检查日志里有没有对应抓取

grep -c 'bingbot' access.log

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

手上没有现成的复现脚本,就照着线上请求手工拼了一个。

别只看报错消失,验证要多做一步。单条推送返回 200 或 202,日志里出现该 URL 的抓取记录,收录状态开始变化。

补一句。IndexNow 的待处理不是排队,只是接收成功,真正抓取仍取决于站点质量和 Bing 自己的调度,别把它当即时收录工具。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189