WordPress如何引入百度熊掌号?WP免插件代码添加熊掌号教程

  • A+

WordPress如何引入百度熊掌号?

WP免插件代码添加熊掌号教程

百度熊掌号是什么?熊掌号有何用途?

陈沩亮博客的这篇文章有说到:注册申请熊掌号和百家号有什么用?

在陈沩亮看来,百度之所以推出熊掌号,是百度以搜索引擎平台和站长资源的优势,想要跟微信公众号和今日头条号等自媒体平台,抢占更多的市场份额,有竞争也是好事,说明有前途(钱途)。

不过,熊掌号入门条件,比百度 MIP 更低,所以非常适合电子商务从业者、新媒体人使用哟!

熊掌号页面结构化改造

WordPress也是能够使用插件,让网站实现百度熊掌号的结构化引入。

不过,WP插件安装多了可能会影响网站速度,所以陈沩亮推荐添加代码方式引入。

WordPress在2.9版本开始,就默认支持 Canonical标签(网址规范化标签,能有效避免多网址造成权重流失),因此我们可以直接跳过第一步直接添加熊掌号的 “JSON_LD数据”。

WordPress如何引入百度熊掌号?WP免插件代码添加熊掌号教程

添加熊掌号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>

百度熊掌号官方,提供的代码含义,如下:

  • @context: 必选字段, 请保留 “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,若需要校验数据的schema,则可替换为schema地址
  • @id: 必选字段, 当前网页的url@id: 必选字段, 当前网页的url
  • appid: 必选字段, 熊掌号ID
  • title: 必选字段, 标题,建议长度:20个字符以内
  • images: 可选字段, 搜索结果结构化信息展示,仅允许提供0张,1张图或3张图
  • description: 可选字段, 内容摘要:120个字符以内
  • pubDate: 必选字段, 内容发布时间

那么我们不可能一个一个页面去修改,其实也简单,在当前所用主题的 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>

代码含义:

  • @id=获取当前页面URL
  • title=当前页面标题
  • imges=当前页面特色图
  • description=页面描述前100字后用…表示
  • pubDate=页面发布时间年-月-日TH:时:分:秒

注意事项

请务必将以上“你的 APPID”,改成你自己APPID。

获取熊掌号APPID和TOKEN

WordPress如何引入百度熊掌号?WP免插件代码添加熊掌号教程

找到“推送接口”,获取接口调用地址里的 appid、token:

http://data.zz.baidu.com/urls?appid=你的APPID&token=你的token&type=realtime

熊掌号API自动提交

WordPress做好页面改造,下一步就是将内容提交到百度熊掌号。

有2种提交方式:

  1. API自动提交
  2. 手动提交

(和之前百度站长平台的链接提交,非常类似)

如果每次手动推送内容到熊掌号,那样实在太麻烦了,最好是添加熊掌号自动提交代码。

我们只需要在在主题的 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);
}

注意事项

  • 请务必将以上代码中的 “你的APPID” 和 “你的TOKEN” ,修改成自己的。
  • 获取方法,请查看以上的 “获取熊掌号APPID和TOKEN”。

熊掌号在线检验工具

添加完代码后,记得刷新你的缓存(前提是如果你有安装WP缓存插件)。

然后,请使用百度熊掌号的在线校验工具,帮你检测页面代码的是否有出错?

具体位置:页面改造 → 在线校验工具

WordPress如何引入百度熊掌号?WP免插件代码添加熊掌号教程

出现错误怎办?

  • 如果出现错误,请检查填写需要检测的URL是否有误?
  • 记得加上http,如果有开启SSL的,网址要加上https。
  • 请根据校验工具的提示,修改错误。

校验成功后,会出现如下提示:

  • 您的数据通过校验
  • 详情
  • 校验成功,您的数据符合熊掌号格式标准

WordPress如何引入百度熊掌号?WP免插件代码添加熊掌号教程

 

陈沩亮博客的熊掌号,到此也校验完成!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: