WordPress如何引入百度熊掌号?
WP免插件代码添加熊掌号教程
百度熊掌号是什么?熊掌号有何用途?
陈沩亮博客的这篇文章有说到:注册申请熊掌号和百家号有什么用?
在陈沩亮看来,百度之所以推出熊掌号,是百度以搜索引擎平台和站长资源的优势,想要跟微信公众号和今日头条号等自媒体平台,抢占更多的市场份额,有竞争也是好事,说明有前途(钱途)。
不过,熊掌号入门条件,比百度 MIP 更低,所以非常适合电子商务从业者、新媒体人使用哟!
熊掌号页面结构化改造
WordPress也是能够使用插件,让网站实现百度熊掌号的结构化引入。
不过,WP插件安装多了可能会影响网站速度,所以陈沩亮推荐添加代码方式引入。
WordPress在2.9版本开始,就默认支持 Canonical标签(网址规范化标签,能有效避免多网址造成权重流失),因此我们可以直接跳过第一步直接添加熊掌号的 “JSON_LD数据”。
添加熊掌号JSON_LD数据
以下代码是熊掌号 JSON-LD 数据示例:
<script type="application/ld+json"> { "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld", "@id": "https://ziyuan.baidu.com/college/articleinfo?id=1464", "appid": "1554494844552021", "title": "百度移动搜索落地页体验白皮书——广告篇2.0", "images": [ "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png", "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_ca79a146.png", "https://m.baidu.com/static/index/plus/plus_logo.png" ], "description": "优质合理的广告作为信息的补充,广受用户喜欢。2017年初百度用户体验部针对用户进行了满意度调研,发现很多恶意低质的广告严重破坏着用户的搜索体验。", "pubDate": "2017-06-15T08:00:01", "upDate": "2017-06-16T01:02:03", "lrDate": "2017-06-17T09:10:11" } </script>
百度熊掌号官方,提供的代码含义,如下:
那么我们不可能一个一个页面去修改,其实也简单,在当前所用主题的 footer.php 文件中的</footer>前添加入如下类似代码,自己的APPID在熊掌号的页面改造示例中就可以找到了。
我们用WordPress开源程序,根本就不用每个页面去修改。
只要在当前启用的WP主题的footer.php 文件里的代码 </footer> 之前,添加以下代码即可:
<script type="application/ld+json"> { "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld", "@id": "<?php the_permalink(); ?>", "appid": "你的 APPID", "title": "<?php the_title(); ?>", "images": ["<?php the_post_thumbnail_url(); ?>"], "description": "<?php echo wp_trim_words( $post->post_content, 100, '…' ); ?>", "pubDate": "<?php echo get_the_time('Y-m-d\TH:i:s')?>" } </script> <script src="//msite.baidu.com/sdk/c.js?appid=你的 APPID"></script>
代码含义:
注意事项
请务必将以上“你的 APPID”,改成你自己APPID。
获取熊掌号APPID和TOKEN
找到“推送接口”,获取接口调用地址里的 appid、token:
http://data.zz.baidu.com/urls?appid=你的APPID&token=你的token&type=realtime
熊掌号API自动提交
WordPress做好页面改造,下一步就是将内容提交到百度熊掌号。
有2种提交方式:
- API自动提交
- 手动提交
(和之前百度站长平台的链接提交,非常类似)
如果每次手动推送内容到熊掌号,那样实在太麻烦了,最好是添加熊掌号自动提交代码。
我们只需要在在主题的 function.php 文件中,添加以下代码即可:
/** * 百度熊掌号API自动提交:WordPress免插件自动推送代码 * 文章地址:https://www.chenweiliang.com/cwl-552.html */ if(!function_exists('Baidu_XZH_Submit')){ function Baidu_XZH_Submit($post_ID) { //已成功推送的文章不再推送 if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return; $url = get_permalink($post_ID); $api = 'http://data.zz.baidu.com/urls?appid=你的APPID&token=你的TOKEN&type=realtime'; $request = new WP_Http; $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') ); $result = json_decode($result['body'],true); //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1 if (array_key_exists('success',$result)) { add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true); } } add_action('publish_post', 'Baidu_XZH_Submit', 0); }
注意事项
熊掌号在线检验工具
添加完代码后,记得刷新你的缓存(前提是如果你有安装WP缓存插件)。
然后,请使用百度熊掌号的在线校验工具,帮你检测页面代码的是否有出错?
具体位置:页面改造 → 在线校验工具
出现错误怎办?
校验成功后,会出现如下提示:
陈沩亮博客的熊掌号,到此也校验完成!