找回密码
 加入怎通
查看: 887|回复: 1

[站长八卦] 和大家分享下织梦的dedecms的代码优化

[复制链接]
TONY 发表于 2012-04-22 09:26:31 | 显示全部楼层 |阅读模式
dedecms系统是站长中使用最多的一款cms系统,对于dedecms系统,各个环节的构架都很符合seo,因此,许多站长都用它来建站,但dedecms系统并不是说就没有了缺陷,今天在这里,我想借admin5这个平台来谈谈dedecms系统如何更利于seo。 
4 B& u8 B( Q* ^5 y) A   一、我想说的是栏目页标题,栏目生成后分很多页,而dedecms系统默认的却是各个页面的标题都是一样的,因此,这样是不利于seo的。而修改的方法是:

8 T9 u  t, ?% I7 x2 K7 l* d$ s1 F  DEDE5.7需要修改的地方
- F: S5 U# y7 z3 Q! i; d; _9 L' k2 N  1.删掉$this->ParseTempletsFirst();
! J# b- H( a( d: m  2.在$this->ParseDMFields($this->PageNo,1);前添加: o" g% T* R* F  m, R5 p7 ]9 p
  $this->Fields['pagexx'] = $this->PageNo;0 M3 A2 {1 ]+ y
  $this->ParseTempletsFirst();
7 c( x7 X- a; T: F  DEDE5.6等需要修改地方8 f& }( n$ [- Y# z+ [9 c
  1.删掉$this->ParseTempletsFirst();4 F# e) i' U7 k- }4 k+ c" ~  `
  2.在$this->ParseDMFields($this->PageNo,1);前添加8 M# P% c! |# q6 T( V3 r9 N) j* l6 [% O
  $this->Fields['pagexx'] = $this->PageNo;; r1 P( Z! u+ o. w9 U& m$ y0 B# w# t
  $this->ParseTempletsFirst();' k' w: v: k. D
  注:此修改仅针对静态页,也就是网站生成HTML之类网页的网站。
, A) j! @2 Z, x: i7 M* Y  3.修改列表页模版,如list_article.htm, ~  Z$ b6 _$ I" V& I
  在原本的标签之间加上_第{dede:field.pagexx /}页,如下边示范
7 \( j0 I3 Z8 c0 w  S1 @; i  二、dedecms系统生成的网站地图文件都在data这个目录下,而许多站长都想通过robots.txt把data这个文件夹蜘蛛屏蔽,但是又想蜘蛛访问网站地图文件,这个时候只需要进行以下步骤:
! u" [3 D8 `- a4 S3 t9 P. ?$ d# q) F  修改根目录下你的管理员文件夹(默认是dede)下的makehtml_map.php文件, Q* g9 |! D. E
  将17行的 $cfg_cmspath."/data/sitemap.html";
0 O! X: `6 k1 |$ }  改为
: h& L0 |' r8 i( J" C/ F6 z  $cfg_cmspath."/sitemap.html";
) C3 G8 w5 V& M  将22行的3 G5 j5 y! i2 @* N
  $cfg_cmspath."/data/rssmap.html";# \; D# _4 D. E  k/ V7 J
  改为4 `+ @" J0 N2 N- ~8 B. X- n
  $cfg_cmspath."/rssmap.html";5 N9 F1 y( X8 b
  17行是普通网站地图,22行是RSS的网站地图, o' p) c. A# \6 @( T& V$ T
  这样网站地图文件就生成到根目录了。5 P" e' p6 d  {/ v/ x5 U; j6 o
  三、如今,搜索引擎对TAG十分重视,我自己做的网站tag页面被收录的也有不少,也能带来些流量,解决织梦CMS(DedeCms)TAG列表按最新发布时间排序,可以有效把最新的TAG提供给用户和搜索引擎。" ?0 h3 c' _; w; m2 Z4 k! e
  解决方法:
  h% D# A1 ]8 V0 }4 Z' }" o3 L  u  织梦CMS的目录下,/include目录下找到arc.taglist.class.php文件,查找代码:6 s  ^) J8 S$ W1 v6 s3 V" X( `
  $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 limit $limitstart,$getrow");
6 q! B% b; o" l; M- l0 {0 {0 ~( F  修改为:- K2 B- K# S% ~$ Y
  $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 order by aid desc limit $limitstart,$getrow ");( H7 K0 s- V: o3 I, @
回复

使用道具 举报

放小孩的羊 发表于 2026-01-18 00:31:15 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-3-19 17:21 , Processed in 0.132444 second(s), 24 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表