先给结论:把百度推送当作有额度的通知队列

百度主动推送适合通知百度发现已发布或实质更新的公开 URL。稳定的做法是先完成页面检查,再规范化和去重 URL,优先提交当天新文章,剩余额度用于尚未提交或版本已变化的有效页面;每次保留请求数量、百度响应和剩余配额。接口接收只代表提交这一层完成,不代表百度已经抓取或收录。

这套流程解决的是“哪些页面现在值得通知、额度怎么安排、失败后下一步是什么”。它不能通过重复请求代替页面质量、内部链接、sitemap 或索引状态检查。百度普通收录平台把提交作为加快链接发现和抓取的入口,同时明确不保证提交链接一定被收录。

一句话规则

新发布页面优先;其余名额补给状态有效、尚未提交或内容版本发生变化的页面;已经按当前版本接收的 URL 不重复占用额度。

先把提交、抓取和收录分成不同状态

后台应该让每条状态都能回答一个具体问题。不要把“提交成功”写成“已收录”,也不要把“没有看到蜘蛛请求”写成平台没有发现页面。

状态它能说明什么对应证据不能推出什么
页面已发布正式地址在公开环境可以取得页面。线上 URL、HTTP 状态、正文、canonical 和索引指令。不说明百度已经知道该地址。
提交已接收百度接口接受了本次 URL 通知。请求时间、成功数量、拒绝列表、响应正文和剩余额度。不说明百度已请求页面或建立索引。
已抓取百度爬虫请求过该地址并取得响应。平台抓取诊断或来源已核验的服务器日志。HTTP 200 不等于已收录。
已收录某个时间点的平台证据显示页面进入索引。百度搜索资源平台对应的索引工具或报告。不保证稳定排名、点击或 AI 引用。

提交前先过页面验收

推送队列只应接收已经可以公开访问、适合索引的页面。将明显有问题的 URL 发送得更快,并不会修复问题,反而会让后台把配置故障和页面状态混在一起。

  1. 检查正式地址。使用 HTTPS 规范主机和页面的正式路径。确认 HTTP、www、尾斜杠和追踪参数最终都归到同一个 canonical。
  2. 检查响应与正文。页面应公开返回预期内容。登录页、软 404、维护页或空壳响应都不应进入新文章队列。
  3. 检查索引资格。确认 meta robots、X-Robots-Tag、robots.txt 和权限设置没有阻止目标页面。
  4. 检查页面版本。保存发布日期、实质修改日期和内容版本。只改无关格式、访问时间或统计字段,不应自动制造新的内容版本。
  5. 检查发现路径。页面应加入适当的栏目或语义内链、sitemap 和站点更新入口。主动提交是补充通知,不能代替可持续的发现路径。

正式发布和推送应按顺序连接:部署完成,线上 URL 验收通过,sitemap 或栏目入口已更新,再把规范 URL 放入待提交队列。若部署失败,任务应保持待发布或阻塞,不能提前标记成已提交。

规范化 URL,再做去重

同一个页面可能以 HTTP、HTTPS、www、带参数、不带尾斜杠等形式出现。队列应在入库时统一主机和路径,剥除追踪参数和片段标识,并将文章版本与规范 URL 绑定。

输入情况队列处理理由
同一正文带不同 UTM 参数归一到不带追踪参数的 canonical。追踪参数通常不代表另一份内容。
同一地址只有片段不同去掉片段,按页面 URL 去重。片段通常指向正文位置,不是独立页面。
HTTP 或 www 变体归到站点配置的正式 HTTPS 主机。避免将重定向入口当作正文版本重复提交。
目标主机不属于已验证站点拒绝入队并提示检查站点资源。错误站点参数会造成站点初始化或 URL 校验失败。

去重键至少应包含规范 URL 和内容版本。若 URL 和版本都与最近一次已接收记录相同,状态维持“已提交”;若页面确实发生了影响正文、标题、来源或结构的实质更新,则生成新版本,进入“待更新”队列。

设计最小队列状态

队列要能区分新文章、已经提交过的旧页面、发生实质更新的页面和提交失败项。每一项只记录当前状态不够,还要保留历史运行记录,便于解释配额为什么减少、某个 URL 为什么被拒绝。

