Dedecms列表頁title標題最佳化方法
①Dedecms默許裝置後。文檔HTML默許保管途徑是放在跟目錄的“a/”下面,我們在背景“系統設定”→“系統根本參數”中能夠將文檔HTML默許保管途徑改為了根目錄下。直接一個“/”就能夠了。
②默許的內容頁面的途徑應該是這樣的:http: //網站網域名稱/a/webbase/dreamweaver/2010/0407/57.html,這樣的URL層級太深了對SEO不利,我們需求修正下,我普通是修正成:http:// 網站網域名稱/欄目稱號/數字ID.html,比方:http:// www.***.com/changshi/1.html。在添加或修正欄目的的面板中將文章命名規則修正為:{typedir}/{aid}.html就能夠,往掉了{Y}/{M}{D}/(這個是顯現:年/月日)。假設你的欄目層級原本就很深的話,倡議把文章頁面都放在一個目錄下,規則定為:news/{aid}.html。這個規則都是能夠自訂的,你覺得怎樣對seo有利就怎樣來吧。
③設定.htaccess檔案,把不帶WWW的301定向帶www的,詳細.htaccess301重新導向方法。
二、網頁頭部MATA資訊的最佳化 這個主要針對網頁TITLE標籤的修正。 首頁:,在“系統設定”→“系統根本參數”中將首頁的標題資訊都寫在網站稱號裡面。但是這樣有個標題就是會影響到其他頁面。 欄目頁:。第一個標籤是調用欄目的南昌SEO標題;把首頁連結名改為了網站稱號。效果:“欄目的題_網站稱號”。封面模板也是用這個title標籤。 文章頁: 效果:文章標題_文章所屬欄目名_網站稱號,所屬欄目名是用中間的SQL調用。
首先進行列表標題的最佳化。dedecms為預設的二級欄目頁面的title是“一級欄目名稱/二級欄目名稱_網站名稱”的顯示形式,看著非常的不爽,尤其是中間的那個“/”。現在按照百度的SEO指南,很顯然這個是很不友好的,我們需要改為“二級欄目名稱_一級欄目名稱_網站名稱”這樣的顯示形式以下為實現方法:
第一種方法:直接修改模板,這種方法對二級目錄有效,有三級目錄的朋友需要使用第二種方法。
<title>{dede:type}[field:typename /]{/dede:type}_{dede:field.title runphp='yes'} $ta = '1';$tb = '/';$tc = @me; $td = split($tb,$tc); @me = $td[$ta-1];{/dede:field.title}_{dede:global.cfg_webname/}</title>
第二種方法:修改設定檔
1、交換頂級欄目和二級欄目順尋:
開啟\include \typelink.class.php,搜尋
原文??? $this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
修改為 $this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];
2、將"/"修改為"_":
找到\include\arc.listview.class.php,搜尋
原文 $this->Fields['title'] = ereg_replace("[<>]","/",$this->TypeLink->GetPositionLink(false));
修改為? $this->Fields['title'] = ereg_replace("[<>]","_",$this->TypeLink->GetPositionLink(false));
內容頁的title最佳化方法
dedecms為預設的內容頁標題是文章標題+網站名,而我現在做的最佳化是在文章標題和網站名稱之間加入二級目錄的名稱,實現方法很簡單,只需要在模板中修改title為:
<title>{dede:field name='title'/} - {dede:field name='typename'/} - {dede:global name='cfg_webname'/}</title>