| 推送方式 | 实现方式 | 收录速度 | 适用场景 | 关键限制 |
|---|---|---|---|---|
| API主动推送 | 调用百度官方API接口,后台代码自动提交 | 最快,分钟级 | 每天有新内容产出的站点,新发布文章即时推送 | 需获取token,有日推送上限 |
| JS自动推送 | 页面嵌入JS代码,用户访问时自动提交 | 中等,取决于访问量 | 已有流量的老页面,或作为兜底补充 | 依赖页面有人访问,没人看=没推送 |
| Sitemap提交 | 生成XML站点地图,提交到站长平台 | 最慢,小时到天级 | 存量页面批量提交,历史内容覆盖 | 百度会选择性抓取,不是全收 |
✅ 正确姿势:三条通道同时跑
API主动推送负责新文章秒级通知 → JS自动推送兜底已收录页面的更新 → Sitemap每24小时自动更新保证全站URL不遗漏。三管齐下,百度侧收录时间可以从几周缩短到几小时。
推荐插件:Baidu Links Submit(免费)、WP Baidu Submit
安装后在插件设置页填入百度站长平台的token,勾选"发布时自动推送"。之后每发一篇文章,插件会自动调API提交URL。ZBlogPHP、Typecho、Hexo等CMS也有对应的推送插件。
// 百度主动推送 PHP 脚本$urls = array('https://你的网站.com/新文章1.html','https://你的网站.com/新文章2.html');$api = 'http://data.zz.baidu.com/urls?site=你的网站.com&token=你的token';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $api);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, implode("\n", $urls));curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));$result = curl_exec($ch);curl_close($ch);// 返回 {"remain":剩余条数,"success":成功条数}把这个脚本放在网站根目录,每次发新文章后执行一次。也可以用cron定时任务每天跑一次,自动扫描sitemap中的新URL推送。
方案三:Python脚本(适合程序员,可批量管理多个站点)import requestsdef push_to_baidu(site, token, urls):api = f"http://data.zz.baidu.com/urls?site={site}&token={token}"headers = {"Content-Type": "text/plain"}data = "\n".join(urls)resp = requests.post(api, data=data.encode("utf-8"), headers=headers)return resp.json()# 用法示例result = push_to_baidu("你的网站.com", "你的token",["https://你的网站.com/post/1", "https://你的网站.com/post/2"])print(f"成功推送 {result['success']} 条,剩余额度 {result['remain']}")⚠️ 注意:百度API每天有推送额度上限,新站一般3000条/天,老站根据收录量动态调整。推送前做一次URL去重,不要重复推送已收录的URL浪费额度。返回结果里的remain字段就是当日剩余额度。
⚠️ Google Indexing API 只支持两种页面类型
Google官方明确规定:Indexing API 只能用于包含 JobPosting(招聘信息)或 BroadcastEvent(直播视频,嵌套在VideoObject中)结构化数据的网页。普通的博客文章、新闻、产品页、企业官网……统统不在官方支持范围内。
🔧 实操工具:Rank Math SEO插件的Instant Indexing模块(免费)是WordPress站最省事的方案。装好插件→在Rank Math设置中开启Instant Indexing→关联Google服务账号→之后每发文章自动推送。非WordPress站可以用开源脚本google-indexing-script,支持批量提交。
IndexNow 的核心优势