队列状态进入条件下一步
待提交(新)正式页面已发布,本站没有当前 URL 的成功记录。优先检查并提交。
待提交(更新)URL 已有记录,但内容版本发生实质变化。检查版本差异后纳入剩余额度。
已接收百度响应的成功数量和逐条拒绝结果相符。不重复提交同一版本,进入后续抓取和收录观察。
部分接收一批中部分 URL 被接收,部分被拒绝。只更新确认成功的 URL;逐条修复被拒绝项。
响应不明超时、响应无法解析或计数不一致。保留未知并复核记录,避免误标成功或马上重复请求。
配置阻塞站点、token 或接口参数错误。修正配置后再重试,不把失败 URL 当作已提交。

成功提交记录建议至少保存规范 URL、内容版本、提交时间和响应运行 ID;运行记录则保存请求时间、请求数量、接收数、拒绝数、百度返回的 remain、错误类别和触发来源。不要在公开页面或日志中写出 token。

把“百度额度”和“本站每日上限”分别计算

日常可用数量通常受两套上限共同约束:百度接口返回的当前剩余额度,以及网站应用自己配置的每日提交上限。某一轮最多可处理的数量,不能超过这两个数中较小的一项,也不能超过批次大小和有效待提交数量。

本轮可提交数 = min(
  百度当前剩余额度(未知时按保守配置处理),
  本站今日剩余上限,
  单批大小,
  符合条件的待提交 URL 数
)

百度响应中的 remain 是接口返回的剩余额度;应用配置中的“每天最多提交几条”是站点自己的节奏和成本控制。两者不能互相替代。额度数据跨日后应标成过期或未知,不能拿昨天的剩余值假装今天仍有效。

新文章优先,剩余名额补位

如果每天会发布新文章,队列应先保护新页面名额,再将其他名额用于尚未提交或已更新的公开 URL。这样既能保证新内容不会一直排在历史积压之后,也能让有限额度持续消化有效待办。

  1. 先算当天还可用多少。应用每日上限减去当天已经确认接收的数量,再与百度最新剩余额度和批次大小取较小值。
  2. 优先放入当天新发布文章。按“已发布且线上验收完成”的新页面排序,不按文章草稿或本地文件时间排序。
  3. 检查新文章预留名额。若当天还没有新文章可提交,保留配置的名额,避免历史积压提前占满;新文章到达后优先处理。
  4. 用剩余容量补位。继续选择未提交或版本变化的公开页面,排除已经按当前版本接收、URL 无效、已删除、禁止索引或尚未发布的页面。
  5. 按接口真实结果更新。只把响应确认接收的 URL 标成已提交;拒绝和响应不明的 URL 保留原状态或标为待核。
ZenLeak 当前配置示例(2026-11-14)

本站应用配置为每日最多 2 条、每批最多 2 条,并为当天新发布的文章预留 1 个名额;自动提交已开启。百度接口返回的剩余额度可能进一步降低本轮数量。这是 ZenLeak 当前的应用层设置,不是百度向所有站点公布的统一每日配额。查看不含密钥的配置快照。

例如本站当天可用上限为 2 条、百度返回剩余 8 条,且有一篇新文章和多篇有效积压页面:本轮最多提交 2 条,先提交新文章,再用另一条容量补入符合条件的旧 URL。若百度只返回剩余 1 条,则本轮最多提交 1 条;若接口剩余为 0,则保留待办,不能因为应用配置还有名额就继续发送。

按响应结果分类处理

一个可靠的后台不能只显示绿色“成功”。应同时看 HTTP 状态、百度 JSON 字段和响应里的 URL 列表,并校验成功数、拒绝数与请求数是否一致。

响应情况含义与处理是否立即重试
返回成功数量与拒绝列表一致仅将确认接收的 URL 标记为当前版本已接收;记录 remain。不重发已接收 URL。
not_same_site 或 not_valid逐条记录主机不匹配或 URL 无效,检查站点资源、协议、路径和 URL 格式。先修复,不能原样循环发送。
site init fail 或 token 无效检查已验证站点与 API 的 site 参数、token 所属资源和接口参数格式。配置正确前停止。
over quota 或 remain 为 0额度已用完,保留待提交项并等待平台额度恢复。不重试,避免重复失败。
please retry later、超时或暂时无法连接视为暂时性失败,记录运行并按退避间隔稍后复核。可以有限重试;遵守本地冷却和平台提示。
响应无法解析或计数不一致标记为“响应不明”,保留原始安全摘要并人工核对。确认接口是否已处理后再决定。

失败重试应有限、有间隔、可停止。token、站点参数和 URL 校验错误需要配置修复;网络暂时失败才适合退避后重试。不要将每分钟定时重试当作自动化,也不要因失败就清空历史记录。

新文章发布当天的执行步骤

