HotNews Pro主题本身已集成SEO优化代码,所以不需要安装类似All in One SEO Pack的插件,不过主题集成的SEO代码并没有为分类列表及页面文件提供描述(description)及关键字(keywords),有童鞋问如何加上此功能,所以简单修改一下SEO代码,补上此功能,就是不知道加上这个有什么实际意义。具体方法很简单:
打开HotNews Pro主题includes目录的seo.php模版文件,用下面代码替换其中的所有。
- <?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>
- <?php if ( is_search() ) { ?><title>搜索结果 | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>
- <?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>
- <?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>
- <?php
- if (!function_exists('utf8Substr')) {
- function utf8Substr($str, $from, $len)
- {
- return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
- '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
- '$1',$str);
- }
- }
- if ( is_single() ){
- if ($post->post_excerpt) {
- $description = $post->post_excerpt;
- } else {
- if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
- $post_content = $result['1'];
- } else {
- $post_content_r = explode("\n",trim(strip_tags($post->post_content)));
- $post_content = $post_content_r['0'];
- }
- $description = utf8Substr($post_content,0,220);
- }
- $keywords = "";
- $tags = wp_get_post_tags($post->ID);
- foreach ($tags as $tag ) {
- $keywords = $keywords . $tag->name . ",";
- }
- }
- ?>
- <?php echo "\n"; ?>
- <?php if ( is_single() ) { ?>
- <meta name="description" content="<?php echo trim($description); ?>" />
- <meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />
- <?php } ?>
- <?php if ( is_page() ) { ?>
- <meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />
- <meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />
- <?php } ?>
- <?php if ( is_category() ) { ?>
- <meta name="description" content="<?php echo category_description( $categoryID ); ?>" />
- <?php } ?>
- <?php if ( is_tag() ) { ?>
- <meta name="description" content="<?php echo single_tag_title(); ?>" />
- <?php } ?>
- <?php if ( is_home() ) { ?>
- <meta name="description" content="<?php echo get_option('swt_description'); ?>" />
- <meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />
- <?php } ?>
其中:
分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。
标签页面,直接调用标签名称为描述
页面文件,需为该页面分别添加自定义栏目:
名称:description,值为:该页面描述
名称:keywords,值为:该页面关键字
本来也可以自动截取页面文件部分内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
具体效果可以通过查看我的最近留言页面源文件
提示:复制上面的代码后需手动删除一下多余的空格,不然查看页面源代码会有大面积的空段,或者直接下载已修改好的seo.php模版文件,替换主题原文件。
HotNews Pro 2.7版发布也有段时间了,之后断断续续写了一些修改优化的文章,也到了该升级主题的时机,希望大家提出优化合理化建议,让升级后的主题更加完美。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
浙江省台州市椒江区 1F
抢个龙椅坐坐!呵呵呵!
浙江省台州市椒江区 2F
换上了,谢谢鸟哥的分享!
江苏省无锡市 3F
前三 值得学习。。
澳门 4F
支持鸟哥哦!感谢您!
江苏省无锡市 5F
鸟哥又优化啦,不错不错
云南省昆明市 6F
不错啊,真的优化了
湖南省株洲市 7F
虽然我不想改,但还是支持一下。
山东省青岛市四方区 8F
博主好,一个小问题,我在摘要里面放html代码的话,一部分内容在作为description的时候,会显示到页面上,请问这个如何解决?
广东省广州市 9F
增加那么多判断,不知道会不会进一步拖慢整个blog?
中国 B1
@ neverno 我个人认为:快与慢,只与你用的主机空间有关
其它都是扯淡
澳门 B2
@ 知更鸟 可以介绍下比较好的主机空间吗?价钱在100左右的。。。
中国 B3
@ 科普巴士 新加坡
http://idc.wopus.org/host/sin/
北京市 10F
请教一个问题,自己弄了好久也没明白。是关于小工具的。
不想让某个ID下的文章显示在“最新文章”里,要怎么弄呢?
Ps:受到“排除的分类ID”的启发,望指教~(^o^)
中国 B1
@ 新手学习中 加上一个&cat=-123参数就可以
北京市 B2
@ 知更鸟 谢谢回复,我比较小白,直接回邮件了,&cat= 应该具体放在哪个位置
中国 B3
@ 新手学习中 默认的小工具,加不了
河南省信阳市固始县 11F
感谢鸟哥,呵呵!这个优化的挺好的!
江苏省徐州市 12F
路过 支持一下
湖南省长沙市 13F
鸟哥,网站下面的 腾讯微博 新浪微博 怎么去掉?不想要这个功能.
中国 B1
@ 游戏大牛 主题设置中关了底部公告栏
湖南省长沙市 B2
@ 知更鸟 哦,谢谢鸟哥
澳门 14F
鸟哥升级主题不妨考虑下文章预览图可以自动截图中间部位显示,不然强制显示全部的话图片会变形的不伦不类的,感觉不太美观…还有在文章首页的预览文章上可以加上类似engadget的“分享到微博,腾讯微博”这些等等。。。[img]http://i1117.photobucket.com/albums/k588/john139069/1005185791-2.jpg[/img]
中国 B1
@ 科普巴士 使用特色图像功能,就是截取中间
澳门 B2
@ 知更鸟 加上类似engadget的“分享到微博,腾讯微博”这些等等。。。是不是实现有困难?
重庆市 B3
@ 科普巴士 加这个不麻烦,自己就可以加。你说的那个位置,是在tag的右侧,只要 在后面加上不就行了?然后定义下css样式。或者直接替换掉tag
江西省南昌市 15F
问题反应 图片特效 和 相册 不支持 QQ空间 图片外链
中国 B1
@ 苏人主意 可能是QQ相册限制太多,无视
重庆市 16F
试了下,页面文件的描述和关键字正常。但分类目录的描述在源码里能看见,用站长META信息检测工具却检测不到,如果能把分类目录名称的描述和关键字也加上去就完美了。
中国 B1
@ Hello Beautiful 解决方法:
http://zmingcx.com/what-hotnews-pro-theme-seo-optimized-code-the-supplement.html
广东省广州市 17F
很强大啊,主题太漂亮,不过觉得背景很沉重!
山东省青岛市 18F
鸟哥 能不能关掉set-cookie?我用的CDN 但是因为set-cookie导致无法缓存 有没有解决办法?万分感谢
上海市卢湾区 19F
哈哈。接着再改。看来不勤劳不行啊。鸟哥太勤快了。
重庆市 20F
鸟哥一升级主题,我又开始重复劳动了····要把之前修改的地方再全部修改-,-
不过,没有挑战性,也就不会来折腾。看上的就是鸟哥的免费售后升级
湖北省武汉市 B1
@ 皆为浮云 同感。。。
山东省 21F
模板内缺少keywords和description的meta标签
浙江省杭州市 22F
已经很完美了,还要升级啊,汗!
陕西省西安市 23F
鸟哥。不知道什么问题。现在我的站分页用不成,求指导。。
广东省东莞市 24F
这个真不错,终于解决了页面文件的描述和关键字
山东省济南市 25F
只要替换原来的文件就一切OK了吗??其它不用任何设置??
北京市 26F
不知道什么时候更新主题,期待中。。。
浙江省温州市 27F
替换了,也加了自定义栏目,但查看网页源文件描述和关键字都是空会值
浙江省温州市 B1
@ kejian 查看源文件里是这样的
name=”description” content=””
name=”keywords” content=””
浙江省温州市 B2
@ kejian 弄明白了,这个只是为那些独立面页做的,其它文章及相册用标签和描述就行了。
很强大
广东省东莞市 28F
查看来自外部的引用,这个功能怎么实现的?这个主题默认有这个功能吗?还是需要改什么,我今天已经在你这里潜水一天了,呵呵
重庆市 29F
鸟哥 问下 我加了All in One SEO Pack插件 看源文件的时候除了All in One SEO Pack设置的描述关键词以外还有自动生成的描述和关键词 怎么去掉自动生成的描述和关键词啊?
中国 B1
@ Bird's fans HotNews Pro主题集成SEO功能,不需要什么插件
湖南省长沙市 30F
您好,感谢您的分享精神,但是我在使用贵主题的时候发现查看首页源代码竟有两个title,请问该如何修改呢
重庆市 31F
鸟哥耍朋友去了 人不在呢
江苏省苏州市 32F
又要升级了吗?太好了!自从用上了HotNews Pro主题,就再也不想用其他主题了。
广东省惠州市 B1
@ 袁源的博客 在哪写了?
江苏省苏州市 B2
@ 亮亮 本文的最后一句!
广东省惠州市 B3
@ 袁源的博客 1月写的?
江苏省苏州市 B4
@ 亮亮 是的,一月31号写的!
广东省惠州市 B3
@ 袁源的博客 貌似很久了…
江苏省苏州市 B4
@ 亮亮 是的啊!
湖北省武汉市 33F
鸟哥,文件的下载功能怎样实现,也就是点击下载,马上弹出本地下载 的窗口 ,然后就可以下载了
江西省上饶市鄱阳县 34F
您这段代码写的好详细呀,收藏了
广西南宁市 35F
支持升级!
没有之一,没有本年度,我见过最好的主题了,谢谢能够免费使用纳米好主题!
河北省石家庄市 36F
请问鸟兄 使用url优化检测–百度的
总是有一项 提示 【图片Alt信息检测:
图片alt信息不完整。建议为网页img标签增加alt信息(加入这项信息可使网页上的图片更容易被用户检索到)】
文章中的图片已经加入alt信息了 还是不行 请问怎么优化一下呢
广东省深圳市 37F
弱弱的支持一下~~~
山东省济南市章丘市 38F
鸟哥、问下首页的keywords标签怎么去掉? 只去首页的、文章页的保留。。
中国 B1
@ 小Z 把上面代码中倒数第二行的代码去掉
山东省济南市章丘市 B2
@ 知更鸟 弄好了、谢谢鸟哥帮忙。。还一个问题:您首页最新文章数显示的是三篇(就是带new标签的三篇文章)是怎么弄的? 是置顶还是改的什么地方?我们的是默认显示最新的一篇。。
中国 B3
@ 小Z 主题设置中改,默认显示最新的一篇
江西省九江市 39F
我是菜鸟,没把握不敢乱改哦!
山东省菏泽市 40F
撰写新文章里的添加媒体、添加标签不可用,右上角的显示选项也没反应,写文章内容框的下边自定义、摘要、别名等都没有 怎么回事 急!!
山东省菏泽市 41F
我下载的版本《优化一下HotNews Pro主题SEO代码》里说的版本里都有啊!但是撰写新文章里的添加媒体、添加标签不可用,右上角的显示选项也没反应,写文章内容框的下边自定义、摘要、别名等问题 还是没得到解决啊 叩求鸟哥 给予帮助!
四川省成都市 42F
鸟哥 我按照你这个修改以后首页的关键词和描述是下面这个样子的,如何自己添加关键词和描述啊?我找不到在哪儿添加!!
description” content=”输入你的网站描述,一般不超过200个字符”
keywords” content=”输入你的网站关键字,一般不超过100个字符”
湖北省武汉市 43F
我是个菜鸟 不知道主题自带的seo能不能像All in One SEO Pack 一样自己设定关键词和描述,如果能 不知道鸟哥可不可以教我一下
来自外部的引用