· 不需要申请token或API密钥,只需验证域名所有权
· 提交一个URL,Bing和Yandex同时收到通知(一次推送覆盖两个搜索引擎)
· 没有推送数量限制
· 支持WordPress插件一键部署(Microsoft官方出品)
· 其他搜索引擎也可以通过IndexNow协议接收你的推送
https://www.bing.com/indexnow?url=https://你的网站.com/新文章&key=你的key# Key存放在网站根目录的 {你的key}.txt 文件中# 生成Key后放到 https://你的网站.com/{你的key}.txt| 对比维度 | 百度 | Bing | |
|---|---|---|---|
| 推送方式 | API推送 + JS推送 + Sitemap | Indexing API + Sitemap | IndexNow协议 + Sitemap |
| 接入门槛 | 中等,需注册站长平台获取token | 较高,需创建GCP项目+服务账号 | 低,只需域名验证 |
| 推送限制 | 每日有额度上限 | 200条/天,仅限两种内容类型 | 无限制 |
| 收录速度 | 分钟到小时级 | 分钟到小时级 | 分钟到小时级 |
| WordPress插件 | Baidu Links Submit | Rank Math(Instant Indexing模块) | IndexNow(Microsoft官方) |
| 费用 | 免费 | 免费(200条/天) | 免费 |
懒人工具 百度推送
免费在线工具,输入token后粘贴URL列表批量提交。支持去重、实时反馈、额度监控。适合偶尔推送几十条的轻量需求。
🔗 lanren-tools.com/baidu-push
福娃 百度主动推送
功能更全的免费推送工具,支持批量URL、定时任务、推送记录回溯。适合需要定期推送的站点。
🔗 fuwa.org/tools/baidu-submission
Google Indexing Script
GitHub开源脚本,Node.js实现,支持批量提交URL到Google Indexing API。需要自己配置GCP服务账号。
🔗 github.com/anthonyeden/Google-Indexing-Script
场景一:WordPress站点
百度:装 Baidu Links Submit 插件 → 填入token → 勾选自动推送
Google:装 Rank Math SEO → 开启Instant Indexing → 配置服务账号JSON
Bing:装 IndexNow 插件 → 点击Get Started → 完成
三插件装好之后完全不用管,发文章自动推三个搜索引擎。
场景二:静态博客(Hexo/Hugo/Jekyll/VuePress等)
百度:部署PHP/Python推送脚本 + GitHub Actions定时扫描sitemap增量URL → 每天自动推一次
Google:同上,用google-indexing-script替代
Bing:GitHub Actions直接调IndexNow API,最简单
核心思路:Actions定时任务 → 对比新旧sitemap → 提取新增URL → 批量推送到三个引擎。
场景三:自建站点/其他CMS
百度:复制PHP推送脚本到服务器,发布文章时调用;或使用懒人工具/福娃在线工具手动批量推
Google:配置google-indexing-script,手动或cron定时执行
Bing:根目录放Key文件,发文章时curl调IndexNow接口
如果技术能力有限:先用在线工具手动推,熟悉后再迁移到自动化脚本。
① 分拆Sitemap
不要所有URL塞一个文件。按内容类型拆:文章一个、产品一个、分类一个、标签一个。每个不超过5万条URL。方便单独提交和监控各类型的收录率。

② 加lastmod字段
每个URL标注最后修改时间。爬虫会优先抓取最近更新的页面,跳过长时间没变的页面。比没有lastmod的Sitemap收录效率高30%以上。
③ 自动更新+自动提交
设置cron/GitHub Actions每天自动重新生成Sitemap并提交到站长平台。不要生成了就不管了,搜索引擎只会定期来读,不会实时监测。
⚠️ Sitemap的坑:只提交Sitemap、不用API主动推送,收录速度是最慢的。搜索引擎对Sitemap里的URL是选择性抓取,不会全收。Sitemap负责"兜底",API负责"加速",二者不是替代关系。
错误一:拿到token就开始狂推历史URL
百度API每天有额度,你一口气把几千条老URL全扔进去,当天额度用完,后面新发的文章反而推不了。正确的做法:新文章优先推,历史URL分批推,每天留200-500条额度给新内容。
错误二:只推百度,不管Google和Bing
国内站长容易只盯百度,但Google和Bing的流量加起来也不小。尤其是Bing,接入IndexNow之后零成本全自动,不用白不用。三个引擎的推送方案一次配齐,之后都是自动跑的。
错误三:推送了不等于收录了
推送只是"告诉搜索引擎这里有新页面",爬虫来不来、来了收不收,取决于你的网站质量和页面内容。低质量页面推100次也不会被收录。推送解决的是"发现速度"问题,不是"内容质量"问题。
错误四:不检查推送结果
百度API返回的JSON里有success和remain字段,每次推送后记录一下。如果success持续为0,说明token过期了或域名验证失效。Google Indexing API也要定期检查Quota使用情况。推了不检查=不知道在推空气。
