用自定义域为wordpress做SEO

林继 WordPress 2,732 共写了520个字 (2011-06-09 18:51:36) 没有评论 打印 扫描二维码 百度已收录

通常都会使用All In One SEO插件来优化WordPress。这个插件主要的优化手段就是为每个文章和页面添加名为description和keywords的meta标签。其实完全可以不使用插件就做到这一点,只要在header.php中添加少量代码,当每次发表日志的时候,用自定义域填写值来达到SEO优化。

自定义域,英文叫Custom Fields,写文章和页面的时候出现在编辑框下方。它有“名称”和对应的“值”两个属性。我们可以在这里添加description和keywords 两个值,然后在模板中使用它们。模板代码如下:

  1. <?php
  2.  
  3. $description = get_post_meta($post->ID, “description”, true);
  4.  
  5. if($description!=") echo(“<meta name=\”description\”
  6. content=\”".$description.”\” />);
  7.  
  8. $keywords = get_post_meta($post->ID, “keywords”, true);
  9.  
  10. if($keywords!=") echo(“<meta name=\”keywords\”
  11. content=\”".$keywords.”\” />);
  12.  
  13. ?>

这段代码只有当description和keywords值非空的时候才输出meta,避免了输出空的description或keywords。 打开主题编辑器,选择header.php文件,把它添加到标签和之间任意地方即可。

这段代码只在日志和页面中才有意义,当打开主页、存档页等多日志的页面时会输出第一篇文章的description和keywords。可以在其中 加一个判断来避免这种情况,修改后的代码如下:

  1. <?php
  2.  
  3. if(is_single()||is_page()) :
  4.  
  5. $description = get_post_meta($post->ID, “description”, true);
  6.  
  7. if($description!=") echo(“<meta name=\”description\”
  8. content=\”".$description.”\” />);
  9.  
  10. $keywords = get_post_meta($post->ID, “keywords”, true);
  11.  
  12. if($keywords!=") echo(“<meta name=\”keywords\”
  13. content=\”".$keywords.”\” />);
  14.  
  15. endif;
  16.  
  17. ?>

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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

< >