站长的福音:百度熊掌号(worpress站点熊掌号页面改造方法)

  • A+
所属分类:网站优化

摘要:Amisser迷失者博客(牧某人)为大家介绍百度熊掌号为站长带来的好处,以及wordpress网站如何进行熊掌号的粉丝关注改造和结构化改造。

对于大多数站长来说,百度搜索资源平台一定不陌生吧,也就是我们平常经常谈到的百度站长平台。我们每天在平台上提提链接,看看索引量,观察关键词的时候,一定不会错过那四个大字:原创保护!没错,点进去,就是百度熊掌号。站长的福音:百度熊掌号(worpress站点熊掌号页面改造方法)

然而,估计也有部分站长跟我一样,虽然注意到了熊掌号,但是并没有真的去关心熊掌号的真正作用,牧某人今天抽风思索原创保护的问题,在网上找到的答案也几乎没有什么出彩的,这个时候我突然想到百度站长平台上那四个大字:原创保护!于是我点进去,提交审核,很幸运的通过了,绑定熊掌号,进入到后台之后,内心的喜悦几乎是要溢出来的。站长的福音:百度熊掌号(worpress站点熊掌号页面改造方法)

对于站长来说,天天搞SEO,不就是希望自己的网站能够被搜索引擎快速收录,带来更大的展现量吗?那么尤其对于小站长,甚至牧某人这样的新站长最重要的是什么?当然是原创保护和快速收录!谁也不想自己写的原创文章被大站采集过去,变成人家的原创吧。尽管迷失者博客连被大站采集的资格都还没有,但是不妨碍我有这样远大的理想呀。现在这一切,都随着百度熊掌号的出现,不用愁了。

下面发一下官方文档的片段,也是我认为最重要的两段:

站长的福音:百度熊掌号(worpress站点熊掌号页面改造方法)站长的福音:百度熊掌号(worpress站点熊掌号页面改造方法)

 

看到了吧?严格原创数据要求说明了什么?说明了你发表的原创文章基本上杜绝了被采集的可能,只要你在五分钟内提交好链接,并且保证是全新的内容原创。即使被别人转发了,百度也知道这个文章是你原创的。我们再看原创保护优待,你想到了什么?不用我多说了吧,你最想要的快速收录就在其中,而且我在网上看其他博客大神们的一些情况,当网站本身权重不错的时候,几乎是可以做到秒收录。当然,这一切的前提都是:你的文章是高质量的原创。

接下来讲讲干货,既然有这样的好处了,知道怎么用才是王道:

wordpress网站如何进行熊掌号的粉丝关注改造和结构化改造。

一、粉丝关注改造

1.添加熊掌号ID声明

<script src="//msite.baidu.com/sdk/c.js?appid=你的熊掌ID"></script>

这个没什么好说的,把这段代码放到你的header.php页面的相应合适位置就好。

2.添加关注功能代码(强烈推荐)

这个也不赘述了,有吸顶bar,文章段落间bar,底部bar三种,加在页面<body>标签后就可以了,wordpress中一般是footer.php中。如果你想要自定义一些样式熟悉也可以选择添加下面类型的代码:

<div style="padding-left: 17px; padding-right: 17px;">
    <script>cambrian.render('head')</script>
</div>

二、结构化改造(划重点

1.添加canonical标签

要求href的内容为MIP页或H5页对应的PC页地址;如果没有PC页,则填写当前页面地址。

<link rel="canonical" href="http(s)://xxx"/>

看到这别慌,是不是不知道地址页怎么填了,因为wordpress都是发表文章自动生成地址,我们总不能发表一个改一个,其实只要把以下代码放入你的header.php页面就好了,可以自动获取文章地址。

<?php
global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
if($current_url)echo '<link rel="canonical" href="' .$current_url. '" />' . "\n" ;
?>

2.添加JSON_LD数据(难点到了)

下方代码为JSON-LD示例:

<script type="application/ld+json">
    {
        "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
        "@id": "当前网页URL",
        "appid": "熊掌号ID",
        "title": "你的网站标题",
        "images": [
            "https://路径"
            ],
        "description": "描述内容",
        "pubDate": "2017-06-15T08:00:01"
    }
</script>

 

懵逼了有点,其实不必惊慌,难点无非即使如何获得如何获得网页当前的url,标题,抓取图片的路径和文章的描述内容和发表日期。当然你可以用上文提到的,直接用wordpress提供的方法直接获取,但是我找到了更加完美的方法,适用于任何主题,这里要感谢落雪博客的子凡兄,真心帮助很大。

代码如下:放入你的function.php中

//获取文章/页面摘要
function fanly_excerpt($len=220){
  if ( is_single() || is_page() ){
    global $post;
    if ($post->post_excerpt) {
      $excerpt  = $post->post_excerpt;
    } else {
      if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
        $post_content = $result['1'];
      } else {
        $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
        $post_content = $post_content_r['0'];
      }
      $excerpt = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$post_content);
    }
    return str_replace(array("\r\n", "\r", "\n"), "", $excerpt);
  }
}
 
//优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图 last update 2017/11/23
function fanly_post_imgs(){
  global $post;
  $content = $post->post_content;  
  preg_match_all('/<img .*?src=[\"|\'](.+?)[\"|\'].*?>/', $content, $strResult, PREG_PATTERN_ORDER);  
  $n = count($strResult[1]);  
  if($n >= 3){
    $src = $strResult[1][0].'","'.$strResult[1][1].'","'.$strResult[1][2];
  }else{
    if( $values = get_post_custom_values("thumb") ) {	//输出自定义域图片地址
      $values = get_post_custom_values("thumb");
      $src = $values [0];
    } elseif( has_post_thumbnail() ){	//如果有特色缩略图,则输出缩略图地址
      $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
      $src = $thumbnail_src [0];
    } else {	//文章中获取
      if($n > 0){ // 提取首图
        $src = $strResult[1][0];
      } 
    }
  }
  return $src;
}

 

 

下面的代码加入到header.php中,代码还加了一个判断,是不是单页,所以只会在文章中输出信息。

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

 

大功告成,接下来,可以去熊掌号的在线校验工具验证你的站点是否成功啦,祝大家成功!

 

作者:Amisser迷失者博客(牧某人)

牧某人

发表评论

您必须登录才能发表评论!