继续优化,这次是SEO优化,网上很多介绍的,不得不说现在只要你会用搜索引擎,没有找不到的知识,会不会用就是另一回事了。
搜索引擎优化,也就是SEO, 可以简单分为页面 SEO 和链接建设,这次只谈页面SEO。
wordpress最主要的页面是首页和日志页,所以我们主要优化这两个页面。
1、title
wordpress 3.0默认是首页显示博客名称加副标题,其他页面显示页面名称加博客名称,这对爬虫并不友好,毕竟title是页面重要内容之一,如果添加了与页面无关的内容可能会有影响。
参考水煮鱼的方法,首页显示博客名称,日志和其他分类标签等页显示页标题,简单,但同样是最有效的,代码如下:
1 2 3 4 5 | <?php $the_title = wp_title(' - ', false); if ($the_title != '') : ?> < title><?php echo wp_title('',false); ?></ title> <?php else : ?> < title><?php bloginfo('name'); ?></ title> <?php endif; ?> |
2、keywords和description
keywords:关键字,为搜索引擎提供网页包含的核心内容;推荐首页自定,日志页面使用文章关键字。
description:描述,为搜索引擎提供网页的描述信息;首页可以写一些描述博客用途,作者的文字,日志页面如果有摘要就是用摘要,没有就截取文章的前 220 个字作为 Description。
另外,分类页,标签页以及月份存档页的格式keywords为相应名称,Description略加描述,注意根据自己实际情况修改。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?if (is_home()){ $keywords = "首页的关键字"; $description = "首页的描述"; } 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 . ", "; } }?> <meta name="keywords" content="<?=$keywords?> <?php if ( is_category() ) { ?><?php single_cat_title(); ?><?php } ?> <?php if ( is_tag() ) { ?><?php single_tag_title();?><?php } ?> <?php if ( is_month() ) { ?><?php the_time('F'); ?><?php } ?> " /> <meta name="description" content="<?=$description?> <?php if ( is_category()) { ?> <?php single_cat_title(); ?>分类下的文档 |<?php bloginfo('name'); ?> <?php } ?> <?php if ( is_tag() ) { ?> <?php single_tag_title();?>标签下的文档 |<?php bloginfo('name'); ?> <?php } ?> <?php if ( is_month() ) { ?> <?php the_time('F'); ?>月下的存档 |<?php bloginfo('name'); ?> <?php } ?> "/> |
将以上代码复制粘贴到你主题的 “header.php” 替换掉原来的titel、keywords和description即可。