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

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

1
回复
2401
查看
[复制链接]

1

主题

11

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:54:29 | 显示全部楼层 |阅读模式         
                ) R4 Y7 Y. G/ E& B* y9 t. Z3 p
  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 } ?>   
    0 \+ r- y) l) y* F/ _" T1 B$ R
  2. 2.<?php if ( is_search() ) { ?><title>搜索效果 | <?php bloginfo('name'); ?></title><?php } ?>   
    ( u/ J1 H% k6 o1 b& V
  3. 3.<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    7 N) K% \! M5 B# y9 c- Y
  4. 4.<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   1 K  X% x) E: t- t
  5. 5.<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    ! Z0 m, f+ B! `0 \2 h; S
  6. 6.<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    0 M% ^) T9 n5 v4 V6 N
  7. 7.<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>   
    0 v1 T- m6 s: Y6 z* G/ x: A6 R
  8. 8.<?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>   
    . `; h1 u( Z4 T1 E! B+ z5 V6 D( b
  9. 9.<?php   7 y2 \0 N  D  B2 [+ E7 o
  10. 10.if (!function_exists('utf8Substr')) {   ; n7 I7 C7 W. ^$ j
  11. 11. function utf8Substr($str, $from, $len)   
    * `. z1 J; Q1 R4 E9 B
  12. 12. {   + C9 r8 r. X2 ^! r* ?. \
  13. 13.     return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.   
    ) U( t1 j% `0 D; z
  14. 14.          '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',   
    * A: @$ O  a7 D/ Y! Z' ?
  15. 15.          '$1',$str);   
    8 C5 N8 m2 D/ r  ^' T% ^  I7 G
  16. 16. }   4 J' n: H6 }' S6 R
  17. 17.}   
    ! ]) M% e$ L% w7 h! ]% g  n
  18. 18.if ( is_single() ){   
    3 [" a" y  L' L) G
  19. 19.    if ($post->post_excerpt) {   * \, o, g$ p! q, w2 G1 o% F; t7 G5 g
  20. 20.        $description  = $post->post_excerpt;   8 D9 C' P. D/ w  c5 d  i$ {5 I
  21. 21.    } else {   6 b. x$ k" V2 d) e8 z  C0 i
  22. 22.   if(preg_match('/<p>(.*)</p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){   
    , v# S. d. f- O4 H" T- o
  23. 23.    $post_content = $result['1'];   . L" Y3 C4 w) F: g
  24. 24.   } else {   8 P2 t4 q4 Z$ y) b6 `0 B  M9 h
  25. 25.    $post_content_r = explode("n",trim(strip_tags($post->post_content)));   & `' H2 W6 b0 M
  26. 26.    $post_content = $post_content_r['0'];     ?) p( p+ c  Q* ^( f6 P
  27. 27.   }   - v8 d2 s8 m8 q- v
  28. 28.         $description = utf8Substr($post_content,0,220);     - H2 k3 \, n% v3 t( ~
  29. 29.  }    8 N6 r) q! A$ i8 b. O8 ?# e
  30. 30.    $keywords = "";        + h( G, Y% {, w8 e5 P. d
  31. 31.    $tags = wp_get_post_tags($post->ID);   
    ) X$ c9 e+ e4 _" p0 I  `0 u  a
  32. 32.    foreach ($tags as $tag ) {   
    0 r4 k2 ^8 t% i2 I2 d
  33. 33.        $keywords = $keywords . $tag->name . ",";   ' Z+ P  _, k, x! h3 u2 S9 I
  34. 34.    }   
    # x5 `- k  u8 q$ \
  35. 35.}   
    3 V! |5 }2 l( p$ y# g# v* Q9 c
  36. 36.?>   0 o- r  F# r8 K3 U2 `9 ?
  37. 37.<?php echo "n"; ?>   / @3 _; p4 X) q! m5 P1 i
  38. 38.<?php if ( is_single() ) { ?>   
    0 C3 s# y# t' V# o
  39. 39.<meta name="description" content="<?php echo trim($description); ?>" />   
    ; G1 _' g: F' N2 V7 ?* }  a
  40. 40.<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />   * w4 |& C) V: p* j. c% u
  41. 41.<?php } ?>   
    2 N* Y2 S9 k1 x' n3 C4 V
  42. 42.<?php if ( is_page() ) { ?>   ' W! r/ u/ G$ E* K6 a3 e" Z6 W. W
  43. 43.<meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />   # Z( Q7 |/ M- |7 \/ X
  44. 44.<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />   
    " z$ ?  B% {$ b9 Z" u, F& ?
  45. 45.<?php } ?>   
    & [0 x  Z, y/ U, `9 _4 m
  46. 46.<?php if ( is_category() ) { ?>   
    6 @% {* s& l9 E+ [- J
  47. 47.<meta name="description" content="<?php echo category_description( $categoryID ); ?>" />   
    ) H' |$ v! m$ n6 S3 k# s- [
  48. 48.<?php } ?>   
    , o+ u) ]2 D3 R- ^) i- ^6 O
  49. 49.<?php if ( is_tag() ) { ?>     m, P7 r) Q( i/ T
  50. 50.<meta name="description" content="<?php echo single_tag_title(); ?>" />   
    - s( z" L' q  d' ?; s  W: ~
  51. 51.<?php } ?>   ( w: T: ?( A' Y' s
  52. 52.<?php if ( is_home() ) { ?>   
    7 F+ S/ w  f2 R/ w: |6 f2 @
  53. 53.<meta name="description" content="<?php echo get_option('swt_description'); ?>" />   
    , R9 Y0 u3 z) r$ F
  54. 54.<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />   ) x$ A# q2 x2 R8 W  J3 u; y- y! R
  55. 55.<?php } ?>
复制代码

6 I% j/ K& ?  ?$ h' e6 \
其中:
    , ~) v1 ^8 }6 u6 ?4 r
       
  • 分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。
    1 k5 t1 f$ d9 n( h   
  • 标签页面,直接调用标署名称为描述" r3 j( g* m# R' h4 m; {
       
  • 页面文件,需为该页面分别添加自界说栏目:. @9 Y# E8 o" k1 s- p1 u
       
  • 名称:description,值为:该页面描述
    3 ^* y. z  g5 g; ~   
  • 名称:keywords,值为:该页面关键字
    # s/ R2 [& M3 A0 i1 T  D8 w; Y
  原来也可以自动截取页面文件部门内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
  提示:复制上面的代码后需手动删除一下多余的空格,否则检察页面源代码会有大面积的空段,大概直接下载已修改好的seo.php模版文件,替换主题原文件。

3 d4 p7 V# j; B3 i' l
) [' z4 p# Q: H$ T5 c4 l! i            

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-12-14 18:37:17 | 显示全部楼层         
路过,支持一下啦
回复

使用道具 举报

网站简介

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