找回密码
 加入怎通
查看: 928|回复: 4

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

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

: _3 b% n3 a+ L0 q# t  DEDE5.7需要修改的地方
  E7 L2 D+ I  q/ o7 `) U  1.删掉$this->ParseTempletsFirst();0 S# C/ Y$ E3 H) Z9 T- I" y
  2.在$this->ParseDMFields($this->PageNo,1);前添加: ~0 M" z3 X. Z* ~; o  I0 o8 ]
  $this->Fields['pagexx'] = $this->PageNo;- N# K) T: I  R) i
  $this->ParseTempletsFirst();
7 k' q- l4 K( [2 I4 u2 y) ?, F  DEDE5.6等需要修改地方8 [$ }7 l5 z0 u& n2 k+ u7 q0 E( [
  1.删掉$this->ParseTempletsFirst();. K5 Y' N1 T6 w1 v- v, {
  2.在$this->ParseDMFields($this->PageNo,1);前添加
8 W- F0 i$ P. e0 C  $this->Fields['pagexx'] = $this->PageNo;% j. ]# Z+ S6 C, O/ a9 f$ g7 M9 I
  $this->ParseTempletsFirst();
( e: s' Z+ Q: z. }0 |" v  注:此修改仅针对静态页,也就是网站生成HTML之类网页的网站。
- H: b6 E) R2 y  3.修改列表页模版,如list_article.htm
4 r2 G. B1 J- ?1 n  在原本的标签之间加上_第{dede:field.pagexx /}页,如下边示范
; P( g2 H' e2 }$ I3 W  二、dedecms系统生成的网站地图文件都在data这个目录下,而许多站长都想通过robots.txt把data这个文件夹蜘蛛屏蔽,但是又想蜘蛛访问网站地图文件,这个时候只需要进行以下步骤:: Z0 K6 {5 a& N- g/ s
  修改根目录下你的管理员文件夹(默认是dede)下的makehtml_map.php文件
- T8 Z$ u% a8 L( ?1 L. o' G+ J8 x  将17行的 $cfg_cmspath."/data/sitemap.html";  T+ _0 ?6 o) E% `8 S
  改为; l( C' A* t0 [8 {7 E- j
  $cfg_cmspath."/sitemap.html";
( v: s* j( @6 X! T% ^  将22行的
: n3 A* Q& i& _% x4 X  $cfg_cmspath."/data/rssmap.html";
/ |7 N% X7 q3 v' P1 ~  改为1 m6 @! J+ P# n  W/ T
  $cfg_cmspath."/rssmap.html";/ ]6 b) X: F) c& ~% B/ u0 {
  17行是普通网站地图,22行是RSS的网站地图
" c4 [0 ~9 Q8 u3 U% k  这样网站地图文件就生成到根目录了。* Q$ e/ j9 o6 J$ N
  三、如今,搜索引擎对TAG十分重视,我自己做的网站tag页面被收录的也有不少,也能带来些流量,解决织梦CMS(DedeCms)TAG列表按最新发布时间排序,可以有效把最新的TAG提供给用户和搜索引擎。
" \1 I1 S1 K# l5 I% s: W4 r, l  解决方法:" ]1 _1 M& g; {$ t
  织梦CMS的目录下,/include目录下找到arc.taglist.class.php文件,查找代码:) Z, {) y; x+ L5 O" [
  $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 limit $limitstart,$getrow");
& H# S1 F) t& C8 x6 E  修改为:3 u1 |+ e3 P6 ~" B' _
  $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 order by aid desc limit $limitstart,$getrow ");0 l6 S; G0 R1 \; l

暂时无法加载帖子列表

回复

使用道具 举报

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

使用道具 举报

神战 发表于 2026-10-13 02:09:45 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

12f爱到疯1 发表于 2026-10-21 21:57:38 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

枫叶吹 发表于 2026-10-23 21:52:48 | 显示全部楼层
楼主辛苦了,整理这么多内容,必须点赞收藏
回复

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-10-29 03:56 , Processed in 0.038840 second(s), 30 queries , Gzip On.

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

    Powered by Discuz! X3.5

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