过期域名预定抢注

 找回密碼
 免费注册

DedeCms 5.3 超強的SEO優化全攻略

[複製鏈接]
發表於 2009-7-8 16:33:07 | 顯示全部樓層 |閱讀模式
DedeCms 是公認的在SEO優化方面做得做好的CMS,可能很多人會說,優化是靠個人的,與CMS無關,這其實也不盡正確,因為必須程序提供商提供足夠的工具才有可能,舉例說:如果某CMS的欄目設置連關鍵字、摘要都沒有,何來優化之說?本文以DedeCMS為例,深入說明SEO優化方面的攻略,本文所說的優化絕對不是那種含emu的SEO策略,而是針對網站自身的內容,提高搜索引擎對內容的識別能力。' _. |4 V: r* Q3 k" F( u, z
; q$ O9 P8 a# ]3 n% l* ?6 I( \
一.DEDE全局優化  k) j" e$ a8 `  ?: b; v" a
* _- O# ]# d4 k; f* N4 [
在DedeCms的系統參數配置中,包含了「網站版權、編譯JS等底部調用信息;站點默認關鍵字;站點描述」這些項目,其實必須注意的是站點默認關鍵字、站點描述的設置必須合理。) _0 `: w* ]3 x; [
  M4 z/ |) i; _' _! C% f. N
(1) 站點名稱和關鍵字是搜索引擎識別你這個網站內容的關鍵,其中在主頁的網站名稱可以手工填寫,在標題的地方適當增加一些關鍵字。3 e" q6 \3 L" J$ O$ H; Z9 U' `

( _4 K6 B* S* T' Z- K' s# M(2) 網站摘要(站點描述)必須要合理,最理想的寫法應該是「某某網站是關於某某方面的內容的網站」這裡千萬別堆砌關鍵字,否則可能會被搜索引擎視為emu或放棄使用你指定的這些描述作為站點描述。  f, y0 {/ q% p) y3 B

2 i4 w+ i% k" s, l: q9 l1 P(3) 對於新站而言,為了提高網站名的權重,還可以在底部放一些「某某網站的內容來自何處或版權所有之類」這裡也不能堆砌關鍵字或僅突出某一兩個關鍵字,僅是為了提高網站名的權重。) t% t: l+ w0 I* J
$ G) ~7 A( P0 R, f. W$ U$ v8 [8 D
二。欄目標題與關鍵字、摘要的合理SEO
. P, }& L" O% P  J5 [6 y% q/ n$ H% `3 h7 I5 K, H
對於有耐心的用戶,在新建欄目時最好把欄目的關鍵字填寫完整,如果沒有耐心的,不妨用下面的方法。  u" X4 G8 h4 y7 h) E3 B

$ W- I$ X; A  M在建好所有欄目後,到系統-》SQL命令行工具的地方運行下面的SQL:
8 N8 |7 I4 v/ m. |( \* w  Y" t5 i  ]8 y
Update `dede_arctype` set 2 G, i7 }: b7 _) O7 V
keywords=Conact(typename, 『,』, typename, 『,』, 『和內容相關的關鍵字,如:教程、新聞、資源等』), - N4 ^* _/ P% o; k* _
description=Conact(』本欄目主要是關於』, typename, 『,』, typename, 『,』, 『和內容相關的關鍵字,如:教程、新聞、資源等』, 『方面的內容』);, y8 K8 Y0 }- N5 G& }( E: Y7 Z

0 `7 r6 v% ?  w三.核心文章內容的SEO
7 _, F, z$ O) q! O) L3 b" Q' m3 U# [, _. R) u# T
DedeCms 提供了自動關鍵字提取、自動摘要等各類工具來進行文檔的優化,不過有部份用戶往往習慣對本站所的文章都用同樣的關鍵字、同樣的摘要,這種方法是極不可取的,如果在沒法獲得關鍵字和摘要的情況下,寧可放棄這些描述,讓搜索引擎自動生成。
* Z2 m! F. Z' U
, f2 b- w  C3 c0 C5 B; F/ ^使用DedeCms時,需要進行如下更改:- [, H% Z7 m* O$ c* }* w" v
! `8 }  s4 \. U5 k0 v
(1) 對於多頁的文章 DedeCms 的標題默認沒有1、2、3之類的標識,這裡可以打開 arc.archives.class.php
: |# U- R5 Q0 K/ ~+ l
, z; |' r1 t4 h+ J" \在大約是 350 行左右的地方找到「//循環生成HTML文件」,然後把for循環起始的地方改為
; J* o7 N3 z. G& k
8 \/ h, V) p  h+ z# ffor($i=1;$i<=$this->TotalPage;$i++) 9 ?- i- C- [- I/ @
{ 8 g0 ?+ j4 U. a7 j4 u; b
if($this->TotalPage > 1) {
# x, f8 Y, K* G0 V, B0 I5 s; }$this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields. }6 A+ ]0 K$ q7 m& x2 K
1 b+ m! a- _- b( C; }+ V! J' Y1 c
['tmptitle']);
0 @( }! v- t$ ~$this->Fields['title'] = $this->Fields['tmptitle'].」($i)」; , B1 r: i6 |; K( I, K8 |
}
( R2 r& W/ f; \, D
; W4 O# a& O/ E& T0 `8 h
! X; |) Y) x! C這樣就能使多頁文章的標題帶有(1)、(2)、(3)… 的標識了。! J4 H" R3 }8 o* o- P2 M7 N

