【编者按】:网学网网络知识为您提供优化HotNews Pro主题的SEO代码分享参考,解决您在优化HotNews Pro主题的SEO代码分享学习中工作中的难题,参考学习。
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 } ?>
其中:
本来也可以自动截取页面文件部分内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
提示:复制上面的代码后需手动删除一下多余的空格,不然查看页面源代码会有大面积的空段,或者直接下载已修改好的seo.php模版文件,替换主题原文件。
Wordpress下载:
本文转自:http://zmingcx.com/simply-look-hotnews-pro-theme-seo-optimized-code.html