wordpress

Title、Description、Keywords,每个页面都一样的,对SEO很不好,打算改一下,开始用了SEO插件感觉也不是很好,于是到网上搜搜看,还真有高手已经发布过修改方法了,就按照修改了一下,还不错,收录一下方便以后在用。
修改header.php文件,把原有的

  1. <title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?></title>

替换成

  1. <?php include_once("desc.php"); ?>

把下面的代码保存在desc.php 编码 UTF-8,分类页面和Page页面的ID对应填写。

  1. <?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>
  2. <?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?>
  3. <?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
  4. <?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
  5. <?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
  6. <?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
  7. <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
  8. <?php
  9. ##定义一个函数.解决截取中文乱码的问题###
  10. if (!function_exists('utf8Substr')) {
  11.  function utf8Substr($str$from$len)
  12.  {
  13.      return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
  14.           '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
  15.           '$1',$str);
  16.  }
  17. }
  18. if ( is_home() ){
  19.    $keywords = "熊霸天下,PolarBear,PolarBearSky";
  20.     $description = "PolarBerarSky(北极熊)的个人小站,记录生活点滴,免费资源与大家共同分享.";
  21. }
  22. elseif ( is_single() ){
  23.     if ($post->post_excerpt) {
  24.         $description  = $post->post_excerpt;
  25.     } else {
  26.    if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
  27.     $post_content = $result['1'];
  28.    } else {
  29.     $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
  30.     $post_content = $post_content_r['0'];
  31.    }
  32.          $description = utf8Substr($post_content,0,220);
  33.   }
  34.     $keywords = "";
  35.     $tags = wp_get_post_tags($post->ID);
  36.     foreach ($tags as $tag ) {
  37.         $keywords = $keywords . $tag->name . ",";
  38.     }
  39. }
  40. ###这里是分类页面。自行改变is_category的ID。###
  41. elseif ( is_category(1) ){
  42.    $keywords = "博主随笔,日记,笔记";
  43.     $description = "PolarBerarSky(北极熊)的个人小站,记录生活点滴。";
  44. }
  45. elseif ( is_category(3) ){
  46.    $keywords = "软件";
  47.     $description = "收藏一些常用的应用软件。";
  48. }
  49. ###这里是Page页。同上。多个页面的话自行添加就是###
  50. elseif ( is_page(2) ){
  51.     $keywords = "PolarBear,留言";
  52.     $description = "PolarBear的留言本。有什么问题或建议请在这里留言! 我会尽快回复~ 感谢您的支持!!";
  53. }
  54. ?>
  55. <?php echo "\n"; ?>