这类问题我又碰上了一次。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。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。
