1. 程式人生 > >織夢DedeCMS列表頁標題的優化技巧

織夢DedeCMS列表頁標題的優化技巧

DEDE的預設認列表標題是:頂級欄目 / 一級欄目_網站標題

  從這個預設的標題可以看出一級欄目並沒有在前面,按照常見的說法是,越是在前面的東西,權重會越高一點,所以要改成:一級欄目/頂級欄目_網站標題的樣式,這也符合使用者看東西從左到右的性質。下面來看具體的修改細節。

  開啟\include \typelink.class.php 164行原文:

$this->valuePositionName =$tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;

  修改為:

$this->valuePositionName =$this->valuePositionName.
$this->SplitSymbol.$tinfos['typename'];

  改完之後就會出現:一級欄目/頂級欄目_網站標題 這類形式

  看到上面這重性質可能還會不太滿意,因為中間的“/”(橫槓)不是我們常見到的下劃線(_),或者橫槓(-)形式,其實這都無關緊要這個字元只不過是要搜尋引擎來分隔字元用的。但是為了更好的達到網站優化的效果,我們還是會去修改,看到哪不滿意就去找出問題,修改修改再修改,直到自己看不出什麼問題的時候。再說修改方法吧

  去掉欄目頁標題的斜槓問題

  原來:二級欄目頁面的title是“一級欄目名稱/二級欄目名稱_網站名稱”,經過第一步之後會變成“二級欄目名稱/一級欄目名稱_網站名稱”

  開啟include/arc.listview.class.php,61行:

$this->Fields['title'] =ereg_replace([<>],/,$this->TypeLink->GetPositionLink(false));

  替換為:

$this->Fields['title'] =ereg_replace([<>],”_”,$this->TypeLink->GetPositionLink(false));

  改成之後成為二級欄目名稱_一級欄目名稱_網站名稱

  經過這兩步之後就成了你想要的效果了。這樣的列表頁也許有人會說還不夠完美,因為同欄目下列表頁的模板是相同的,會有相同標題的頁面出現,特別是在谷歌管理員工具裡面,經常可以看到重複標題的頁面就是列表頁相同的原因引起的,網上看到的常見解決辦法是給標題再加上一個序號,加以區別如

  以前的列表標題是:二級欄目名稱_一級欄目名稱_網站名稱,修改後二級欄目名稱_一級欄目名稱_網站名稱(序號)這樣形式的。

  這個只需在欄目頁標題加入:

  欄目頁title標籤修改為:

{dede:field.title/}_{dede:global.cfg_webname/}({dede:pagelistlistsize=0′ listitem=’pageno’function=html2text(@me)/})

  顯示為:欄目標題_網站名(頁碼)

  對於這種情況,個人的觀點是不必太在意這裡的重複頁面,列表頁的和列表頁之間的相似點太多,在搜尋引擎經過去噪,內聚之後,只會留下一個頁面參與排序。所以對於這種做法本人不太意,不必糾結於此,專心做好上兩部之後,列表頁的標題會得到權重的提升。