申永祥学习室

wordpress博客标题、关键词和描述SEO修改

SEO > 网站优化 > SEO资讯 > 申永祥 发布于 2015年10月07日 | 阅读(2716)

个人做了一个wordpress网站,作为学习来用的,由于wordpress有很多插件,功能很强大,对于SEO方面也做了非常好的设置,但在利用以后发现wordpress对于网站标题(title)、关键词(keyword)、描述(description)的设置还是很不完美,就进行了简单的修改。现在wordpress已经更新到3.2.1版本,本人用的就是最新的3.2.1版本的,虽然wordpress有很多插件,但本人不建议用插件那样多少会影响到系统的性能。所以下面把本人的修改网站标题、关键词和描述的方法记录下来。

wordpress博客标题、关键词和描述SEO修改

在本人网站内容不断丰富起来以后,就发现栏目页的关键词和描述是空的,而文章页的描述是文章的标题而不是后台专门为文章添加的描述内容,这就对于用户体验及搜索引擎就不太友好了。

标题:<?php if ( is_paged() ){ ?><?php printf( __('Page %1$s of %2$s', ''), intval( get_query_var('paged')), $wp_query->max_num_pages); ?> - <?php } ?><?php if ( is_home() ) { ?><? bloginfo('name'); ?> - <?php bloginfo('description'); ?><?php } ?><?php if ( is_search() ) { ?><?php _e('search : ', 'newspoon'); ?>“<?php echo $s; ?>” - <? bloginfo('name'); ?><?php } ?><?php if ( is_404() ) { ?><?php _e('404 page: ', 'newspoon'); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_author() ) { ?><?php _e('post list : ', 'newspoon'); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_single() ) { ?><?php wp_title(''); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_page() ) { ?><?php wp_title(''); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_category() ) { ?><?php single_cat_title(); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_month() ) { ?><?php the_time('F, Y'); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_day() ) { ?><?php the_time('F j, Y'); ?> - <? bloginfo('name'); ?><?php } ?><?php if ( is_tag() ) { ?><?php single_tag_title(); ?><?php } ?>

由于标题还是比较符合本人理想状态的,显示状态为首页(网站主标题 - 网站副标题)、栏目页(栏目名称 - 网站主标题)、文章(文章标题 - 网站主标题),所以不做更改。

关键词:把原来的<meta name="keywords" content="<?=$keywords?>" />修改为<meta name="keywords" content="<?=$keywords?><?=wp_title('', true, 'right');?>" />

每个网页的关键词对于网站的优化很重要,在wordpress默认情况下,查看到栏目页关键词是没有的,而文章关键词显示比较全,但多一个逗号(如果:关键词1,关键词2,)影响不大却感觉不好,所以在关键词中加了一段代码<?=wp_title('', true, 'right');?>这样在栏目里关键词就会以本栏目的名称为关键词在文章里多了一个文章标题做关键词更有利于网页的优化。

描述:<meta name="description" content="<?=$description?>" />

在默认情况下,栏目描述是没有的,而文章描述为文章的标题,这样不管对于用户还是搜索引擎非常不好,所以把原来的代码:

<?php
  if (is_home()) {
   $description = get_option('description');
   $keywords = get_option('keywords');
  } else if (is_single()) {
   $description =  $post->post_title;
   $keywords = "";
   $tags = wp_get_post_tags($post->ID);
   foreach ($tags as $tag ) {
    $keywords = $keywords . $tag->name . ", ";
   }
  } else if (is_category()) {
   $description = category_description();
  }
 ?>

修改为下面的代码(修改的具体部分为换色背景部分):

<?php
  if (is_home()) {
   $description = get_option('description');
   $keywords = get_option('keywords');
  } else if (is_single()) {
   if ($post->post_excerpt) {
    $description     = $post->post_excerpt;
   } else {
    $description = substr(strip_tags($post->post_content),0,220);
   }

   $keywords = "";
   $tags = wp_get_post_tags($post->ID);
   foreach ($tags as $tag ) {
    $keywords = $keywords . $tag->name . ",";
   }
  } else if (is_category()) {
   $description = category_description();
  }
 ?>

这样就达到了本人所想要的效果,首页有单独的标题、关键词和描述,而栏目页也显示出了关键词和描述,对于文章页也可以显示自己设置的文章描述了。

以上为本人博客所实现的结果,所用wordpress的版本为3.2.1,本人刚开始曾在网上找过类似的修改方法,但对于本人博客不起作用或是所达到的结果并不是自己想要的,所以建议大家选择适合自己的方法调试。

转载请注明来源:申永祥博客,(QQ/微信:790799899)原文地址:http://shenyongxiang.com/seo-info/134.html

声明:博客内容除标记原创字样以外内容,均来自网络转载,版权归原作者所有,如涉及版权问题请及时联系处理。

上一篇:为什么wordpress后台用户密码都正确而登录不进去 下一篇:不要因为SEO而SEO