为WordPress手动添加keywords和description的修改方法

WordPress页面没有keywords和description属性,虽然现在SEO的关键不在于此,但是完善一下还是有望提高命中率的。

将下面的代码修改后加到主题文件header.php中的title后面就可以了。

下载完整示例代码: wordpress-keywords-description

  1. <?php // add meta keywords and description
  2. //以下内容针对网站首页
  3. if ( is_home() || is_front_page() )  {
  4. $description = "一个分享各种资源,偶尔发两句牢骚,写写生活琐事的个人博客。";
  5. $keywords = "模拟人生,Sims2 Heaven,紫风铃,手工,手工制作,民间文化,传统手工艺,非遗,Wordpress";
  6. }
  7. //以下内容针对单个文章
  8. elseif (is_single()) {
  9. $exerpt = get_the_excerpt();
  10. if ( $exerpt != '') { //是否存在摘要
  11. $description = trim(strip_tags($exerpt)); //使用文章摘要作为描述
  12. }
  13. else {
  14. $description = $post->post_title ; //使用文章标题作为描述
  15.     }
  16. $keywords ="";
  17. $tags = wp_get_post_tags($post->ID);
  18. foreach ($tags as $tag ) {
  19. $keywords = $tag->name . ", " . $keywords; //使用标签tags作为关键词
  20. }
  21. }
  22.  
  23. elseif (is_tag())
  24. {
  25. $keywords = single_tag_title(”, false);
  26. $description =  "一个分享各种资源,偶尔发两句牢骚,写写生活琐事的个人博客。您现在查看的是 $keywords 标签分类下的文章。";
  27. }
  28.  
  29. elseif (is_category())
  30. {
  31. $keywords = single_cat_title(”, false);
  32. $description = "一个分享各种资源,偶尔发两句牢骚,写写生活琐事的个人博客。您现在查看的是 $keywords 分类目录下的文章。";
  33. }
  34.  
  35. elseif ( is_page(20) ){  //修改成你自己实际的页面ID号
  36.     $description = "Sims2 Heaven提供丰富的模拟人生2资源下载。";
  37.     $keywords = "模拟人生,Sims2 Heaven,紫风铃";
  38. }
  39.  
  40. elseif ( is_page(93) ){  //修改成你自己实际的页面ID号
  41.     $description = "一个分享各种资源,偶尔发两句牢骚,写写生活琐事的个人博客。您现在查看的是一些关于我的个人信息。";
  42.     $keywords = "模拟人生,Sims2 Heaven,紫风铃,手工,手工制作,民间文化,传统手工艺,非遗,Wordpress";
  43. }
  44.  
  45. //判断前面的程序是否给description赋予了具体内容
  46. //如果description没有内容就不在网页中显示这一部分
  47. if ( $description != '' ): ?>
  48. <meta name="description" content="<?php echo "$description" ?>" />
  49. <?php endif;
  50. //类似description来处理keywords
  51. if ( $keywords !='' ): ?>
  52. <meta name="keywords" content="<?php echo "$keywords" ?>" />
  53. <?php endif; ?>

=====================================
2012.3.25 更新

如果文章的自定义栏目设置了description,则显示;否则显示220字节的文章摘要。
这样设置感觉比较灵活,特别是在文章摘要中含有图片、多媒体文件时。可以在自定义栏目中添加一个名称为“description”的栏目,并填写对应值。

  1. elseif (is_single()) {
  2. //如果文章的自定义栏目设置了description,则显示;否则显示220字节的文章摘要
  3. $description1 = get_post_meta($post->ID, "description", true);
  4. $description2 = mb_strimwidth(strip_tags(apply_filters('the_excerpt()', $post->post_excerpt)), 0, 220);
  5. $description = $description1 ? $description1 : $description2;
  6.  
  7. $keywords ="";
  8. $tags = wp_get_post_tags($post->ID);
  9. foreach ($tags as $tag ) { //遍历该文的所有标签
  10. $keywords = $keywords . $tag->name . ",";  //使用标签tags作为关键词
  11. }
  12. }

相关文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*