腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[SEO] 优化HotNews Pro主题的SEO代码分享

0
回复
1472
查看
[复制链接]

1

主题

7

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:54:29 | 显示全部楼层 |阅读模式         
                
* m: f- Y0 n. X' I
  HotNews Pro主题自己已集成SEO优化源码,以是不必要安装类似All in One SEO Pack的插件,不外主题集成的SEO代码并没有为分类列表及页面文件提供形貌(description)及关键字(keywords),有童鞋问怎样加上此功能,所以简朴修改一下SEO代码,补上此功能,就是不知道加上这个有什么现实意义。详细方法很简单:
  打开HotNews Pro主题includes目次的seo.php模版文件,用下面代码更换此中的全部。
  1. 1.<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>   
    ! t3 h6 ^& R' L2 b; E% o
  2. 2.<?php if ( is_search() ) { ?><title>搜索效果 | <?php bloginfo('name'); ?></title><?php } ?>   5 a* }% k0 J$ b* j8 w7 }& n2 F. K
  3. 3.<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   ! Q5 j  _6 a9 l5 @
  4. 4.<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    ' j0 I$ k& A( o# J8 U# W( N
  5. 5.<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>   4 S! _" {# G# V+ T8 K4 s# K2 L
  6. 6.<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
      D- S3 r4 p. V. p# [
  7. 7.<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>   ! }  j: p$ L- b8 J9 h  t2 ^
  8. 8.<?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>   
    6 g2 H: v! B+ x) K3 u1 P
  9. 9.<?php   
    : }2 t- z0 U! F9 l2 x6 H! P
  10. 10.if (!function_exists('utf8Substr')) {   + T# r% V$ o1 h$ ^+ d' |
  11. 11. function utf8Substr($str, $from, $len)   ( O: B" a+ g' M! T# S
  12. 12. {   
    0 i( E: s6 O4 E* _+ j/ b" j
  13. 13.     return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.   
    $ s% y# _4 n2 i1 m6 I" t9 n
  14. 14.          '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',   
    ( u! m* A* Z6 R# u
  15. 15.          '$1',$str);   
    / ^' k) ?+ c- G& f. H
  16. 16. }     I, P/ n( w, j# x7 t9 n4 e& {
  17. 17.}   6 F3 I0 i: ~3 y% }9 r6 T, H: S
  18. 18.if ( is_single() ){   : Z5 H% \3 l6 z
  19. 19.    if ($post->post_excerpt) {   
    + D6 x) Z* t7 r/ k
  20. 20.        $description  = $post->post_excerpt;   
    - w& |  {& f2 p8 p8 K
  21. 21.    } else {   
    * [8 `+ X' a' u! x
  22. 22.   if(preg_match('/<p>(.*)</p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){   
    - e( t8 S+ f* F: I4 A
  23. 23.    $post_content = $result['1'];   
    9 `- |/ s6 t+ I# U
  24. 24.   } else {   ; _& x8 n: y7 o: _6 m+ e
  25. 25.    $post_content_r = explode("n",trim(strip_tags($post->post_content)));   
    . m6 T# l/ I1 e  j5 I
  26. 26.    $post_content = $post_content_r['0'];   
    & x' r" R( O. n4 H" a6 t. u
  27. 27.   }   & S7 X( j" G6 M) F: H1 h8 w
  28. 28.         $description = utf8Substr($post_content,0,220);     
    3 O. w* U" a* f+ n
  29. 29.  }   
    ' p/ S' s5 h, ^' F
  30. 30.    $keywords = "";        * u6 |9 Y6 S4 E0 A% V
  31. 31.    $tags = wp_get_post_tags($post->ID);   
    * s) I" M  Z* J( e6 k8 I
  32. 32.    foreach ($tags as $tag ) {   
    . @) a5 `# g: Q& S# D
  33. 33.        $keywords = $keywords . $tag->name . ",";   
    & Q- c. E! G' g
  34. 34.    }   
    . H7 d  ]  m* G+ m- U; U9 X
  35. 35.}   
    ; G$ R7 {' j4 K- h9 G
  36. 36.?>   , l9 l, P6 h+ X. ]9 Y$ q( c: }# f7 A
  37. 37.<?php echo "n"; ?>   
    ) T1 y% E/ a5 u* k+ j$ A- Y
  38. 38.<?php if ( is_single() ) { ?>   
    - d* R) k) A+ \2 u
  39. 39.<meta name="description" content="<?php echo trim($description); ?>" />   " R  m* e0 i  b" S2 _
  40. 40.<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />   ( \2 W9 L* ]  Q2 P+ A5 q3 _9 N  N3 W
  41. 41.<?php } ?>   7 i4 w- r( D* S" `4 H5 E
  42. 42.<?php if ( is_page() ) { ?>   : O9 H/ ^0 J: R, }$ `$ \
  43. 43.<meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />   
    7 V4 O3 k% S0 ?2 u# n% m! V
  44. 44.<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />   
    7 M. o# B  c  Y' G
  45. 45.<?php } ?>   
    8 k2 r9 D% l3 L6 P/ H
  46. 46.<?php if ( is_category() ) { ?>   
    7 ^6 h# @, ]9 _- v
  47. 47.<meta name="description" content="<?php echo category_description( $categoryID ); ?>" />   $ c; {, M" m" I6 u$ F8 q1 z
  48. 48.<?php } ?>   ; ]+ Q5 \! s/ ?: q8 f% M
  49. 49.<?php if ( is_tag() ) { ?>   ' ^$ R3 q3 z$ z( K- V, M, |
  50. 50.<meta name="description" content="<?php echo single_tag_title(); ?>" />   - t, e9 C; X2 ?( K& v
  51. 51.<?php } ?>   
    " N& p' k; S1 @3 U, {) X: f' \
  52. 52.<?php if ( is_home() ) { ?>   
    # ^) D5 K. U$ M9 T: T" Y
  53. 53.<meta name="description" content="<?php echo get_option('swt_description'); ?>" />   
    5 k$ _) C3 u; _5 t; ?% ?
  54. 54.<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />   1 r7 B( c% U9 D* }3 j3 I& ?; z
  55. 55.<?php } ?>
复制代码

; J# O+ n1 i! x* u3 U7 {6 A
其中:

    . w6 G" A4 b. P, D; T   
  • 分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。
    ! V5 [0 f  c/ Y   
  • 标签页面,直接调用标署名称为描述8 w) |* D7 c9 B6 W/ p3 l- _0 {% ^6 k
       
  • 页面文件,需为该页面分别添加自界说栏目:" M% A8 ~3 Y1 {
       
  • 名称:description,值为:该页面描述
    - f" f0 B: n% t( x8 d   
  • 名称:keywords,值为:该页面关键字
    0 o4 ?* J) I" N1 d* s& f6 m3 \0 @( N
  原来也可以自动截取页面文件部门内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
  提示:复制上面的代码后需手动删除一下多余的空格,否则检察页面源代码会有大面积的空段,大概直接下载已修改好的seo.php模版文件,替换主题原文件。
4 P2 U# x( t6 y  @! G
. t0 E% I* k: a+ z
            
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除