这篇文章主要介绍如何利用“百度星火计划 2.0 原创保护”来保护自己网站的原创文章,如何部署“360 搜索智能摘要”,以及对它们进行综合优化。
百度星火计划 2.0 原创保护优化方法
百度星火计划
首先谈谈什么是百度星火计划?
他的内容主要是关于原创与伪原创的,以及怎么对原创文章进行保护。
星火计划 2.0 项目的意义:
1、对于有转载的原创网页,百度会从众多相同内容中识别出原创网页,使之在搜索结果中的排序不被对应的转载网页超越;
2、对于通过百度站长平台主动推送的原创数据,我们在识别成功后,会在搜索结果处进行“原创”标记 ,进一步凸显原创内容的价值,为原创者正名。
具体的可以看这里:http://zhanzhang.baidu.com/college/articleinfo?id=782
百度星火计划优化方法
文章的最后提到了网站针对星火计划能够进行的一些优化措施,具体为:
①、使用百度站长平台的主动推送链接功能
这是必须的,原创与否的先决条件肯定是谁发布的早!作为原创的我们,点击发布的同时立即向百度推送发布通知,告知这篇文章是从我们博客首发的,其他相同或相似的文章统统是转载或伪原创!
对于开启这个主动推送功能,有多种方式:
- 百度提供的通用 js 代码(貌似不支持 https,会报错)
- 百度主动推送插件
- 百度主动推送代码
其中,第一个 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 优化代码(最终版) By 张戈博客
* 文章地址:http://zhangge.net/5084.html
*/
add_action('wp_head', 'starfire',0);
if(!function_exists('starfire')){
function starfire(){
//新增判断,如果是原创文章才加入星火计划 META 申明
global $wpdb;
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
$copy = get_post_meta($post_id , 'author', true);
if (is_singular() && empty($copy)) {
date_default_timezone_set('PRC');
echo '
';
echo '';
echo '';
//输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。
echo '';
//输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name')
echo '
';
}
}
}
/**
* WordPress 获取文章摘要整理版 By 张戈博客
*/
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>/iU',trim(strip_tags($post->post_content,"
")),$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 获取文章图片加强版 By 张戈博客
*/
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('||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 搜索智能摘要
何为智能摘要
智能摘要解释
360 搜索智能摘要,是通过网页特殊的标签将需要的数据提供给搜索引擎,并在搜索结果中按照既定的模版展现的实现形式,目的是为了提升搜索结果的体验,帮助站长提升搜索结果点击率。360 搜索智能摘要得到很多大站的支持,包括阿里巴巴,搜狐,新浪,迅雷看看,纵横中文网,爆米花等等,取得良好效果。
智能摘要有什么好处?
智能摘要有利于网站结果在网页搜索中更具有时效性的展现,有别于一般网站结果的展现,将会吸引更多用户的点击。用户的点击增长则对于网站收录权重和排序权重都会带来有力的影响。
智能摘要实现的前提是需要站长提供结构化的数据
结构化数据在这里特定指对网站具有一致特征的数据,每一列数据都不能再细分,数据类型一致,且数据之间是唯一关联的数据,所有关系型数据库都可以理解为结构化数据。
如何优化
优化方法是在网站上添加 360 智能摘要能识别的 Meta 标签。
360 搜索智能摘要标准化的标签模版有很多种类型,普通文章的形式的展现效果就非常好了(具体可以点击本站右上角的搜索按钮,选择 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 搜索智能摘要版
* 文章地址:http://www.capjsj.cn/wpr_zd360ssznzydyhcs.html
*/
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 获取文章摘要整理版 By 张戈博客
*/
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 获取文章图片加强版 By 张戈博客
*/
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 智能摘要,又智能的加入百度星火计划原创保护,两者相结合,一个都不能少!改编自成航先森(PS:其实没改什么东西...)。
/**
* WordPress 针对百度星火计划 2.0 原创保护和 360 搜索智能摘要的综合优化方法 By 龙笑天下
* 文章地址:https://www.ilxtx.com/baidu-starfire-and-360-structdata-in-wordpress.html
* 最后更新时间:20161221
*/
add_action('wp_head', 'bd360lxtx',0);
if(!function_exists('bd360lxtx')){
function bd360lxtx(){
//如果自定义栏目 3b_author 的值不为空,则只添加 360 智能摘要 meta;否则既输出百度星火计划 meta 又输出 360 智能摘要 meta
global $wpdb;
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
$copy = get_post_meta($post_id , 'bd_author', true);
if (is_singular()) {
date_default_timezone_set('PRC');
echo '
';
echo '';
echo '';
//输出文章标题+分隔符+网站名称,不喜欢这种形式的请自行改造(如果不需要这个标签,请删除以下三行)。
echo '';
//默认截取文章 220 个字作为摘要,可以自行修改下行 220 为其他整数
echo '
';
if(empty($copy)){
//输出百度星火计划部分
echo '
';
//输出博客名称,如果想改成其他内容,比如作者请自行修改 bloginfo('name')
echo '';
}
}
}
}
/**
* WordPress 获取文章摘要整理版 By 张戈博客
*/
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>/iU',trim(strip_tags($post->post_content,"
")),$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 获取文章图片加强版 By 张戈博客
*/
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('||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()函数)。
- 如果不是原创文章,我们可以新增一个自定义栏目 bd_author,值任意填写或者填写原文地址。而原创文章则不新增这个栏目。有了这个自定义栏目做判断,代码就只会在原创文章页面中插入星火计划的 META 申明了,不至于违反百度的游戏规则!
- 360 搜索的智能摘要则不会受到自定义栏目 bd_author 的影响。
前台效果
具体效果可查看这 2 篇文章的源代码:原创示例、非原创示例,看看里面的区别!
参考文章:
WordPress 针对百度星火计划 2.0 原创保护的优化措施
WordPress 针对 360 搜索智能摘要的优化措施
还没有人赞赏,快来当第一个赞赏的人吧!
声明:本文为原创文章,版权归龙笑天下所有,欢迎分享本文,转载请保留出处!