WordPress综合设置优化百度星火计划2.0原创保护和360搜索智能摘要

WordPress综合设置优化百度星火计划2.0原创保护和360搜索智能摘要 | JUST FOR FUN
 

百度星火计划2.0原创保护设置方法

百度星火计划2.0项目的意义:
1、对于有转载的原创网页,百度会从众多相同内容中识别出原创网页,使之在搜索结果中的排序不被对应的转载网页超越;
2、对于通过百度站长平台主动推送的原创数据,我们在识别成功后,会在搜索结果处进行“原创”标记 ,进一步凸显原创内容的价值,为原创者正名。
具体的可以看这里:http://zhanzhang.baidu.com/college/articleinfo?id=782
百度星火计划设置方法
文章的最后提到了网站针对星火计划能够进行的一些优化措施,具体为:
①、使用百度站长平台的主动推送链接功能
这是必须的,原创与否的先决条件肯定是谁发布的早!作为原创的我们,点击发布的同时立即向百度推送发布通知,告知这篇文章是从我们博客首发的,其他相同或相似的文章统统是转载或伪原创!
对于开启这个主动推送功能,有多种方式:

  1. 百度提供的通用js代码(貌似不支持https,会报错)
  2. 百度主动推送插件
  3. 百度主动推送代码

其中,第一个js代码适合所有建站程序,而且实现简单,推荐使用!后面一个是插件一个是代码,只适合WordPress,当然最终功能都一样,自行选择即可。
②、在网站添加星火计划可识别的Meta标签
如下是百度文章中分享的DEMO:

<meta property="og:type" content="article"/>
<!-- 该字段是固定且必选的,表明当前页面类型符合OG协议中的文章作品类型 -->
<meta property="article:published_time" content="2015-12-16T17:47:53+08:00" />
<!-- 最早发布时间,该字段必选,可以不在页面中做展示,内容格式要求符合ISO8601规范的UTC格式,标准格式应当是“YYYY-MM-DDTHH:MM:SS+时区” -->
<meta property="article:author" content="百度站长平台" />
<!-- 作者署名字段必选,需要在页面做展示 -->
<!-- *如果该文章由多个作者共同完成,可再加一行作者署名代码:<meta property="article:author" content="百度站长学院"/> -->
<meta property="article:published_first" content="百度站长平台, http://zhanzhang.baidu.com/college/articleinfo?id=744" />
<!-- 原发媒体名称和链接,用于区分原创和转载,该字段为可选。原创时,链接与自身相同;转载时,链接是另外不同的地址-->

部署百度星火计划代码
将如下代码添加到 WordPress主题的 functions.php文件当中即可在前台输出星火计划代码:

/**
* WordPress 星火计划原创保护专用META优化代码(最终版)
*/
add_action('wp_head', 'starfire',0);
if(!function_exists('starfire')){
  function starfire(){
    //新增判断,如果是原创文章才加入星火计划META申明
    $copy = get_post_meta($post->ID, 'author', true);
    if (is_singular() && empty($copy)) {
        date_default_timezone_set('PRC');
        echo '<meta property="og:type" content="article"/>
        <meta property="article:published_time" content="'.get_the_date('c').'"/>
        <meta property="article:author" content="';bloginfo('name'); echo '" />';
        echo '<meta property="og:author" content="';bloginfo('name');echo '" />';
        echo '<meta property="og:url" content="';the_permalink(); echo '"/>';
        //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。
        echo '<meta property="og:title" content="'.trim(wp_title('',0)).' | '; bloginfo('name'); echo '" />';
        //输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name')
        echo '<meta property="article:published_first" content="';bloginfo('name');echo ',';
        the_permalink();
        //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数
        echo '" /><meta property="og:description" content="'.get_mypost_excerpt($post->ID, 220).'……" />
        <meta property="og:image" content="'.get_mypost_thumbnail($post->ID).'" />
        <meta itemprop="image" content="' . get_mypost_thumbnail($post->ID) . '" />';
    }
  }
}
/**
* WordPress 获取文章摘要整理版
*/
function get_mypost_excerpt($post_ID,$len){
    if (!function_exists('utf8Substr')) {
        function utf8Substr($str, $from, $len) {
            return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
                '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
                '$1',$str);
        }
    }
    if(!$post_content){
            $post = get_post($post_ID);
            $post_content = $post->post_content;
   }
    if ($post->post_excerpt) {
            $description  = $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'];
        }
        $description = utf8Substr($post_content,0,$len);
        return $description;
    }
}
/**
* WordPress 获取文章图片加强版
*/
function get_mypost_thumbnail($post_ID){
    if (has_post_thumbnail()) {
            $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' );
            $url = $timthumb_src[0];
    } else {
        if(!$post_content){
            $post = get_post($post_ID);
            $post_content = $post->post_content;
        }
        preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches);
        if( $matches && isset($matches[1]) && isset($matches[1][0]) ){
            $url =  $matches[1][0];
        }else{
            $url =  '';
        }
    }
    return $url;
}

