WordPress如何配置百度熊掌号

2017年11月27日17:10:00 发表评论 1,186

WordPress如何配置百度熊掌号。自从百度推出了熊掌号后,原创功能值得关注,也使得站长们基本上都来开始使用熊掌号了。提交原创,因为百度熊掌号是刚刚上线的,所以很多的主题和插件都没有提供应对的方案,所以基本上都是手动提交,不过现在百度站长自动提交和原创提交合并了,也会自动提交原创,不过这样对网站也有个不太好的地方,因为网站上的文章不一定全部是原创的,有时也会复制几篇来,这样的话也会影响熊掌号。

这里朱曙明就借助网上的相关资料整理出来了有关用好百度熊掌号的代码和插件,分享给大家。使用代码将WordPress网站页面改造成符合百度熊掌号,使用插件也可以避免上面的问题。

熊掌号改造页面

首先我们需要根据百度熊掌号后台的“页面改造”里的提示先给自己的站点做个小小的改造以便百度熊掌号可以快速的识别和运用我们站点的链接数据,比如搜索结果中以结构化样式展现等。WordPress如何配置百度熊掌号

在改造页面中,最重要的就是这个结构化改造是添加JSON_LD数据,按照熊掌号页面的提示,貌似是不能直接使用的,于是,可以使用以下代码来进行。

  1. //获取文章/页面摘要
  2. function fanly_excerpt($len=220){
  3.     if ( is_single() || is_page() ){
  4.         global $post;
  5.         if ($post->post_excerpt) {
  6.             $excerpt  = $post->post_excerpt;
  7.         } else {
  8.             if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
  9.                 $post_content = $result['1'];
  10.             } else {
  11.                 $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
  12.                 $post_content = $post_content_r['0'];
  13.             }
  14.             $excerpt = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$post_content);
  15.         }
  16.         return str_replace(array("\r\n""\r""\n"), ""$excerpt);
  17.     }
  18. }
  19. //优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图 last update 2017/11/23
  20. function fanly_post_imgs(){
  21.     global $post;
  22.     $content = $post->post_content;
  23.     preg_match_all('/<img .*?src=[\"|\'](.+?)[\"|\'].*?>/', $content, $strResult, PREG_PATTERN_ORDER);  
  24.     $n = count($strResult[1]);  
  25.     if($n >= 3){
  26.         $src = $strResult[1][0].'","'.$strResult[1][1].'","'.$strResult[1][2];
  27.     }else{
  28.         if( $values = get_post_custom_values("thumb") ) {   //输出自定义域图片地址
  29.             $values = get_post_custom_values("thumb");
  30.             $src = $values [0];
  31.         } elseif( has_post_thumbnail() ){   //如果有特色缩略图,则输出缩略图地址
  32.             $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
  33.             $src = $thumbnail_src [0];
  34.         } else {    //文章中获取
  35.             if($n > 0){ // 提取首图
  36.                 $src = $strResult[1][0];
  37.             }
  38.         }
  39.     }
  40.     return $src;
  41. }

将以上代码放置在主题的functions.php文件中,然后再来将以下代码部署在header.php的合适的位置,代码还做了一个if判断,只让该段代码在文章中输出。代码如下:

  1. <?php
  2. if(is_single()){
  3.     echo '<script type="application/ld+json">{
  4.     "@context""https://ziyuan.baidu.com/contexts/cambrian.jsonld",
  5.     "@id""'.get_the_permalink().'",
  6.     "appid""这里请填写熊掌号ID",
  7.     "title""'.get_the_title().'",
  8.     "images": ["'.fanly_post_imgs().'"],
  9.     "description""'.fanly_excerpt().'",
  10.     "pubDate""'.get_the_time('Y-m-d\TH:i:s').'"
  11. }</script>
  12. ';}
  13. ?>

更换下自己的熊掌号ID即可。这样,百度熊掌号的页面改造就完成了,如下校验图。

WordPress如何配置百度熊掌号



版权声明:本文由江西SEO原创或整理发布,欢迎分享! 更多优化知识请查看 SEO教程

本文链接:https://www.zhushuming.cn/4200.html

  • 博客之家
  • 博客之家,本站的资源收集于群里以便下载。当然,更多的是建站知识交流~
  • weinxin
  • SEO优化交流群
  • SEO优化交流群,交流seo优化技巧。860716446
  • weinxin

发表评论

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