腾讯云服务器优惠活动华纳云香港服务器

Three/Unite主题添加百度星火计划原创保护Meta标签

WordPress主题推荐

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

Three/Unite主题添加百度星火计划原创保护Meta标签-第1张-boke112百科(boke112.com)

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

对于主动推送文章链接到百度的方法,可参考《WordPress添加百度实时推送功能》这篇文章,今天我们重点介绍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文件,请大家移步到本文开头所说的张戈博主的那篇文章,里面有更加详细的思路解释及代码分享。

本文地址:https://boke112.com/post/2704.html

赞 (0) 打赏
版权声明:本文为投稿文章,感谢 懿古今 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu