这类问题我又碰上了一次。Bing Webmaster Tools 的 SubmitUrlBatch 接口一次提交 500 条,返回 429 quota exceeded,第二天同一批仍然 429,站点是新站,收录不到 200 条。

第一反应是「提交了不属于该站点的 URL,被计入失败次数」,验证下来不成立。

把日志和配置对完,能解释这个现象的基本就这几处。新站每日提交配额远低于老站,默认只有几百条;同一个 key 被多个脚本共用,额度提前耗尽;配额按 UTC 日切,本地零点并不重置。

第一件事是查当前配额和剩余量

curl -s "https://ssl.bing.com/webmaster/api.svc/json/GetUrlSubmissionQuota?apikey=$BING_KEY&siteUrl=https://www.example.com"

随后把 500 条拆成 100 条一批提交

curl -s -X POST "https://ssl.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=$BING_KEY" -H "Content-Type: application/json" -d '{"siteUrl":"https://www.example.com","urlList":["https://www.example.com/a/"]}'

接着重要页面改走 IndexNow 同步提交

curl -s "https://api.indexnow.org/indexnow?url=https://www.example.com/a/&key=$INDEXNOW_KEY"

末了记录当天实际成功的条数

curl -s "https://ssl.bing.com/webmaster/api.svc/json/GetUrlSubmissionQuota?apikey=$BING_KEY&siteUrl=https://www.example.com"

同一份数据我导出了两份,一份留底,一份拿来试。

改完先别撤,确认这几项。GetUrlSubmissionQuota 返回的每日上限与实际成功条数一致,剩余配额不再归零,IndexNow 提交的 URL 三天内被抓取。

提醒一点。配额是硬限制,堆量提交只会把额度浪费在 429 上,重要的新页面优先走 IndexNow。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189