优化一下HotNews Pro主题SEO代码

2012年01月31日01:58:33 72 10,795
摘 要

  HotNews Pro主题本身已集成SEO优化代码,所以不需要安装类似All in One SEO Pack的插件,不过主题集成的SEO代码并没有为分类列表及页面文件提供描述(description)及关键字(keywords),有童鞋问如何加上此功能,所以简单修改一下SEO代码,加上此功能,具体方法很简单:

  打开HotNews Pro主题includes目录的seo.php模版文件,用下面代码替换其中的所有。
  其中:分类列表页面,直接调用分类描述为该分类的页面描述,页面文件,需为…..

HotNews Pro主题本身已集成SEO优化代码,所以不需要安装类似All in One SEO Pack的插件,不过主题集成的SEO代码并没有为分类列表及页面文件提供描述(description)及关键字(keywords),有童鞋问如何加上此功能,所以简单修改一下SEO代码,补上此功能,就是不知道加上这个有什么实际意义。具体方法很简单:

打开HotNews Pro主题includes目录的seo.php模版文件,用下面代码替换其中的所有。

  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 if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>
  9. <?php
  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_single() ){
  19.     if ($post->post_excerpt) {
  20.         $description  = $post->post_excerpt;
  21.     } else {
  22.    if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
  23.     $post_content = $result['1'];
  24.    } else {
  25.     $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
  26.     $post_content = $post_content_r['0'];
  27.    }
  28.          $description = utf8Substr($post_content,0,220);
  29.   }
  30.     $keywords = "";
  31.     $tags = wp_get_post_tags($post->ID);
  32.     foreach ($tags as $tag ) {
  33.         $keywords = $keywords . $tag->name . ",";
  34.     }
  35. }
  36. ?>
  37. <?php echo "\n"; ?>
  38. <?php if ( is_single() ) { ?>
  39. <meta name="description" content="<?php echo trim($description); ?>" />
  40. <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
  41. <?php } ?>
  42. <?php if ( is_page() ) { ?>
  43. <meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />
  44. <meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />
  45. <?php } ?>
  46. <?php if ( is_category() ) { ?>
  47. <meta name="description" content="<?php echo category_description( $categoryID ); ?>" />
  48. <?php } ?>
  49. <?php if ( is_tag() ) { ?>
  50. <meta name="description" content="<?php echo single_tag_title(); ?>" />
  51. <?php } ?>
  52. <?php if ( is_home() ) { ?>
  53. <meta name="description" content="<?php echo get_option('swt_description'); ?>" />
  54. <meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />
  55. <?php } ?>

其中:

分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。

标签页面,直接调用标签名称为描述

页面文件,需为该页面分别添加自定义栏目:

名称:description,值为:该页面描述

名称:keywords,值为:该页面关键字

本来也可以自动截取页面文件部分内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。

具体效果可以通过查看我的最近留言页面源文件

提示:复制上面的代码后需手动删除一下多余的空格,不然查看页面源代码会有大面积的空段,或者直接下载已修改好的seo.php模版文件,替换主题原文件。

《优化一下HotNews Pro主题SEO代码》一文的补充

HotNews Pro 2.7版发布也有段时间了,之后断断续续写了一些修改优化的文章,也到了该升级主题的时机,希望大家提出优化合理化建议,让升级后的主题更加完美。

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:72   其中:访客  58   博主  11   引用   3

    • 路易威登 4

      抢个龙椅坐坐!呵呵呵!

      • 路易威登 4

        换上了,谢谢鸟哥的分享!

        • 大盘预测 1

          前三 值得学习。。

          • 科普巴士 6

            支持鸟哥哦!感谢您!

            • 石家庄婚纱摄影 4

              鸟哥又优化啦,不错不错

              • 一堵墙 4

                不错啊,真的优化了

                • 活力珠子 3

                  虽然我不想改,但还是支持一下。

                  • AI 0

                    博主好,一个小问题,我在摘要里面放html代码的话,一部分内容在作为description的时候,会显示到页面上,请问这个如何解决?

                    • neverno 2

                      增加那么多判断,不知道会不会进一步拖慢整个blog?

                        • 知更鸟 Admin

                          @neverno 我个人认为:快与慢,只与你用的主机空间有关
                          其它都是扯淡

                        • 新手学习中 1

                          请教一个问题,自己弄了好久也没明白。是关于小工具的。
                          不想让某个ID下的文章显示在“最新文章”里,要怎么弄呢?

                          Ps:受到“排除的分类ID”的启发,望指教~(^o^)

                            • 知更鸟 Admin

                              @新手学习中 加上一个&cat=-123参数就可以

                                • 新手学习中 1

                                  @知更鸟 谢谢回复,我比较小白,直接回邮件了,&cat= 应该具体放在哪个位置

                              • Win7en乐园 8

                                感谢鸟哥,呵呵!这个优化的挺好的!

                                • 3d森林舞会最新木马 1

                                  路过 支持一下

                                  • 游戏大牛 1

                                    鸟哥,网站下面的 腾讯微博 新浪微博 怎么去掉?不想要这个功能.

                                    • 科普巴士 6

                                      鸟哥升级主题不妨考虑下文章预览图可以自动截图中间部位显示,不然强制显示全部的话图片会变形的不伦不类的,感觉不太美观…还有在文章首页的预览文章上可以加上类似engadget的“分享到微博,腾讯微博”这些等等。。。[img]http://i1117.photobucket.com/albums/k588/john139069/1005185791-2.jpg[/img]

                                        • 知更鸟 Admin

                                          @科普巴士 使用特色图像功能,就是截取中间

                                            • 科普巴士 6

                                              @知更鸟 加上类似engadget的“分享到微博,腾讯微博”这些等等。。。是不是实现有困难?

                                                • 皆为浮云 1

                                                  @科普巴士 加这个不麻烦,自己就可以加。你说的那个位置,是在tag的右侧,只要 在后面加上不就行了?然后定义下css样式。或者直接替换掉tag

                                            • 苏人主意 4

                                              问题反应 图片特效 和 相册 不支持 QQ空间 图片外链

                                              • Hello Beautiful 4

                                                试了下,页面文件的描述和关键字正常。但分类目录的描述在源码里能看见,用站长META信息检测工具却检测不到,如果能把分类目录名称的描述和关键字也加上去就完美了。

                                                  • 知更鸟 Admin

                                                    @Hello Beautiful 解决方法:
                                                    http://zmingcx.com/what-hotnews-pro-theme-seo-optimized-code-the-supplement.html

                                                  • CAD 0

                                                    很强大啊,主题太漂亮,不过觉得背景很沉重!

                                                    • stayreal 0

                                                      鸟哥 能不能关掉set-cookie?我用的CDN 但是因为set-cookie导致无法缓存 有没有解决办法?万分感谢

                                                      • 风迷 3

                                                        哈哈。接着再改。看来不勤劳不行啊。鸟哥太勤快了。

                                                        • 皆为浮云 1

                                                          鸟哥一升级主题,我又开始重复劳动了····要把之前修改的地方再全部修改-,-

                                                          不过,没有挑战性,也就不会来折腾。看上的就是鸟哥的免费售后升级

                                                          • seo优化 0

                                                            模板内缺少keywords和description的meta标签

                                                            • Bob 5

                                                              已经很完美了,还要升级啊,汗!

                                                              • 秦岭峡谷漂流 0

                                                                鸟哥。不知道什么问题。现在我的站分页用不成,求指导。。

                                                                • dgjiaqi 2

                                                                  这个真不错,终于解决了页面文件的描述和关键字

                                                                  • 五度空间 4

                                                                    只要替换原来的文件就一切OK了吗??其它不用任何设置??

                                                                    • Love下载 2

                                                                      不知道什么时候更新主题,期待中。。。

                                                                      • kejian 1

                                                                        替换了,也加了自定义栏目,但查看网页源文件描述和关键字都是空会值

                                                                          • kejian 1

                                                                            @kejian 查看源文件里是这样的
                                                                            name=”description” content=””
                                                                            name=”keywords” content=””

                                                                              • kejian 1

                                                                                @kejian 弄明白了,这个只是为那些独立面页做的,其它文章及相册用标签和描述就行了。
                                                                                很强大

                                                                            • yumanutong 6

                                                                              查看来自外部的引用,这个功能怎么实现的?这个主题默认有这个功能吗?还是需要改什么,我今天已经在你这里潜水一天了,呵呵

                                                                              • Bird's fans 1

                                                                                鸟哥 问下 我加了All in One SEO Pack插件 看源文件的时候除了All in One SEO Pack设置的描述关键词以外还有自动生成的描述和关键词 怎么去掉自动生成的描述和关键词啊?

                                                                                • 笛箫爱好者 0

                                                                                  您好,感谢您的分享精神,但是我在使用贵主题的时候发现查看首页源代码竟有两个title,请问该如何修改呢

                                                                                  • Bird's fans 1

                                                                                    鸟哥耍朋友去了 人不在呢

                                                                                    • 袁源的博客 1

                                                                                      又要升级了吗?太好了!自从用上了HotNews Pro主题,就再也不想用其他主题了。

                                                                                      • yangq 3

                                                                                        鸟哥,文件的下载功能怎样实现,也就是点击下载,马上弹出本地下载 的窗口 ,然后就可以下载了

                                                                                        • wordpress主题 0

                                                                                          您这段代码写的好详细呀,收藏了

                                                                                          • 嘻嘻哈哈 4

                                                                                            支持升级!

                                                                                            没有之一,没有本年度,我见过最好的主题了,谢谢能够免费使用纳米好主题!

                                                                                            • 飓风 2

                                                                                              请问鸟兄 使用url优化检测–百度的

                                                                                              总是有一项 提示 【图片Alt信息检测:
                                                                                              图片alt信息不完整。建议为网页img标签增加alt信息(加入这项信息可使网页上的图片更容易被用户检索到)】

                                                                                              文章中的图片已经加入alt信息了 还是不行 请问怎么优化一下呢

                                                                                              • Adazi资讯网 3

                                                                                                弱弱的支持一下~~~

                                                                                                • 小Z 4

                                                                                                  鸟哥、问下首页的keywords标签怎么去掉? 只去首页的、文章页的保留。。

                                                                                                    • 知更鸟 Admin

                                                                                                      @小Z 把上面代码中倒数第二行的代码去掉

                                                                                                        • 小Z 4

                                                                                                          @知更鸟 弄好了、谢谢鸟哥帮忙。。还一个问题:您首页最新文章数显示的是三篇(就是带new标签的三篇文章)是怎么弄的? 是置顶还是改的什么地方?我们的是默认显示最新的一篇。。

                                                                                                            • 知更鸟 Admin

                                                                                                              @小Z 主题设置中改,默认显示最新的一篇

                                                                                                        • 米克23 2

                                                                                                          我是菜鸟,没把握不敢乱改哦!

                                                                                                          • 急躁中 1

                                                                                                            撰写新文章里的添加媒体、添加标签不可用,右上角的显示选项也没反应,写文章内容框的下边自定义、摘要、别名等都没有 怎么回事 急!!

                                                                                                            • 急躁中 1

                                                                                                              我下载的版本《优化一下HotNews Pro主题SEO代码》里说的版本里都有啊!但是撰写新文章里的添加媒体、添加标签不可用,右上角的显示选项也没反应,写文章内容框的下边自定义、摘要、别名等问题 还是没得到解决啊 叩求鸟哥 给予帮助!

                                                                                                              • eternity2020 1

                                                                                                                鸟哥 我按照你这个修改以后首页的关键词和描述是下面这个样子的,如何自己添加关键词和描述啊?我找不到在哪儿添加!!

                                                                                                                description” content=”输入你的网站描述,一般不超过200个字符”
                                                                                                                keywords” content=”输入你的网站关键字,一般不超过100个字符”

                                                                                                                • 创月 1

                                                                                                                  我是个菜鸟 不知道主题自带的seo能不能像All in One SEO Pack 一样自己设定关键词和描述,如果能 不知道鸟哥可不可以教我一下

                                                                                                                • 来自外部的引用: 3

                                                                                                                  • 《优化一下HotNews Pro主题SEO代码》一文的补充 | 网络淘金站
                                                                                                                  • 《优化一下HotNews Pro主题SEO代码》一文的补充 | 绵州行 | 行遍绵州 处处精彩
                                                                                                                  • 优化一下HotNews Pro主题SEO代码 | 值得来