特别说明:
新增的Meta标签将从wp_head()这个函数输出到前台。若发现没效果,那就只有直接将代码进行修改,将输出Meta标签部分单独放置在header.php中的中(个别主题可能未用wp_head()函数)。
如果不是原创文章,我们可以新增一个自定义栏目author,值为任意或者填写原文地址。而原创文章则不新增这个栏目。有了这个自定义栏目做判断,代码就只会在原创文章页面中插入星火计划的META申明了,不至于违反百度的游戏规则

360搜索智能摘要

 
WordPress综合设置优化百度星火计划2.0原创保护和360搜索智能摘要 | JUST FOR FUN
何为智能摘要
360搜索智能摘要,是通过网页特殊的标签将需要的数据提供给搜索引擎,并在搜索结果中按照既定的模版展现的实现形式,目的是为了提升搜索结果的体验,帮助站长提升搜索结果点击率。360搜索智能摘要得到很多大站的支持,包括阿里巴巴,搜狐,新浪,迅雷看看,纵横中文网,爆米花等等,取得良好效果。
智能摘要有什么好处?
智能摘要有利于网站结果在网页搜索中更具有时效性的展现,有别于一般网站结果的展现,将会吸引更多用户的点击。用户的点击增长则对于网站收录权重和排序权重都会带来有力的影响。
智能摘要实现的前提是需要站长提供结构化的数据
结构化数据在这里特定指对网站具有一致特征的数据,每一列数据都不能再细分,数据类型一致,且数据之间是唯一关联的数据,所有关系型数据库都可以理解为结构化数据。
如何设置
设置方法是在网站上添加360智能摘要能识别的Meta标签。
360搜索智能摘要标准化的标签模版有很多种类型,普通文章的形式的展现效果就非常好了,以下来自360官方说明:http://www.so.com/help/help_3_9.html

<!--必填-->
<meta property="og:type" content="article"/>
<meta property="og:image" content="图片地址 "/>
<meta property="og:release_date" content="发表时间"/>
<!--选填-->
<meta property="og:title" content="友情留言板留言大全"/>
<meta property="og:description" content="友情留言板留言大全经典语句,资料来自:词叟"/>

参考上面的百度星火计划代码来实现360智能摘要:

/**
    * WordPress针对360搜索智能摘要的优化措施
    * 只添加360搜索智能摘要版
    */
add_action('wp_head', '360structdata', 0);
if (!function_exists('360structdata')) {
    function 360structdata() {
        if (is_singular()) {
            date_default_timezone_set('PRC');
            //必填部分
            echo '<meta property="og:type" content="blog"/>
            <meta property="og:release_date" content="'.get_the_date('c').'"/>
            <meta property="og:image" content="'.get_mypost_thumbnail($post - >ID).'" />';
            //选填部分
            //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。
            echo '<meta property="og:title" content="'.trim(wp_title('', 0)).' | ';
            bloginfo('name');
            echo '" />';
            //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数
            echo '<meta property="og:description" content="'.get_mypost_excerpt($post - >ID, 220).'……" />';
            //博客作者
            echo '<meta property="og:author" content="';
            bloginfo('name');
            echo '" />';
        }
    }
}
/**
    * WordPress 获取文章摘要整理版
    */
function get_mypost_excerpt($post_ID, $len) {
    if (!function_exists('utf8Substr')) {
        function utf8Substr($str, $from, $len) {
            return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1', $str);
        }
    }
    if (!$post_content) {
        $post = get_post($post_ID);
        $post_content = $post - >post_content;
    }
    if ($post - >post_excerpt) {
        $description = $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'];
        }
        $description = utf8Substr($post_content, 0, $len);
        return $description;
    }
}
/**
    * WordPress 获取文章图片加强版
    */
function get_mypost_thumbnail($post_ID) {
    if (has_post_thumbnail()) {
        $timthumb_src = wp_get_attachment_image_src(get_post_thumbnail_id($post_ID), 'full');
        $url = $timthumb_src[0];
    } else {
        if (!$post_content) {
            $post = get_post($post_ID);
            $post_content = $post - >post_content;
        }
        preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches);
        if ($matches && isset($matches[1]) && isset($matches[1][0])) {
            $url = $matches[1][0];
        } else {
            $url = '';
        }
    }
    return $url;
}