% |1 J# F3 B1 M/ e- |/ G6 V9 s(2) 如果標題進行了修改,那麼每頁所對應該的摘要必須也要進行修改,否則會被搜索引擎認為描述是相同
0 ~9 x; o$ k5 T  P& ]) Y
0 k, z7 B5 [7 O# s引發被懷疑堆疊關鍵字的警告。8 _2 O' t; S$ E- U" M( l
7 _( T: ^9 h- E  E# J- [. P
打開 arc.archives.class.php 找到 function ParseDMFields($pageNo,$ismake=1)
: Q$ F0 {+ P) u2 z8 U9 M! K% m+ y( J+ w1 ]+ t

, [3 Y2 g+ f8 j( Q/ y: T
& y6 s5 P1 w# M% r) y1 u6 o( z! `if($this->SplitPageField!=」 && isset($this->Fields[$this->SplitPageField]))
8 n6 |7 ?5 |& w{
, F/ O6 l. |" V3 O0 z5 T$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
2 Z5 K' E6 U% H+ C1 Q& E} 9 ]7 Q) Z3 l% o( i# V: L2 b, n8 ?

2 D8 a* }/ [- W* t- \! T改為$ }8 [% i6 z4 F+ O4 Y+ R" W- u9 N4 m

$ o; w% P3 o3 E( z" zif($this->SplitPageField!=」 && isset($this->Fields[$this->SplitPageField])) 8 G0 T' k, Y- M
{ ; }$ A! x/ C+ m6 g
$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
) J- m5 F5 K& e* e3 K- U8 ?$this->Fields['description'] = trim(ereg_replace(」[\r\n\t]「, 『 『, cn_substr(html2text($this->Fields[$this
" X1 |/ l7 j; @, F3 u2 U' m
. {# Y9 S  E4 h; G( d& w: _: A->SplitPageField]), 200)));
  }* t8 k6 D% ^- o4 N" A}. R  e* g; S1 c& t9 f

1 G% O" W3 X5 v這樣文檔每頁的摘要便有所區別。
, c/ O  Y9 R2 \4 Y7 z- k2 t( r8 b/ ~3 D1 m' N6 l8 h  s/ F3 e
四.創造符合GOOGLE麵包屑導航的目錄式SEO
$ `  _& N$ ^7 e2 \* ~# G* C7 n  B3 Z. r$ A
DedeCms V5.3中,為了兼容某些人配置的WEB服務器,對欄目鏈接強制指向了默認頁,即是顯示為 typedir/index.html ,對於某些用戶可能希望指定」typedir/」, 對於SEO而言,這確實有利於體現出網站的目錄結構,因此這樣想法是合理的,如果你的網站結構比較簡單(如不使用一些公司簡介之類的非默認頁鏈接),可以 按下面方式修改。
; r, t$ {  [7 T" ?" l5 t* Z+ r( A* _% e
打開文件 channelunit.func.php 找到 function GetTypeUrl3 w, k5 x& e! D# l3 I1 V; k

) ~0 C' T$ T. b" _& A($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl=」,$sitepath=」)( o5 \' @0 }/ w: Z7 p+ S
; p; C1 Y1 E1 {
把前面一段
) `' s& y# g, b1 t- `2 E' X2 m1 `# M' c! M
if($isdefault==-1)
) e; g- I3 S9 C: Y! w{ : P5 h, |) y8 b. F0 a/ w
//動態   w  M, K  x) e! K
$reurl = $GLOBALS['cfg_phpurl'].」/list.php?tid=」.$typeid;
4 v) \) q6 W6 _} , f/ o9 I. K" A. J4 }
else if($ispart==2) 2 v6 S% `7 _- F$ G$ G
{
: z9 J7 m+ e9 X% V7 F//跳轉網址
, X$ U5 f1 e7 ]) k$reurl = $typedir; 9 L. u3 O2 _- r1 H" G& x' @3 Z
return $reurl; : W7 n# f' O( h$ }7 }  s! k
} 6 }$ k( ]4 |0 c+ K' o4 o# ^% n3 x
else
# n5 L  t% R, G* X* F2 h( W{ 3 W. f* {! W8 h. S
if($isdefault==0 && $ispart==0) & [7 w) i. o/ S0 @6 o
{ + U1 @8 }/ W& V  O
$reurl = str_replace(」{page}」,」1〞,$namerule2); - G+ o; D* ?$ O- F( _2 T
$reurl = str_replace(」{tid}」,$typeid,$reurl);
) Y6 I# M" y9 o; f7 |+ t. D- U. e9 k$reurl = str_replace(」{typedir}」,$typedir,$reurl);
2 x' @" J: T/ h4 N} else { 7 ~8 _. h7 Y9 w; s$ c" q
$reurl = $typedir.』/』.$defaultname;
2 F" W, W2 n7 E% }5 v}
/ k* H. a+ Y7 a# k+ y$ B} $ V( V' q. }0 o' T- t
' \, C& [! B6 \1 k, q# o0 r
改為:
; P2 l( R: \( V$ A; {+ a+ Z' x8 m( Z# h3 h! {
if($isdefault==-1)
8 ^1 ~5 ?/ I2 k{ . [4 Z" g1 p5 n  b
//動態
* |' c  ]" @; o2 o$reurl = $GLOBALS['cfg_phpurl'].」/list.php?tid=」.$typeid;
0 q0 Y& D+ _+ {, d" S8 M" [}
2 x+ k9 `8 T7 I" N- Xelse if($ispart==2)
( l; ^6 L& I$ R{ * y7 O# S  m* T/ v
//跳轉網址 9 g' o$ L) i2 c+ U' I; H3 G& e
$reurl = $typedir;
! Z1 o3 @6 ?- A4 s; P8 X, `5 hreturn $reurl;
: a; x( `  {- `3 p" g}
. H! x- C2 r0 w% ]5 ^/ F4 M/ jelse
. f+ C& \1 j& x( ?{ 8 Z) B) s% \5 X% m' m! J
if($isdefault==0 && $ispart==0)
, v! U: Q* H3 `{
( k7 X0 u1 k2 d3 m) {$reurl = str_replace(」{page}」,」1〞,$namerule2); 1 b7 U* b' N3 X" m' l6 A
$reurl = str_replace(」{tid}」,$typeid,$reurl); 1 k; x! H( d: Q  F' V
$reurl = str_replace(」{typedir}」,$typedir,$reurl);
! a' J% D2 C; B% f} else { / S' p5 P4 B3 L: o) @
if(!isset($cfg_need_dfname) || $cfg_need_dfname==』N') $reurl = $typedir.』/'; $ j" V$ u7 [* I, X2 `% J
else $reurl = $typedir.』/』.$defaultname; 8 r: K6 Z* H# H
} % s* D. P, c) F  v1 z
} 3 p- b" _' }( u

1 _- W/ s2 m! J& [7 }: c( f, f* e6 g2 `7 a8 k
關鍵在於:「if(!isset($cfg_need_dfname) || $cfg_need_dfname==』N') $reurl = $typedir.』/';」這一句不過大家一定需注意一個問題,目錄必須用 typedir/ 的形式,否則在IIS如果用 typedir不帶」/」的形式,IIS會通過303永久重定向到 typedir/ ,讓搜索引擎又多費了一重功夫,這顯然不搜索引擎喜歡的,也不是我們想看到的。
. l1 r( F3 M2 L) y: _
1 u6 y! l: @* D  h5、重複文檔標題4 B, F; v  }$ N! {" r& n

  j' l2 f  @9 u5 w9 h7 l不管任何情況,盡量減少你網站出現的重複文檔,DedeCms本身也提供了重複標題檢測處理的功能,在網站被搜索引擎大量收錄前,必須排除網站上重複的文檔,如果重複量過大,甚至會被認為你的網站是emu的。
7 _+ [* d9 s$ p) Y5 Y* A- c6 s
6 f" h) \- S7 f3 N綜上總總,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 | 顯示全部樓層
織夢確實不錯.........
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-10-30 17:24

By DZ X3.5

小黑屋

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