新网站不像老站有爬虫定期光顾,你发了新文章,百度蜘蛛可能两周后才来爬一次,来了还不一定收录。Google对新站的抓取频率也不高,一天能爬几个页面完全看运气。如果自己不主动把新URL推给搜索引擎,相当于写了文章贴在自家墙上,别人根本不知道你写了一、三种推送方式,不是"选一个",是"三个都要用"百度站长平台(现在叫百度搜索资源平台)提供了三条收录通道,很多人以为三选一就行,实际情况是三个通道覆盖的是不同场景,配合使用效果最好
| 推送方式 | 实现方式 | 收录速度 | 适用场景 | 关键限制 |
|---|---|---|---|---|
| API主动推送 | 调用百度官方API接口,后台代码自动提交 | 最快,分钟级 | 每天有新内容产出的站点,新发布文章即时推送 | 需获取token,有日推送上限 |
| JS自动推送 | 页面嵌入JS代码,用户访问时自动提交 | 中等,取决于访问量 | 已有流量的老页面,或作为兜底补充 | 依赖页面有人访问,没人看=没推送 |
| Sitemap提交 | 生成XML站点地图,提交到站长平台 | 最慢,小时到天级 | 存量页面批量提交,历史内容覆盖 | 百度会选择性抓取,不是全收 |
✅ 正确姿势:三条通道同时跑
API主动推送负责新文章秒级通知 → JS自动推送兜底已收录页面的更新 → Sitemap每24小时自动更新保证全站URL不遗漏。三管齐下,百度侧收录时间可以从几周缩短到几小时。
二、百度API推送,三种主流接入方式百度API推送是最快的方式。获取token之后,你有三种方案把推送能力接入网站:方案一:WordPress插件(最简单,推荐新手)
推荐插件:Baidu Links Submit(免费)、WP Baidu Submit
安装后在插件设置页填入百度站长平台的token,勾选"发布时自动推送"。之后每发一篇文章,插件会自动调API提交URL。ZBlogPHP、Typecho、Hexo等CMS也有对应的推送插件。
方案二:PHP脚本(适合非WordPress站点)
// 百度主动推送 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是个好东西,但它有一个很多人不知道的硬限制:
⚠️ Google Indexing API 只支持两种页面类型
Google官方明确规定:Indexing API 只能用于包含 JobPosting(招聘信息)或 BroadcastEvent(直播视频,嵌套在VideoObject中)结构化数据的网页。普通的博客文章、新闻、产品页、企业官网……统统不在官方支持范围内。
那普通网站怎么办?实际上绝大多数人用Indexing API推送普通网页,Google也照样处理了。技术层面,Google并没有在API层面做严格的内容类型校验——你推送一个博客文章URL,它大概率也会安排爬虫来抓。但要注意几点:· 每天每个项目默认配额200条URL,申请扩容需要说明用途· 如果大量推送非JobPosting/BroadcastEvent的URL,Google理论上可以封禁你的API权限· 用可以,但不要滥用。新站一天推10-20条新文章没问题,别把几千条老URL全扔进去
🔧 实操工具:Rank Math SEO插件的Instant Indexing模块(免费)是WordPress站最省事的方案。装好插件→在Rank Math设置中开启Instant Indexing→关联Google服务账号→之后每发文章自动推送。非WordPress站可以用开源脚本google-indexing-script,支持批量提交。
四、Bing端:IndexNow协议,目前最省心的自动推送方案相比百度需要token、Google有内容类型限制,Bing的IndexNow协议是三个搜索引擎里对站长最友好的:
IndexNow 的核心优势

· 不需要申请token或API密钥,只需验证域名所有权
· 提交一个URL,Bing和Yandex同时收到通知(一次推送覆盖两个搜索引擎)
· 没有推送数量限制
· 支持WordPress插件一键部署(Microsoft官方出品)
· 其他搜索引擎也可以通过IndexNow协议接收你的推送
WordPress接入:后台搜索安装"IndexNow"插件(作者Microsoft Bing),点击Get Started自动生成Key,之后每发文章自动推送。非WordPress接入:直接发一个HTTP GET请求即可:
https://www.bing.com/indexnow?url=https://你的网站.com/新文章&key=你的key# Key存放在网站根目录的 {你的key}.txt 文件中# 生成Key后放到 https://你的网站.com/{你的key}.txt如果是静态博客(Hexo/Hugo/Jekyll等),配合GitHub Actions定时扫描sitemap中新增URL、自动调用IndexNow接口推送,完全不用手动操作。五、三大搜索引擎推送方案一表对比
| 对比维度 | 百度 | Bing | |
|---|---|---|---|
| 推送方式 | API推送 + JS推送 + Sitemap | Indexing API + Sitemap | IndexNow协议 + Sitemap |
| 接入门槛 | 中等,需注册站长平台获取token | 较高,需创建GCP项目+服务账号 | 低,只需域名验证 |
| 推送限制 | 每日有额度上限 | 200条/天,仅限两种内容类型 | 无限制 |
| 收录速度 | 分钟到小时级 | 分钟到小时级 | 分钟到小时级 |
| WordPress插件 | Baidu Links Submit | Rank Math(Instant Indexing模块) | IndexNow(Microsoft官方) |
| 费用 | 免费 | 免费(200条/天) | 免费 |
六、第三方批量推送工具,一次覆盖所有搜索引擎如果你的网站不是WordPress、也不想写代码,有一批第三方在线工具可以直接用:
懒人工具 百度推送
免费在线工具,输入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的进阶玩法很多人以为Sitemap就是生成一个XML文件扔到站长平台就完事了。其实Sitemap做得好,可以极大提高搜索引擎的抓取效率:
① 分拆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使用情况。推了不检查=不知道在推空气。
最后说几句:收录问题本质上是一个"通知效率"问题。你的内容写得好不好是一回事,搜索引擎知不知道你写了是另一回事。三套推送方案(百度API、Google Indexing API、Bing IndexNow)全部配好,WordPress站三个插件搞定,静态博客用GitHub Actions自动化。配好之后就不用再管了,专心写内容就行。推送解决"被看见"的问题,内容解决"被留下"的问题,两个都要做,但顺序不能反——先让人看见,再让人留下来。