特别说明:
新增的Meta标签将从wp_head()这个函数输出到前台。若发现没效果,那就只有直接将代码进行修改,将输出Meta标签部分单独放置在header.php中的中(个别主题可能未用wp_head()函数)。

百度星火计划和360智能摘要综合设置

既加入360智能摘要,又智能的加入百度星火计划原创保护,两者相结合,一个都不少!

/**
* WordPress 百度星火计划2.0原创保护和360搜索智能摘要的综合设置方法
*/
add_action('wp_head', 'bd360lxtx',0);
if(!function_exists('bd360lxtx')){
  function bd360lxtx(){
	//如果自定义栏目3b_author的值不为空,则只添加360智能摘要meta;否则既输出百度星火计划meta又输出360智能摘要meta
    $copy = get_post_meta($post->ID, '3b_author', true);
    if (is_singular()) {
		date_default_timezone_set('PRC');
		echo '<meta property="og:type" content="article"/>
        <meta property="og:release_date" content="'.get_the_date('c').'"/>';
        echo '<meta property="og:author" content="';bloginfo('name');echo '" />';
        echo '<meta property="og:url" content="';the_permalink(); echo '"/>';
        //输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。
        echo '<meta property="og:title" content="'.trim(wp_title('',0)).' - ';
        bloginfo('name');
        echo '" />';
        //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数
        echo '<meta property="og:description" content="'.get_mypost_excerpt($post->ID, 220).'……" />
        <meta property="og:image" content="'.get_mypost_thumbnail($post->ID).'" />
        <meta itemprop="image" content="' . get_mypost_thumbnail($post->ID) . '" />';
		if(empty($copy)){
	        //输出百度星火计划部分
		    echo '<meta property="article:published_time" content="'.get_the_date('c').'"/>
            <meta property="article:author" content="';bloginfo('name'); echo '" />';
            //输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name')
            echo '<meta property="article:published_first" content="';
            bloginfo('name');
            echo ',';
            the_permalink();
            //默认截取文章220个字作为摘要,可以自行修改下行220为其他整数
            echo '" />';
		}
    }
  }
}
/**
* WordPress 获取文章摘要整理版
*/
function get_mypost_excerpt($post_ID,$len){
    if (!function_exists('utf8Substr')) {
        function utf8Substr($str, $from, $len) {
            return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
                '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
                '$1',$str);
        }
    }
    if(!$post_content){
            $post = get_post($post_ID);
            $post_content = $post->post_content;
   }
    if ($post->post_excerpt) {
            $description  = $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'];
        }
        $description = utf8Substr($post_content,0,$len);
    }
    return $description;
}
/**
* WordPress 获取文章图片加强版
*/
function get_mypost_thumbnail($post_ID){
    if (has_post_thumbnail()) {
            $timthumb_src = wp_get_attachment_image_src( get_post_thumbnail_id($post_ID), 'full' );
            $url = $timthumb_src[0];
    } else {
        if(!$post_content){
            $post = get_post($post_ID);
            $post_content = $post->post_content;
        }
        preg_match_all('|<img.*?src=[\'"](.*?)[\'"].*?>|i', do_shortcode($post_content), $matches);
        if( $matches && isset($matches[1]) && isset($matches[1][0]) ){
            $url =  $matches[1][0];
        }else{
            $url =  '';
        }
    }
    return $url;
}

特别说明:

以上代码添加到WordPress主题functions.php函数模板当中,新增的Meta标签将从wp_head()这个函数输出到前台。若发现没效果,那就只有直接将代码进行修改,将输出Meta标签部分单独放置在header.php中的中(个别主题可能未用wp_head()函数)。
如果不是原创文章,我们可以新增一个自定义栏目3b_author,值任意填写或者填写原文地址。而原创文章则不新增这个栏目。有了这个自定义栏目做判断,代码就只会在原创文章页面中插入星火计划的META申明了,不至于违反百度的游戏规则!
360搜索的智能摘要则不会受到自定义栏目的影响。
代码来自龙啸天下

WP技巧代码·功能

轻松解决网站被恶意镜像

2016-9-2 10:10:37

WP技巧Wp插件

方便的在更新主题时保留functions.php文件里的自定义功能函数

2016-9-3 17:25:54

个人中心
今日签到
有新私信 私信列表
搜索