步骤要做什么完成证据
1. 发布部署到正式站点,确认 URL 公开可访问。最终 URL、HTTP 状态、正文和 canonical。
2. 更新发现入口确认栏目内链、sitemap、RSS 或站点索引已包含新内容。入口中能找到规范 URL。
3. 入队与去重规范化 URL,绑定内容版本,排除参数重复和已提交同版本页面。后台待提交条目及其状态。
4. 计算配额并发送先顾新文章,再按剩余容量补有效待提交 URL。请求数、成功数、拒绝数、remain 和运行时间。
5. 安排复测按 T+1、T+3、T+7 查看日志和站长平台可提供的状态。每个窗口独立记录,未知仍保持未知。

T+1、T+3 和 T+7 是便于重复执行的观察窗口,不是百度承诺的抓取或收录时间。提交台账与之后的抓取日志、索引报告应通过规范 URL 关联,但不要把它们写进同一个“已收录”字段。

自动化应该做什么,人工仍要看什么

适合自动化需要人工判断
规范 URL、识别重复参数、按页面版本去重。页面是否真的发布完成,正文是否独立且值得公开。
计算今日已接收数量、应用剩余量和百度返回额度。遇到配置错误、配额异常或响应计数不一致时如何处置。
按优先级排序、批量发送并保存运行记录。某个页面是否应保留索引资格,是否已撤稿或改为 noindex。
失败分类、冷却、有限重试和逾期提示。日志中的蜘蛛身份、页面抓取情况和平台索引结果。

自动化的价值是让规则可重复,而不是将结论自动变真。尤其是搜索蜘蛛身份不能只看 User-Agent;平台收录状态也不能从提交次数推算。百度提交、爬虫日志核验和索引复测应由不同证据支持。

常见问题

每日额度没用完,可以提交其他 URL 吗?

可以,但只提交已发布、规范、允许索引、本站尚未按当前版本成功提交的页面。先满足当天新文章的优先级和预留规则,再用剩余数量补历史待办。不要重复提交当前版本已接收的 URL。

提交接口接收了 2 条,是否表示有 2 条已收录?

不是。它说明接口接收了对应数量的 URL 通知。抓取和索引需要通过百度搜索资源平台、核验后的日志等后续证据分别确认。

百度返回的剩余配额和后台每日上限不一样,按哪个?

两者都要遵守,本轮可用量取更小值。后台每日上限是本站应用策略,百度返回 remain 才是接口当前提供的剩余额度信号。

同一篇文章更新后能再提交吗?

如果内容发生实质更新,页面版本变化且仍是公开的规范 URL,可以进入“待更新”。只刷新访问时间、格式或无实质变化的日期,不应制造重复推送。

百度接口失败后应该马上再点一次吗?

先按错误分类。站点或 token 配置错误要先修复;额度用完就等待恢复;暂时性网络失败可以在冷却后有限重试;响应不明时先查运行记录,避免重复消耗额度。

接入自动推送后还要提交 sitemap 吗?

需要维护 sitemap 和语义内链。主动提交是变化通知入口,sitemap 和站内链接则持续表达页面集合及其关系。

可直接使用的推送前检查清单

  1. 页面已经部署到正式站点,并通过公开 HTTP 与正文检查。
  2. canonical、robots、正式主机和提交 URL 一致。
  3. URL 已去除追踪参数、片段和重复版本。
  4. 同一 URL 的当前内容版本没有已接收记录。
  5. 当天新文章优先级和保留名额已经纳入计算。
  6. 百度 remain、本地每日上限、批次大小和当天已接收数均已检查。
  7. 请求只发送本站已验证资源下的有效公开 URL。
  8. 响应中的 success、remain、not_same_site 和 not_valid 已合理校验。
  9. 失败类型、重试间隔和人工处理项已写入运行历史。
  10. 提交状态没有被写成抓取、收录、排名或 AI 引用结论。

结果边界与延伸阅读

队列规则能提高每日名额的使用效率,让新内容和有效积压都有清楚的处理顺序;它不能保证页面被抓取、收录、排名或被 AI 引用。若搜索状态长期没有变化,应分别检查页面访问、canonical、内容独立性、站内发现路径、抓取日志和站长平台反馈,而不是不断重复提交。

可以接着阅读IndexNow 自动提交教程了解变化通知协议,阅读搜索收录复测教程分开记录提交、抓取和索引,阅读百度蜘蛛身份核验判断日志来源,并参考GEO 内容优先级方法安排下一轮内容。