dedecms系统是站长中使用最多的一款cms系统,对于dedecms系统,各个环节的构架都很符合seo,因此,许多站长都用它来建站,但dedecms系统并不是说就没有了缺陷,今天在这里,我想借admin5这个平台来谈谈dedecms系统如何更利于seo。
/ L7 J9 ]% w; v 一、我想说的是栏目页标题,栏目生成后分很多页,而dedecms系统默认的却是各个页面的标题都是一样的,因此,这样是不利于seo的。而修改的方法是:6 \! \6 i2 n" w3 T6 H
DEDE5.7需要修改的地方4 l2 v! |) @+ R$ @ }% j( z+ D+ }5 h
1.删掉$this->ParseTempletsFirst();
! m4 ~9 t& U* s; x 2.在$this->ParseDMFields($this->PageNo,1);前添加' o2 X; F& J& G" u, D
$this->Fields['pagexx'] = $this->PageNo;
' o+ C" w" g+ F4 x/ i: Z $this->ParseTempletsFirst();
- x1 }# X, @, f9 O9 K" u6 \9 x5 Z# B DEDE5.6等需要修改地方; }# D3 Z, E: i( B x
1.删掉$this->ParseTempletsFirst();# C" i/ h" n1 y' L( E# w
2.在$this->ParseDMFields($this->PageNo,1);前添加
- G3 Y! z; \ i0 ]5 p9 Y7 ] $this->Fields['pagexx'] = $this->PageNo;0 W0 K! z7 k1 {! t& [' N
$this->ParseTempletsFirst();
% S% c4 u; d0 C, R. j) x6 q3 @ 注:此修改仅针对静态页,也就是网站生成HTML之类网页的网站。
7 _( S p4 j( Y! Y* [5 ? 3.修改列表页模版,如list_article.htm& h3 J$ n/ }- D) h* g7 z
在原本的标签之间加上_第{dede:field.pagexx /}页,如下边示范+ L3 P1 I- z; `1 s9 w
二、dedecms系统生成的网站地图文件都在data这个目录下,而许多站长都想通过robots.txt把data这个文件夹蜘蛛屏蔽,但是又想蜘蛛访问网站地图文件,这个时候只需要进行以下步骤:2 q; H2 G" I; x- B$ \
修改根目录下你的管理员文件夹(默认是dede)下的makehtml_map.php文件" |* e" b3 W( j3 b
将17行的 $cfg_cmspath."/data/sitemap.html";, ]' i' O5 F6 \$ X: ~
改为
1 W* h3 O$ Q! P5 X5 K $cfg_cmspath."/sitemap.html";+ i g9 [4 T$ K. `9 B
将22行的2 O9 d* b) V6 F7 X& A% u! B5 S( F
$cfg_cmspath."/data/rssmap.html";7 c, [5 k" T, G1 H3 D6 U6 v
改为9 E! D% P; w; O6 ^* s
$cfg_cmspath."/rssmap.html";" ]5 x# i2 ^/ ~6 F
17行是普通网站地图,22行是RSS的网站地图
5 \" c* q8 i8 H) j/ Z' n; z 这样网站地图文件就生成到根目录了。2 C2 R }. k9 ^
三、如今,搜索引擎对TAG十分重视,我自己做的网站tag页面被收录的也有不少,也能带来些流量,解决织梦CMS(DedeCms)TAG列表按最新发布时间排序,可以有效把最新的TAG提供给用户和搜索引擎。9 L$ P; C9 ~3 q U- D& y* Q% C0 Q
解决方法:
2 k3 _! B/ \9 d! U% u; I- [ 织梦CMS的目录下,/include目录下找到arc.taglist.class.php文件,查找代码:
/ u0 _" w. ~9 b( ~ $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 limit $limitstart,$getrow");
& l5 b4 T/ B% N1 e 修改为:
% @1 L% Y4 b7 e5 y $this->dsql->SetQuery("Select aid From `dede_taglist` where tid = '{$this->TagInfos['id']}' And arcrank>-1 order by aid desc limit $limitstart,$getrow ");9 s$ C# z* g: _ s
|