记录一下那天晚上的排查过程。迁移后一次性把一万条 URL 推给 IndexNow,接口返回 429,脚本没有重试直接放弃,后续三天新内容一条都没推出去。
真正麻烦的地方在于,几个原因的现象几乎一样。单次请求体过大,超出接口限制。少数情况下是短时间高频调用触发限流。
少数情况下是脚本把 429 当永久失败,没有退避重试。
第一件事是看单次提交的响应码
curl -s -o /dev/null -w '%{http_code}\n' -X POST https://api.indexnow.org/indexnow -d @urls.json
然后拆成每批 500 条
split -l 500 urls.txt batch_
批次之间留间隔再跑
for f in batch_*; do curl -s -X POST https://api.indexnow.org/indexnow -d @$f; sleep 5; done
这台环境是别人交接的,不少默认值被动过,只能一项项核。
同事提醒我看一下最近一次发布,时间点确实对得上。
命令输出我都留了记录,免得改完记不清原来的值。
怎么算真的好了,看的是同一批现象。分批提交后 429 不再出现,当天新增内容在两小时内被 Bing 抓取。
推送接口适合增量,全量提交交给 sitemap,混着用只会两边都做不好。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
