现在的位置:首页>wordpress>正文

wordpress给文章和分页,标签等页面设置关健词和描述增强板

2016年09月18日 ⁄ 共 3320字 评论 3 条

部落之前发布过一篇给wordpress博客的首页,标签页,分类页及文章页面加上不同的关健词keywords和描述description,大家可以先参考一下,里面有一些如何设置和检查关健词和描述的方法,今天要说的,同样是给文章和分页,标签等页面设置关健词和描述,算是对前一篇文章的补充了.当然,功能要更加强大,可以自己进行设置.

现在做SEO,虽说关健词和描述在搜索引擎排名中所占的比重越来越小了,但作用还是有的,部落记得自己有一个页面,一段时间排名比较好,但过一段时间后,排名又下去了,再过一段时间,又上来了,也就是波动比较大,后来设置好这两个属性后,排名一直还算稳定.

另外,使用这个方法,我们之前习惯的All in One SEO Pack这个插件,基本可以下岗了.网上对这个插件的褒贬各执一词,这里不作讨论,只来说说如何让其下岗.

wordpress给文章和分页,标签等页面设置关健词和描述增强板

如果您已经看过前面的文章,那么部落就直接上代码了,关于关健词keywords和描述description的设置,代码内容如下:

  1. <?php
  2. // 关健词keywords和描述description的设置 from www.mfbuluo.com
  3. if (!function_exists('utf8Substr')) {
  4.  function utf8Substr($str$from$len)
  5.  {
  6.      return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
  7.           '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
  8.           '$1',$str);
  9.  }
  10. }
  11. if ( is_single() ){
  12.     if ($post->post_excerpt) {
  13.         $description  = $post->post_excerpt;
  14.     } else {
  15.    if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
  16.     $post_content = $result['1'];
  17.    } else {
  18.     $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
  19.     $post_content = $post_content_r['0'];
  20.    }
  21.          $description = utf8Substr($post_content,0,220);
  22.   }
  23.     $keywords = "";
  24.     $tags = wp_get_post_tags($post->ID);
  25.     foreach ($tags as $tag ) {
  26.         $keywords = $keywords . $tag->name . ",";
  27.     }
  28. }
  29. ?>
  30. <?php echo "\n"; ?>
  31. <?php if ( is_single() ) { ?>
  32. <?php if ( get_post_meta($post->ID, 'description', true) ) : ?>
  33. <meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />
  34. <?php else: ?>
  35. <meta name="description" content="<?php echo trim($description); ?>" />
  36. <?php endif; ?>
  37. <?php if ( get_post_meta($post->ID, 'keywords', true) ) : ?>
  38. <meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />
  39. <?php else: ?>
  40. <meta name="keywords" content="<?php echo trim($keywords,','); ?>" />
  41. <?php endif; ?>
  42. <link rel="canonical" href="<?php the_permalink() ?>" />
  43. <?php } ?>
  44. <?php if ( is_page() ) { ?>
  45. <meta name="description" content="<?php echo get_post_meta($post->ID, "description", true);?>" />
  46. <meta name="keywords" content="<?php echo get_post_meta($post->ID, "keywords", true);?>" />
  47. <?php } ?>
  48. <?php if ( is_category() ) { ?>
  49. <meta name="description" content="<?php echo category_description( $categoryID ); ?>" />
  50. <meta name="keywords" content="<?php single_cat_title(); ?>" />
  51. <?php } ?>
  52. <?php if ( is_tag() ) { ?>
  53. <meta name="description" content="<?php echo single_tag_title(); ?>" />
  54. <meta name="keywords" content="<?php echo single_tag_title(); ?>" />
  55. <?php } ?>
  56. <?php if ( is_home() ) { ?>
  57. <meta name="description" content="免费部落是一个集免费wordpress教程,网络创业赚钱,免费试用,免费空间,免费域名,五金模具设计,广告联盟,网站优化,健康生活指南及免费资源的综合网站." />
  58. <meta name="keywords" content="免费,赚钱,wordpress,SEO,五金模具,广告联盟,有奖线报,有奖活动," />
  59. <?php } ?>

上面的内容是部落的,您可以将后面的home段改为您的首页描述和关健词部分,其它的,基本照用就行了.

以后在写博客文章时只需添加两个自定义栏目(在文章编辑页面下面,没有就点击右上角的显示选项)即可,第一个自定义栏目名称为keywords,栏目值写上这篇文章的关键字.

接着再添加第二个自定义栏目,自定义栏目名称为description,后面的栏目值写上这篇日志的描述.自定义栏目用过一次后,以后再写日志只需在下拉框中选择即可。这样每篇文章都有你自定义的keywords和description了.

wordpress给文章和分页,标签等页面设置关健词和描述增强板

如果没有这两个自定义栏目,那么上面的代码会自动截取文章的前220个字作为描述内容,关健词则取文章的标签.

如此一来,您就再也不担心关健词没有设置了.

小结

可能有朋友会说,还是不知道放到什么地方,您直接看文章开头提到的那篇文章,应该就都明白了,这一次的,只算是一个补充,部落目前是将页面标题,关健词和描述放到一个php文件中,然后在heard.PHP文件中直接通过<?php include('seo.php'); ?>引用的.

当然,如果您的页面不是太多,直接将上面的代码放heard.PHP文件中也是可以的.

评论 3 条 评论内容很精采,有内幕,而且绝对有干货

  1. 我爱动感单车网 2016年09月18日 11:24  @回复  Δ-49楼 回复

    不想弄来弄去,嫌麻烦。


    • 管理员
      管理员 2016年09月18日 11:48  @回复  ∇地下1层 回复

      这个有时间的话,建议搞一下,但不要搞得关健词密度过高就好了.

给我留言