ZBlogCMS 自动提交链接到搜索引擎怎么设置

域名注册
域名注册 初级会员超兽战士 👑年卡会员
发布于 2026-10-08 18:33 ·1 浏览 ·0 回复

照着做完,你的 ZBlog 站点每次发文都会自动把新链接推给百度和必应,不用再手动去站长平台一条条贴 URL。

第一步:先拿推送凭证

这一步的目的是拿到百度给你的「准入密钥」,没有它任何插件都推不上去。

打开百度搜索资源平台 https://ziyuan.baidu.com,用百度账号登录,点「用户中心 → 站点管理 → 添加网站」,填你的域名(要带 https:// 前缀)。验证方式选「文件验证」最省事:下载它给的 baidu_verify_codeva-xxxx.html 文件,用 FTP 或宝塔面板的「文件」功能上传到网站根目录,回到页面点「完成验证」。

验证通过后,左侧找「普通收录」,切到「API提交」标签,页面上那串 32 位字符就是准入密钥(token),先复制到记事本里。

同时建议顺手把必应也做了:登录 https://www.bing.com/webmasters ,添加站点后可以在「IndexNow」页面生成一个 API Key,必应现在主推这个通道,收录比 sitemap 快。

注意:百度 API 提交对普通站点每天有配额(新站通常 10 条/天,权重上来后逐步放开)。别拿它去推 tag 页、搜索结果页这类低质量 URL,容易把配额浪费掉甚至被判作弊。

第二步:在 ZBlog 后台安装推送插件

这一步做完,后台会多出一个可配置的推送入口。

浏览器打开 你的域名/zb_system/login.php 登录后台。左侧菜单点「应用中心」,在页面顶部的搜索框输入「百度推送」,回车。列表里会出现若干第三方插件(常见的有「百度推送」「搜索引擎推送」「IndexNow」等)。

找到合适的那个,点它右侧的「安装」按钮,等待提示安装成功。然后点左侧菜单「插件管理」,在列表中找到刚装的插件,点「启用」。

如果应用中心搜不到或者打不开,就手动装:从插件作者的发布页下载 zip,解压后把整个文件夹(比如 baidupush)用面板文件管理器上传到网站目录 zb_users/plugin/ 下面,再回「插件管理」页面点「启用」。

注意:手动上传时文件夹名必须和插件包里 plugin.xml 里的 <id> 完全一致,改过名字后台就认不出来。

第三步:填密钥、打开自动推送开关

这一步做完,发文就会自动触发推送。

在「插件管理」页面,找到已启用的推送插件,点它右边的「设置」(有的版本叫「管理」)。配置页里通常有这几项:

  • 站点域名:填 https://你的域名,注意结尾不带斜杠
  • 准入密钥 / Token:粘贴第一步复制的 32 位字符串
  • 推送方式:勾选「发布文章时自动推送」或「实时推送」,同时把「推送首页」也勾上
  • 推送范围:只勾「文章」,不要把页面、分类页勾上

点「保存」。有的插件还会要求填必应的 IndexNow Key,一并填上即可。

第四步:发一篇测试文章验证

这一步是确认整条链路真的通了。

随便新建一篇草稿文章,点「发布」。等 10 秒左右,回到百度搜索资源平台的「普通收录 → API提交」页面,看「今日提交配额」下面的「已提交」数字有没有 +1。如果数字变了,说明推送成功。

再看插件自己的日志页(部分插件在设置页底部有「推送记录」),失败的话通常会返回 not_valid(密钥错)、over quota(超配额)、site error(域名和验证的站点对不上)这几种提示,按提示改就行。

第五步:不装插件的两种替代做法

做法一:百度自动推送 JS(最省事,但只覆盖已访问页面)

后台点「主题管理」,找到当前启用的主题,点「编辑模板」,在文件列表里选 footer.php(没有就选 default.php),在 </body> 这一行前面粘贴百度官方自动推送代码:

<script>
(function(){
    var bp = document.createElement('script');
    bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

保存后清一次缓存。用户打开页面时浏览器会自动上报当前 URL。

做法二:用主题的 include.php 挂钩子

在 zb_users/theme/你当前主题的ID/ 目录下找 include.php,没有就新建一个,写入:

<?php
RegisterPlugin('MyPush','ActivePlugin_MyPush');
function ActivePlugin_MyPush(){
    Add_Filter_Plugin('Filter_Plugin_PostArticle_Succeed','MyPush_Send');
}
function MyPush_Send(&$article){
    if($article->Type != ZC_POST_TYPE_ARTICLE) return;
    if($article->Status != ZC_POST_STATUS_PUBLISH) return;
    $api = 'http://data.zz.baidu.com/urls?site='.urlencode('https://你的域名').'&token=你的密钥';
    $ch = curl_init($api);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $article->Url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
    curl_exec($ch); curl_close($ch);
}

注意:主题升级会覆盖 include.php,改之前先备份一份。另外服务器必须开启 curl 扩展,否则这段代码静默失败。

小结

  • 先到百度搜索资源平台验证站点、拿准入密钥,这是前提
  • ZBlog 装推送插件是最稳的方案:应用中心搜索安装 → 插件管理启用 → 设置里填域名和密钥 → 勾选「发布文章时自动推送」
  • 手动装插件时,文件夹名必须和 plugin.xml 里的 id 一致
  • 不装插件可以退而求其次用百度自动推送 JS,或者用主题 include.php 挂钩子自己写
  • 推送只推文章正文页,别浪费配额在标签页和分类页上;推完去百度后台核对「已提交」数字验证效果
版权声明:本文来自 GJ站长论坛《ZBlogCMS 自动提交链接到搜索引擎怎么设置》
原文链接:https://www.gj0.com/thread-1098.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~