过期域名预定抢注

 找回密碼
 免费注册

DedeCms 5.3 超強的SEO優化全攻略

[複製鏈接]
發表於 2009-7-8 16:33:07 | 顯示全部樓層 |閱讀模式
DedeCms 是公認的在SEO優化方面做得做好的CMS,可能很多人會說,優化是靠個人的,與CMS無關,這其實也不盡正確,因為必須程序提供商提供足夠的工具才有可能,舉例說:如果某CMS的欄目設置連關鍵字、摘要都沒有,何來優化之說?本文以DedeCMS為例,深入說明SEO優化方面的攻略,本文所說的優化絕對不是那種含emu的SEO策略,而是針對網站自身的內容,提高搜索引擎對內容的識別能力。
- W0 P0 G* t* D+ g: b! D
! @' }# U. Q. i$ |: @& M. W9 b一.DEDE全局優化
$ X! ]' u: l0 H4 M5 U- y. }
" g) l3 u" v3 w( h( H在DedeCms的系統參數配置中,包含了「網站版權、編譯JS等底部調用信息;站點默認關鍵字;站點描述」這些項目,其實必須注意的是站點默認關鍵字、站點描述的設置必須合理。) ^2 r/ s* a9 ^* `3 l, K
  M# ?4 ~& G2 O" g/ e
(1) 站點名稱和關鍵字是搜索引擎識別你這個網站內容的關鍵,其中在主頁的網站名稱可以手工填寫,在標題的地方適當增加一些關鍵字。
; k) |/ W; I1 o. Y# \0 c  n  a. z) W
- K8 O7 I5 G# X3 [8 g" X(2) 網站摘要(站點描述)必須要合理,最理想的寫法應該是「某某網站是關於某某方面的內容的網站」這裡千萬別堆砌關鍵字,否則可能會被搜索引擎視為emu或放棄使用你指定的這些描述作為站點描述。
8 _; |% y1 T& r5 k) c2 P& A$ J0 Y" B$ w( v
(3) 對於新站而言,為了提高網站名的權重,還可以在底部放一些「某某網站的內容來自何處或版權所有之類」這裡也不能堆砌關鍵字或僅突出某一兩個關鍵字,僅是為了提高網站名的權重。
% p7 Z' h9 o" m2 u8 |% M' w; P* W6 f: l/ O( n- L
二。欄目標題與關鍵字、摘要的合理SEO' ~$ t: P) V  z

4 |& K# z& }! G: }! d( c: Z  N對於有耐心的用戶,在新建欄目時最好把欄目的關鍵字填寫完整,如果沒有耐心的,不妨用下面的方法。" G% F9 i" n( |5 X
# S" h. g4 }: q' h5 p
在建好所有欄目後,到系統-》SQL命令行工具的地方運行下面的SQL:
9 u8 D( g& f$ I
* U4 J! s7 h5 N" i% DUpdate `dede_arctype` set , n+ V: a8 Y) K# @  }
keywords=Conact(typename, 『,』, typename, 『,』, 『和內容相關的關鍵字,如:教程、新聞、資源等』), 8 v* l4 Q/ B3 H* V3 K
description=Conact(』本欄目主要是關於』, typename, 『,』, typename, 『,』, 『和內容相關的關鍵字,如:教程、新聞、資源等』, 『方面的內容』);1 J* _% W1 e0 i  {

  |' m1 h; s! ~三.核心文章內容的SEO
( s" m* |8 s. T% U* n: z
- {4 z7 D' |" p& XDedeCms 提供了自動關鍵字提取、自動摘要等各類工具來進行文檔的優化,不過有部份用戶往往習慣對本站所的文章都用同樣的關鍵字、同樣的摘要,這種方法是極不可取的,如果在沒法獲得關鍵字和摘要的情況下,寧可放棄這些描述,讓搜索引擎自動生成。
$ v0 }3 F  a8 V# V3 |8 `+ H7 J$ N/ {4 F1 e# K; l! a
使用DedeCms時,需要進行如下更改:
5 \2 m+ F5 p) ^% x) @" _
% F- o3 n9 f: o6 {& |2 [& W2 Z3 z7 k(1) 對於多頁的文章 DedeCms 的標題默認沒有1、2、3之類的標識,這裡可以打開 arc.archives.class.php
0 K: W; l5 \+ s2 Y0 I! U6 t. [9 |' l& ]- Y( z
在大約是 350 行左右的地方找到「//循環生成HTML文件」,然後把for循環起始的地方改為/ y4 U5 f; Y9 f+ ~: F
: l6 u+ Q& N" _9 o' b1 X
for($i=1;$i<=$this->TotalPage;$i++) 0 r+ m4 c# ]" f
{ 5 v, b( {' N! }
if($this->TotalPage > 1) {
3 c( J. w  n8 j1 y* P" m$this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields
3 v/ ^' ]% W6 H$ c5 a( ?  G
" M  J& ^* I6 S+ O8 \  A7 M['tmptitle']); . G7 _- K/ e, `/ ~! \" o
$this->Fields['title'] = $this->Fields['tmptitle'].」($i)」; 3 w/ T7 T: Z' O6 x' q- R) u! w" z
} - X. e, n* U" A% Z

, q- l+ g4 b9 L% E8 B) f# M* X* `* o+ n& J9 x+ |
這樣就能使多頁文章的標題帶有(1)、(2)、(3)… 的標識了。
5 j; N8 j  O, ^  ^$ J  \& V( w# k" d) n7 o
(2) 如果標題進行了修改,那麼每頁所對應該的摘要必須也要進行修改,否則會被搜索引擎認為描述是相同2 ?3 }4 C9 V) {9 w

; ^. E% J7 }) R引發被懷疑堆疊關鍵字的警告。
; z! v8 }1 U/ \: i
2 T, `" B4 {) f打開 arc.archives.class.php 找到 function ParseDMFields($pageNo,$ismake=1)
; Y6 y) ?# T" {! d8 q/ n" n; `: N& L* E2 Q5 q/ S' y1 e. f4 y

5 f/ |$ I/ U& q9 D$ @, v* s0 P, O, _
if($this->SplitPageField!=」 && isset($this->Fields[$this->SplitPageField]))
' Z6 N' `, V. X{
( L2 r6 o) x5 J  n$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1]; * R: O1 S' t0 l
}
. H; \4 ^1 h8 d2 F
, @4 _& m0 \! N" D8 J  W改為
. e5 Q4 A9 m, R- n  X
! k1 x7 p" F% M6 E, y# X! H* S/ f; sif($this->SplitPageField!=」 && isset($this->Fields[$this->SplitPageField]))
0 G2 q% s, F) V# c* a& m{ , |' b2 A2 w  e# j' r
$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
$ c* M7 R' ?4 T# c, @3 l$this->Fields['description'] = trim(ereg_replace(」[\r\n\t]「, 『 『, cn_substr(html2text($this->Fields[$this: p4 Z- }( N! x% ~
" u3 V' p% |+ \) C5 |
->SplitPageField]), 200))); ) W% S3 x+ d; B( z
}, N$ v+ N. T( v7 s

* u& R, Z  s8 _! u. h這樣文檔每頁的摘要便有所區別。
  T3 S* z, U9 v  I5 {. G
& a- h, k. o! {: e) o# q; L四.創造符合GOOGLE麵包屑導航的目錄式SEO
( b" o- t; r5 ]# B  o/ A" a- @! U# ?, \7 Y3 |  r% Z
DedeCms V5.3中,為了兼容某些人配置的WEB服務器,對欄目鏈接強制指向了默認頁,即是顯示為 typedir/index.html ,對於某些用戶可能希望指定」typedir/」, 對於SEO而言,這確實有利於體現出網站的目錄結構,因此這樣想法是合理的,如果你的網站結構比較簡單(如不使用一些公司簡介之類的非默認頁鏈接),可以 按下面方式修改。
. K/ z0 G+ K, N. W! o% `1 K2 x
) N% F* p9 ^' Z6 S打開文件 channelunit.func.php 找到 function GetTypeUrl& B1 x) R* K: P3 H( v, U* V+ S( Z
% b0 ~1 \% r7 [
($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl=」,$sitepath=」)
& }; A  T, ~. B- Y! O) Y* Q8 R
8 Z7 N  I8 q7 |* @. f把前面一段# @! {" T( e: b

