WordPress 针对百度星火计划 2.0 的优化

注:本文提供代码中部分核心代码来源于张戈博客

星火计划 2.0

百度在本月 18 号发出了一篇公告,关于原创保护星火计划 2.0,有兴趣的可以去看下具体内容:http://zhanzhang.baidu.com/college/articleinfo?id=782

大概的意思就是通过保护原创来打击转载和伪原创。

加入方法

在页面中加入 4 条 meta 标签,标签和各标签的含义如下:

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

WordPress 的加入方法

张戈博客中给出了两段优秀的代码,但是代码是针对像他那样的优质纯原创博客,因为代码会为自己新发布的所有文章打上「原创」的标签,普通站长的话避免不了转载一些文章。

下面给出一段可以自定义原文地址的代码:

Code   ViewPrint
  1. add_action('admin_menu', 'add_reprint_meta_box');
  2. add_action('save_post', 'save_reprint');
  3. add_action('wp_head','insert_reprint');
  4. function add_reprint_meta_box() {
  5.     add_meta_box('my_reprint', '原文地址', 'output_reprint_input_fields', 'post', 'normal', 'high');
  6.     add_meta_box('my_reprint', '原文地址', 'output_reprint_input_fields', 'page', 'normal', 'high');
  7. }
  8. function output_reprint_input_fields() {
  9.     global $post;
  10.     echo '<input type="hidden" name="my_reprint_noncename" id="my_reprint_noncename" value="'.wp_create_nonce('custom-css').'" />';
  11.     echo '<textarea name="my_reprint" id="my_reprint" rows="5" cols="30" style="width:100%;">'.get_post_meta($post->ID,'_my_reprint',true).'</textarea>';
  12. }
  13. function save_reprint($post_id) {
  14.     if (!wp_verify_nonce($_POST['my_reprint_noncename'], 'custom-css')) return $post_id;
  15.     if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
  16.     $my_reprint = $_POST['my_reprint'];
  17.     update_post_meta($post_id, '_my_reprint', $my_reprint);
  18. }
  19. function insert_reprint() {
  20.     if (is_page() || is_single()) {
  21.         if (have_posts()) : while (have_posts()) : the_post();
  22.         endwhileendif;
  23.         rewind_posts();
  24.     }
  25. }
  26. add_action('wp_head', 'sparkplan',0);
  27. if(!function_exists('sparkplan')){
  28.   function sparkplan(){
  29.     if (is_singular()) {
  30.         echo '<meta property="og:type" content="article"/>
  31.               <meta property="article:published_time" content="';
  32.               the_time( 'Y-m-d\TG:i:s+08:00');
  33.         echo '"/>
  34.         <meta property="article:author" content="';
  35.         bloginfo('name');
  36.         echo '" />
  37.         <meta property="article:published_first" content="';
  38.         bloginfo('name');
  39.     echo ',';
  40.         echo (get_post_meta(get_the_ID(), '_my_reprint', true)=='') ? currenturl() : get_post_meta(get_the_ID(), '_my_reprint', true);
  41.         echo '" />';
  42.     }
  43.   }
  44. }
  45. //获取当前页面地址
  46. if(!function_exists('currenturl')){
  47.     function currenturl() {
  48.         $current_url = home_url(add_query_arg(array()));
  49.         if (is_single()) {
  50.             $current_url = preg_replace('/(\?|\/comment|page|#).*$/','',$current_url);
  51.         } else {
  52.             $current_url = preg_replace('/(\?|comment|page|#).*$/','',$current_url);
  53.         }
  54.         echo $current_url;
  55.     }
  56. }

将上述代码添加到主题目录下的 functions.php 中,发布文章时会出现「原文地址」的编辑框:

Wordpress 针对百度星火计划 2.0 的优化

(因为代码中的核心部分来转载自张戈博客,所以原文网址就填写 https://zhangge.net/ 了)

在编辑框中输入原文的地址(原创的话编辑框留空~),点击发布后,就可以看到相应的 meta 标签了:

Wordpress 针对百度星火计划 2.0 的优化

个人对于转载和伪原创的看法

我想象中的理想互联网:

  • 搜索引擎能够按照匹配程度给出最完美的排名
  • 每一篇文章都是优质文章,没有大量技术性的错误

第一条,搜索引擎公司在努力;第二条,也希望广大站长能够努力。

转载

然而搜索引擎不能完全按照匹配程度进行排名,所以大网站转载一些优质文章会更利于网友进行搜索,也利于对原创博主的一种宣传。这才衍生出了投稿等推广方式。

我相信,在星火计划 2.0 之后,对于那种留链转载,博主们是很乐意接受的吧。然而转载不留链接,甚至篡改版权,这是对原创作者的不尊重。

伪原创

至于伪原创,我完全无法将它一分为二,我的文学造诣不高,所以每一句话我都在咬文嚼字,用最准确的语言描述出来,相信很多技术博客的博主也是这样。那么用一些简单的伪原创手段,将一些词替换成同义词,辛辛苦苦搜索很久的访客看到这样晦涩难懂的文章是怎样的心情?

只希望,互联网中能多一些像张戈这样的,专心写技术文章、认真读访客评论的良心博主。

如果我的文章对您有帮助,请我喝杯咖啡吧~

支付宝转账打赏⬆️

微信钱包转账打赏⬆️

目前评论:4   其中:访客  3   博主  1

  1. 韩国时尚购物起义 0

    成功的人有1%的可能性,他们却100%的去冒险。

  2. 俄语译客 1

    非常感谢你的分享,我想请问一下,像我博客这样的,都是我自己翻译的文章,应该怎么在上面那段代码中注明呢?

    • rainman rainman

      @俄语译客 感谢来访~您好,百度单独说明了:『我们鼓励将外文翻译成中文』,比如您将俄文翻译成中文,那么在文章内加入俄文原文的地址就可以了~中文文章的版权是您的哦~所以无需向百度注明~

评论加载中...

发表评论

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