百度主动推送启用指南

服务端推送机制已就绪,新页面发布当天进百度抓取队列 —— 只差您给一个平台凭证

一、主动推送是什么和 sitemap 被动等爬的区别

站点地图是把所有链接"摆出来"等百度蜘蛛来爬,蜘蛛按自己的节奏排期,新页面被发现往往要一周以上。主动推送是页面一发布,我们直接把链接"递"给百度接口,它当天就进抓取队列,收录快得多。

当前状态:sitemap 已覆盖 4240 条(覆盖率 98.6%)解决"广度";主动推送解决"时效"。两者配合,新内容当天能被抓。

二、您要做的 3 步纯平台操作,拿回一个 token

  1. 进百度搜索资源平台,确认 ltdlt.cn 已添加。我们的站点早在之前就完成了验证(站点里有 4 个验证文件 + 全站注入的验证 meta),这步已通过,不用重做。
  2. 找到"普通收录"里的 API 提交入口。在平台左侧菜单"普通收录"下,有一个"API 提交"标签,页面上会显示两样东西:站点地址(site,即 https://ltdlt.cn)和一个长串的令牌(token)。
  3. 把 token 发给我。把那串令牌原样发过来即可(直接文字发,或丢给我,我写入服务器的 /data/db/baidu_push_token.txt)。令牌相当于接口的钥匙,不公开、不进任何页面。

为什么必须您来?

token 是绑定您账号的密钥,只能在该平台后台看到,我这边没有权限登录您的账号,所以这一步必须您操作。您给到后,后面的事全自动。

三、我侧已就绪的机制服务端调用,不引外部脚本、不跳出本站

① 推送脚本 baidu_push.py

放在 /tmp/dabie_deploy/,读取 /data/db/baidu_push_token.txt 里的令牌,再读 sitemap 里的全部 URL,成批调用百度推送接口。已推送的链接记在 /data/db/baidu_pushed.json只推增量,不重复推。

② 每日定时跑

服务器定时任务已挂好:每天 01:30 自动跑一次推送,新发布的页面第二天一早就被提交。当前因没有 token,脚本会自动跳过、留日志记录,不报错。

③ 首次启用会全量推一次

token 一写入,下次运行会把 sitemap 里 4240 条全部推一遍(首次是"补历史账"),之后只推新增。

技术选择说明:百度官方还有一种"自动推送"做法是页面里放一段外部 JS。我们不用这种方式——它要引外部脚本、且本质上把访客流量往外导,与站内沉淀的方向不符。我们走纯服务端接口推送,更安全也更干净。

四、拿到 token 后我立刻做您无需再动手

  1. 把令牌写入 /data/db/baidu_push_token.txt(权限收敛,仅服务器可读)
  2. 手动触发一次全量推送,确认返回里的 success 条数 ≈ 4240
  3. 把推送成功的条数截图/数字回报给您,并在定时任务里确认后续自动跑通

五、三种推送方式对比我们怎么选

方式原理时效我们的采用
API 提交(主动推送)服务端直接调接口提交 URL当天✅ 已搭好,待 token
自动推送 JS页面引外部脚本,访客访问即提交当天✗ 不采用(引外部脚本/导流量)
站点地图 sitemap摆出全部链接等蜘蛛爬数天~周✅ 已覆盖 4240 条
手动/快速收录平台里手动贴链接较快重点页可偶尔用

六、注意事项推了也不会收录的情况

一句话:您把平台那串 token 给我,剩下的全自动——首次补推全量,之后每天把新页面递给百度。