% p, D" Q: H' Gif($isdefault==-1) 2 N* U- _0 R$ l) n0 j
{ 9 c+ J+ q- Z! m- I5 d
//動態 & y$ u7 F' s# f1 e* R# o1 z
$reurl = $GLOBALS['cfg_phpurl'].」/list.php?tid=」.$typeid;
6 v" m% [# J3 Q9 x; ]5 j}
. l- {7 q4 N7 e& }" Felse if($ispart==2)
. \& G+ L- Z$ b  c8 P{ - P/ [& w& T4 g8 {% V4 {
//跳轉網址
8 J% Q: G! U8 E/ \* k; S% Q; Y: X$reurl = $typedir; - P0 ?1 T1 w- D6 O
return $reurl;
0 a7 I: Q7 b( \! [4 |7 @# l} * U) E/ {/ N) ?
else
/ D& t7 e7 K% B( N{
$ N# X% m! E! ^% J/ @% y2 q$ ]' Cif($isdefault==0 && $ispart==0)
  N, F9 a" n- [1 R3 i7 f{
3 O+ F  J- l6 {* D3 ~) E  ~$reurl = str_replace(」{page}」,」1〞,$namerule2);
# _; F* `" H6 e/ X, v$reurl = str_replace(」{tid}」,$typeid,$reurl);
  ]9 K7 k! N& {6 c$reurl = str_replace(」{typedir}」,$typedir,$reurl); 6 M3 @; R  J5 _6 u  [! B/ l; V7 @
} else { 5 u3 ~0 O% Y9 U7 ~' H" d* g2 |
$reurl = $typedir.』/』.$defaultname; ( _: i: O0 N1 G8 a
} & F3 a5 V& E- s  X- c
}
2 C3 i3 ~: |3 B7 i$ t! E8 e
3 y. K0 h9 m- L4 _! p' ?改為:& i7 M6 W+ r1 n; ]4 O1 u" Z
3 F6 p& m" T% B4 Z" Q
if($isdefault==-1)
! [/ n( J9 R/ K8 T, [! z; \{
  C! V# S! a2 K& E' X  h/ T//動態 . m! j+ ~# d: Y$ b4 e0 H0 s
$reurl = $GLOBALS['cfg_phpurl'].」/list.php?tid=」.$typeid;
) B; G0 |6 p; N}
/ ^! l1 @8 O" R0 Celse if($ispart==2)
+ N5 e! S5 I. |6 q{
. y- B# {2 x3 C: r* {: f4 T//跳轉網址
. o* ]7 h! R6 S% s5 `$reurl = $typedir; 1 t/ S. P: l  o: d3 {2 J
return $reurl;
: K: ]. z9 K! f7 W/ u' g5 C1 O# J: W}
7 |8 C0 b7 s: Oelse ' X0 V  N: R$ Z; l
{
% ~1 l# _( P9 y* P/ e9 }if($isdefault==0 && $ispart==0)
3 J/ b7 t6 K6 k* S2 r{
, `% F% e" R: E! K: U2 N7 e$reurl = str_replace(」{page}」,」1〞,$namerule2); ( g0 m. ~  W" b, l
$reurl = str_replace(」{tid}」,$typeid,$reurl);
7 i9 J2 Y3 I/ n( B$reurl = str_replace(」{typedir}」,$typedir,$reurl); 2 k, C$ X3 h$ R; F+ j
} else {
9 x% s% D1 g) {8 bif(!isset($cfg_need_dfname) || $cfg_need_dfname==』N') $reurl = $typedir.』/';
1 \4 h: R# |% ]- W+ Felse $reurl = $typedir.』/』.$defaultname; : G9 e" c4 c0 c
}
, P& Q3 n2 m) A* C$ w6 y}
9 A  n# D) O' x: m0 p( N1 F& u& y( i' Z: N
$ m$ z% G, d' q9 I
關鍵在於:「if(!isset($cfg_need_dfname) || $cfg_need_dfname==』N') $reurl = $typedir.』/';」這一句不過大家一定需注意一個問題,目錄必須用 typedir/ 的形式,否則在IIS如果用 typedir不帶」/」的形式,IIS會通過303永久重定向到 typedir/ ,讓搜索引擎又多費了一重功夫,這顯然不搜索引擎喜歡的,也不是我們想看到的。
' `; Z9 V2 g# j" U! K' T. |0 s, k$ e: R+ C3 L
5、重複文檔標題' H: f: h7 ^1 v3 s
3 U0 B9 B4 ~! ^
不管任何情況,盡量減少你網站出現的重複文檔,DedeCms本身也提供了重複標題檢測處理的功能,在網站被搜索引擎大量收錄前,必須排除網站上重複的文檔,如果重複量過大,甚至會被認為你的網站是emu的。
! `$ P# H6 W0 p  z7 D- F! n6 c" A3 s: Y# e
綜上總總,DedeCms 自身為SEO提供了各類的工具,不愧是SEO優化做得最好的CMS,在默認模板上也有體現,但由於兼容性原因,官方也沒開放所有符合SEO的方案,如果你做的網站進行上面所說的修改後,並不會影響到運行,這樣將會更完美。
發表於 2009-7-8 17:29:07 | 顯示全部樓層
DEDE是CHINESE最好的CMS,但做英文在GG中不一定好使
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-9 02:23:00 | 顯示全部樓層
看看!!!!!!!!!
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-16 16:38:56 | 顯示全部樓層
看看,學習下,待會發表意見
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-17 16:58:21 | 顯示全部樓層
我正在用DEDE 我很喜歡這個  很容易的讓我獲得不錯的排名
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-15 09:59:48 | 顯示全部樓層
看一看。能不能有效SEO
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-17 17:18:55 | 顯示全部樓層
呵呵,先回復了看看。。。。
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-17 19:26:16 | 顯示全部樓層
好幾個站都是5.3,收錄卻真的不盡人意。學習下
回復 给力 爆菊

使用道具 舉報

發表於 2009-8-21 11:35:33 | 顯示全部樓層
thanks for your sharing
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-23 16:42:02 | 顯示全部樓層
織夢確實不錯.........
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-4-13 01:47

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表