ZBlogCMS 自动提交链接到搜索引擎怎么设置
照着做完,你的 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 挂钩子自己写
- 推送只推文章正文页,别浪费配额在标签页和分类页上;推完去百度后台核对「已提交」数字验证效果
原文链接:https://www.gj0.com/thread-1098.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。