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

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

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

1

主题

9

帖子

25

积分

1°伸手党

Rank: 2

积分
25
发表于 19-4-11 20:54:29 | 显示全部楼层 |阅读模式         
                $ l' z$ R3 t: b) }- f# y' I6 W
  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 } ?>   
    5 K/ I+ P+ {4 M  t$ l
  2. 2.<?php if ( is_search() ) { ?><title>搜索效果 | <?php bloginfo('name'); ?></title><?php } ?>   2 @" N2 n4 H9 ^; n
  3. 3.<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    " W1 J' R) D% H: w& I
  4. 4.<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo('name'); ?></title><?php } ?>   4 r+ k( D( R# N& t: _
  5. 5.<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?> | <?php bloginfo('name'); ?></title><?php } ?>   / g! U) [8 n9 V1 s
  6. 6.<?php if ( is_month() ) { ?><title><?php the_time('F'); ?> | <?php bloginfo('name'); ?></title><?php } ?>   
    / i, b7 b0 c1 G; M
  7. 7.<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?> | <?php bloginfo('name'); ?></title><?php } ?> <?php } ?>   
    . u+ ]) `. v( H: X7 h8 G& y) {
  8. 8.<?php if ( is_author() ) {?><title><?php wp_title('');?>发表的所有文章 | <?php bloginfo('name'); ?></title><?php }?>   
    ' `- B  v: D/ W( _1 R6 g
  9. 9.<?php   
    + X% i/ |( j. y
  10. 10.if (!function_exists('utf8Substr')) {   , b, a, V% i. V6 h8 t
  11. 11. function utf8Substr($str, $from, $len)   
    , B+ u* b) H) M# e3 z$ w* N* D" N
  12. 12. {   
    6 b5 T; Z# g% b2 q
  13. 13.     return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'.   " |# `/ m7 K5 H5 F, P9 z
  14. 14.          '((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$len.'}).*#s',   . O' Z$ r" E: m9 V
  15. 15.          '$1',$str);   . C5 y7 A5 J) f
  16. 16. }   
    % r; [( |! X$ w+ P1 f4 s6 V
  17. 17.}   
    / E4 ~% _* \9 T+ M/ K
  18. 18.if ( is_single() ){   % J$ ]' V; I# ]
  19. 19.    if ($post->post_excerpt) {   
    / {: ], U1 ?; n
  20. 20.        $description  = $post->post_excerpt;   
    * c) }" \1 u% r$ k
  21. 21.    } else {   " x% Q! S: d1 z. A3 d+ L
  22. 22.   if(preg_match('/<p>(.*)</p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){   
    " A$ b& z: I$ P9 c# z  j
  23. 23.    $post_content = $result['1'];   - Z$ p% h2 f9 x
  24. 24.   } else {   * t7 M. Y; X7 G, @
  25. 25.    $post_content_r = explode("n",trim(strip_tags($post->post_content)));   
    % C0 r) \$ s0 O# h  n
  26. 26.    $post_content = $post_content_r['0'];   
    / L* N: D1 d/ z! E) i- u8 R
  27. 27.   }   
    * b" w! X; D  l  i! Y
  28. 28.         $description = utf8Substr($post_content,0,220);     
    ; _. K/ ?; f' V: |3 k; r" T8 V  N
  29. 29.  }    & _* Q1 K; s0 i
  30. 30.    $keywords = "";        / i- _; {2 L. u( V# H% Z; J
  31. 31.    $tags = wp_get_post_tags($post->ID);   7 F+ g$ x/ }% G8 l
  32. 32.    foreach ($tags as $tag ) {   
    7 R, b: D  Q  l8 K. m4 u' j3 k
  33. 33.        $keywords = $keywords . $tag->name . ",";   # f/ X3 w+ n; Q0 ^6 S3 E: |0 L# t
  34. 34.    }     @& O" p) H. p4 k8 |
  35. 35.}   : j$ ~& Q! i- C! \
  36. 36.?>   
    : S4 d& a/ v9 U
  37. 37.<?php echo "n"; ?>   
    * }! U3 X6 {* N- _
  38. 38.<?php if ( is_single() ) { ?>   + n! L" o) F, q& B
  39. 39.<meta name="description" content="<?php echo trim($description); ?>" />   3 L& _& H4 U3 Q4 q$ C
  40. 40.<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />   
    ! T" q/ G- m( w' P8 k! x9 k: @
  41. 41.<?php } ?>   
    * t- c/ W% d: r9 X
  42. 42.<?php if ( is_page() ) { ?>   
    7 l3 ]3 O2 Y( C2 J7 v
  43. 43.<meta name="description" content="<?php $description = get_post_meta($post->ID, 'description', true);{echo $description;}?>" />   
    " N  a4 o, i4 q  d
  44. 44.<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />   9 M/ z) u2 |, N: N6 e
  45. 45.<?php } ?>   
    6 R4 Q9 @% ^. P8 ?
  46. 46.<?php if ( is_category() ) { ?>   
    . u0 }/ {+ N0 r+ L! b
  47. 47.<meta name="description" content="<?php echo category_description( $categoryID ); ?>" />     D$ d" K; e. b! n7 `* X. [
  48. 48.<?php } ?>   
    : b# O  J3 ^. O, s- S+ E- J, E0 G9 j
  49. 49.<?php if ( is_tag() ) { ?>   : O) C6 Z/ T1 H* H" E2 m
  50. 50.<meta name="description" content="<?php echo single_tag_title(); ?>" />   * `( @+ p: ]+ g/ z
  51. 51.<?php } ?>   
    7 M+ f; e! u8 M+ Q) A( d# j
  52. 52.<?php if ( is_home() ) { ?>   ; L3 U/ ^4 ~% V) [5 s
  53. 53.<meta name="description" content="<?php echo get_option('swt_description'); ?>" />   
    : D9 D% Y6 `. ~3 ]1 Q! r
  54. 54.<meta name="keywords" content="<?php echo get_option('swt_keywords'); ?>" />   : R- A3 h* N8 ^
  55. 55.<?php } ?>
复制代码
& s& ~  U  x1 p
其中:
    7 @1 T( c) ]* d# Z! [4 W' z6 z
       
  • 分类列表页面,直接调用分类描述为该分类的页面描述,无关键字。
    3 z2 q+ l$ m/ G  b) Z5 [   
  • 标签页面,直接调用标署名称为描述& _. ?# [* r; d7 H( a
       
  • 页面文件,需为该页面分别添加自界说栏目:
    ( P5 G% A+ j7 ?   
  • 名称:description,值为:该页面描述
    3 B# _7 E9 k* O# W0 @( _   
  • 名称:keywords,值为:该页面关键字# ^; H+ |! P* r6 Y0 y
  原来也可以自动截取页面文件部门内容为该页面描述,不过原SEO代码是提取标签为关键字,貌似WP并没有为页面文件提供添加标签功能,所以直接使用自定义栏目实现。
  提示:复制上面的代码后需手动删除一下多余的空格,否则检察页面源代码会有大面积的空段,大概直接下载已修改好的seo.php模版文件,替换主题原文件。

& A3 Z/ L! V- u* x  V6 ?( K: G; h
' H6 A$ X, p0 m# \            

0

主题

8

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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