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

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

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

1

主题

5

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:54:29 | 显示全部楼层 |阅读模式         
                
+ ^/ m( p2 q6 U- r7 \
  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 } ?>   ( J$ x0 k' }; k& ]- p1 {! I
  2. 2.<?php if ( is_search() ) { ?><title>搜索效果 | <?php bloginfo('name'); ?></title><?php } ?>   
    1 n9 r* e$ D! ]; x: a3 C6 y
  3. 3.<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    , a' W& ]2 O0 \8 r, z& [( Z
  4. 4.<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    & c9 Q" K$ E, v
  5. 5.<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    / ^) i+ V1 y2 L, d6 U
  6. 6.<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    ) a2 A$ i( `( \( g  t8 ~7 n, n
  7. 7.<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>   ; a4 u4 Q, f2 h9 e2 c1 y$ W
  8. 8.<?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>   ) Q% r% r1 |# m+ T- i
  9. 9.<?php   * D* l% q  F" y" F0 J) Z
  10. 10.if (!function_exists('utf8Substr')) {   
    # x8 \2 @* R6 _+ [- X7 Q8 q% ?
  11. 11. function utf8Substr($str, $from, $len)   % n9 s" ?6 e+ N) E( P6 {
  12. 12. {   
    4 }* g# D# M) T
  13. 13.     return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.   
    9 L3 E$ \* ^) K; }
  14. 14.          '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',   4 O% O: Y: e/ l) @- \" N
  15. 15.          '$1',$str);   
    & q( y# v1 d8 ?- d: e  O; ]4 N$ R
  16. 16. }   ! `, B! D8 ]4 I7 n) d9 L
  17. 17.}   
    / D: T7 f6 M6 H4 G, L" U3 L
  18. 18.if ( is_single() ){   1 m4 X: f, e  ?" k" @
  19. 19.    if ($post->post_excerpt) {   
    5 V7 @0 Y4 {$ x& A5 l
  20. 20.        $description  = $post->post_excerpt;   0 Q" b0 n7 m/ Y' k2 Q7 O
  21. 21.    } else {   
    & L( u6 I1 Y, h8 ~" Q
  22. 22.   if(preg_match('/<p>(.*)</p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){   
    * p7 }! Z+ ]; P& h" \( q9 l" E& e
  23. 23.    $post_content = $result['1'];   2 h: ]0 Z- V. M1 Z; B
  24. 24.   } else {   
    2 s! X; M$ |1 B
  25. 25.    $post_content_r = explode("n",trim(strip_tags($post->post_content)));   
    + f5 J0 z6 D, ^) U- C% t+ K
  26. 26.    $post_content = $post_content_r['0'];   ! N, `! A% T/ K  {' s3 E2 @  ]
  27. 27.   }   
    2 r% y1 i4 l% X: S. @! J
  28. 28.         $description = utf8Substr($post_content,0,220);     
    : P# w9 T5 T1 x) u
  29. 29.  }    ! r5 V/ b6 U: y! [
  30. 30.    $keywords = "";        9 H  |, E8 i# k5 `2 B
  31. 31.    $tags = wp_get_post_tags($post->ID);   9 i5 }* ~8 P$ X4 |& i9 o
  32. 32.    foreach ($tags as $tag ) {     D2 Y% E! d# F0 t3 [
  33. 33.        $keywords = $keywords . $tag->name . ",";   
    ; u7 a7 E' b2 ]/ G; j4 T" \
  34. 34.    }   
    5 a0 E3 W2 z& V: M
  35. 35.}   6 c) }/ v9 D4 [! j- K
  36. 36.?>   
    ' J( x3 a+ E- B! {+ H9 G. v1 `8 j
  37. 37.<?php echo "n"; ?>   
    ' c) r$ o( J1 g0 c) I3 M( S$ @
  38. 38.<?php if ( is_single() ) { ?>   
    0 Z1 ^5 d, Q3 b3 a* g- n5 i
  39. 39.<meta name="description" content="<?php echo trim($description); ?>" />   
    3 W, x$ {2 D% W- y9 `) M( t. t
  40. 40.<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />   3 s0 ^7 A4 v: }; k( E$ P
  41. 41.<?php } ?>   
    , r* M1 ]- a9 y" m3 y5 W1 v5 \
  42. 42.<?php if ( is_page() ) { ?>   : Y; p2 a( ?8 P' U+ i" E9 t
  43. 43.<meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />   
    $ T5 S( `  \1 _) I, X) F
  44. 44.<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />   
    8 p# P; V, A7 t) H
  45. 45.<?php } ?>   
    1 X- u4 Q, |, W. J- J4 N
  46. 46.<?php if ( is_category() ) { ?>     V. @7 O$ G! s# O
  47. 47.<meta name="description" content="<?php echo category_description( $categoryID ); ?>" />   5 a6 q4 A0 C) t' _; P8 [6 h
  48. 48.<?php } ?>   . o7 K+ f/ ]" a& K: h; Y9 ?, i
  49. 49.<?php if ( is_tag() ) { ?>   
    8 ~3 i8 Y+ K2 j7 {# F4 c
  50. 50.<meta name="description" content="<?php echo single_tag_title(); ?>" />   ) ^4 c( f: Y0 U" t
  51. 51.<?php } ?>   / `, w! P$ s) c- C4 Z
  52. 52.<?php if ( is_home() ) { ?>   ! b/ r# X$ z* b8 Q6 u, Q/ V$ I' A
  53. 53.<meta name="description" content="<?php echo get_option('swt_description'); ?>" />   ( V' I) B4 s8 S) z5 [0 r3 a- |$ E
  54. 54.<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />   
    * t  G% o! }4 e& g8 x# _: L: R
  55. 55.<?php } ?>
复制代码

9 @5 K! h9 M) B9 f# H! \( r
其中:
    4 }8 }) Z7 G- W0 h  B
       
  • 分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。
    & H2 @, {+ Q4 X8 z! S' H   
  • 标签页面,直接调用标署名称为描述
    , ?; l- m0 B, {! ?   
  • 页面文件,需为该页面分别添加自界说栏目:; B2 H+ C+ I3 ?
       
  • 名称:description,值为:该页面描述
    & j  B/ r8 p% F% M   
  • 名称:keywords,值为:该页面关键字7 g/ W- D( t$ ]' e/ R3 f+ s1 P
  原来也可以自动截取页面文件部门内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
  提示:复制上面的代码后需手动删除一下多余的空格,否则检察页面源代码会有大面积的空段,大概直接下载已修改好的seo.php模版文件,替换主题原文件。
" M, ^  u, E3 a$ Z
; ^6 u  r* |& W& U
            
网站简介

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