这类问题我又碰上了一次。改完模板后批量推送了两千条 URL,接口全部返回 200,等了半小时日志里一条 Bingbot 记录都没有,收录数量也没有变化。
第一反应是「站点在 Bing 后台的验证状态掉了,推送不被采信」,验证下来不成立。
原因不止一个,得分开看。返回 200 只代表接收成功,不代表进入抓取队列;推送的地址被 robots 或 noindex 挡住,抓取被静默跳过;日志只记了默认站点,Bingbot 走的是另一个虚拟主机。
先确认推送返回体里的状态
curl -s -X POST https://api.indexnow.org/indexnow -H 'Content-Type: application/json' -d '{"host":"www.example.com","key":"xxx","urlList":["https://www.example.com/post-1/"]}'
然后看日志里有没有 Bingbot 段
grep -c 'bingbot' access.log
接着核对 robots 是否放行该路径
curl -s https://www.example.com/robots.txt | grep -i disallow
末了在 Bing 后台重新验证站点
curl -s https://www.bing.com/webmasters/
命令输出我都留了记录,免得改完记不清原来的值。
改完先别撤,确认这几项。Bing 后台的 URL 提交记录显示已抓取,日志里出现对应时间的 Bingbot 请求,收录在一周内更新。
推送接口是投递箱不是加速器,接收成功之后能否抓取仍取决于 robots、站点验证和抓取预算。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
