专业编程基础技术教程

网站首页 > 基础教程 正文

WordPress如何添加百度星火计划原创保护Meta标签

ccvgpt 2025-01-10 12:00:49 基础教程 3 ℃

最近这段时间看到过很多关于百度星火计划2.0的相关文章及内容,据说这个计划项目可以有效保护原创文章,以达到原创文章的排名不被转载超越。看完张戈博主的《WordPress针对百度星火计划2.0原创保护的优化措施》这篇文章,再结合Three/Unite主题的seo.php文件结构,从而成功添加百度星火计划可识别的Meta标签。

WordPress如何添加百度星火计划原创保护Meta标签

百度星火计划2.0对于我们博主站长而言,就是在发布一篇原创文章后马上主动推送文章链接到百度,然后为该篇文章添加星火计划可识别的Meta标签。

对于主动推送文章链接到百度的方法,可参考《Three主题添加百度实时推送功能》这篇文章,今天我们重点介绍Three/Unite主题如何添加星火计划可识别的Meta标签。

通过查看源代码可以看出,使用Three/Unite主题的文章都会在头部添加有文章标题、关键词和描述等内容,实现这些功能的文件是Three/Unite主题文件夹下的inc\functions\seo.php文件。所以,我们可以将星火计划可识别的Meta标签直接添加到这个文件中,跟文章的标题、关键词和描述放在一起。

站点文章具体可分为两种情况:

第一种:整个站点的文章都是原创文章

对于这种情况实现起来比较简单,直接将seo.php文件以下代码:

  1. <?php if ( is_single() ) { ?>

  2. <meta name="description" content="<?php echo trim($description); ?>" />

  3. <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />

  4. <?php } ?>

修改为

  1. <?php if ( is_single() ) {

  2. date_default_timezone_set('PRC');?>

  3. <meta property="og:type" content="article"/>

  4. <meta property="article:published_time" content="<?php echo get_the_date('c');?>"/>

  5. <meta property="og:title" content="<?php echo trim(wp_title('',0)); ?><?php if (get_query_var('page')) { echo '-第'; echo get_query_var('page'); echo '页';}?> | <?php bloginfo('name'); ?>" />

  6. <meta property="og:description" content="<?php echo trim($description); ?>" />

  7. <meta property="og:url" content="<?php the_permalink();?>" />

  8. <meta property="og:image" content="<?php echo catch_image() ?>" />

  9. <meta property="article:published_first" content="<?php bloginfo('name');echo ',';the_permalink();?>" />

  10. <meta property="article:author" content="<?php bloginfo('name');?>" />

  11. <meta name="description" content="<?php echo trim($description); ?>" />

  12. <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />

  13. <?php } ?>

即可。

第二种:站点的文章有原创有转载有投稿

对于这种情况,需要区分原创文章和非原创文章,因为如果非原创文章也添加这种Meta标签据说是会被百度惩罚的,具体如何惩罚我就不了解了。这种事情宁可信其有不可信其无,所以我们需要在添加这个标签前加一个判断:如果是非原创文章就不添加,如果是原创文章就添加。

对于非原创文章,我一般都习惯添加一个自定义栏目,如 author,值任意或者填写文章原作者/网站。然后我们就可以通过这个author自定义栏目来判断该篇文章是原创还是非原创,是否需要添加Meta标签。PS:不懂得添加自定义栏目的,请移步《实例讲解WordPress自定义栏目及自定义字段》。

有了这个区别原创文章和非原创文章的自定义栏目后,实现起来就比较简单了,直接将seo.php文件以下代码:

  1. <?php if ( is_single() ) { ?>

  2. <meta name="description" content="<?php echo trim($description); ?>" />

  3. <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />

  4. <?php } ?>

修改为

  1. <?php if ( is_single() ) {

  2. $copy = get_post_meta($post->ID, 'author', true);

  3. if (empty($copy)) {

  4. date_default_timezone_set('PRC');?>

  5. <meta property="og:type" content="article"/>

  6. <meta property="article:published_time" content="<?php echo get_the_date('c');?>"/>

  7. <meta property="og:title" content="<?php echo trim(wp_title('',0)); ?><?php if (get_query_var('page')) { echo '-第'; echo get_query_var('page'); echo '页';}?> | <?php bloginfo('name'); ?>" />

  8. <meta property="og:description" content="<?php echo trim($description); ?>" />

  9. <meta property="og:url" content="<?php the_permalink();?>" />

  10. <meta property="og:image" content="<?php echo catch_image() ?>" />

  11. <meta property="article:published_first" content="<?php bloginfo('name');echo ',';the_permalink();?>" />

  12. <meta property="article:author" content="<?php bloginfo('name');?>" />

  13. <?php } ?>

  14. <meta name="description" content="<?php echo trim($description); ?>" />

  15. <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />

  16. <?php } ?>

即可。

以上这个方法是本站正在使用的,至于其他方法如添加到header.php文件或functions.php文件,请大家移步到本文开头所说的张戈博主的那篇文章,里面有更加详细的思路解释及代码分享。

Tags:

最近发表
标签列表