數(shù)以萬計的DedeCMS的站長提出的問題,有相關(guān)帖子,DedeCMS本身模板里面沒有直接的篩選功能,有時候需要對產(chǎn)品進行分類,本帖既能解決DedeCMS篩選問題,又能產(chǎn)生利于SEO優(yōu)化排名的標(biāo)題,偽靜態(tài)地址修改。
也有部分站長確實按照步驟去做了,但是還是出不來,下面的來看看運用SEO思維是怎么做站的吧。SEO思想即是分享也是價值。
用重慶裝修公司的網(wǎng)站舉例,先看最后效果,利于優(yōu)化的標(biāo)題,面包屑導(dǎo)航里面也有篩選的關(guān)鍵字。移動端篩選移步到《DedeCMS篩選簡單實現(xiàn)方法不改后臺源文件》,DedeCMS按最新最熱篩選移步到《DedeCMS列表ajax按更新時間,點擊,評論,星級排序》
1.修改include/arc.listview.class.php和include/extend.func.php文件
這兩個文件改動比較大,建議大家直接下載附件壓縮包里面的文件替換。下載鏈接:http://pan.baidu.com/s/1ntt73i5
特別提醒
由于這兩個文件做二次開發(fā)的時候經(jīng)常用到,所以替換的時候要注意備份源文件。
2.添加自定義字段
具體的字段添加方法可以自己搜,或參考《DedeCMS如何添加自定義字段與前臺調(diào)用》。篩選的自定義字段“zxfg”、“zxmj”、“hx”數(shù)據(jù)類型都是select。
3.html部分
調(diào)用比較簡單 {dede:php}AddFilter(7,1,'zxfg,hx,zxmj');{/dede:php},說明:數(shù)字7為自定義字段的頻道id為7,1是使用超鏈接進行選擇,2是使用select下拉框選,自定義字段中間用半角逗號分開。這里有可能遇到無法運行php的情況,這是由于DedecmsV5.7版本后面設(shè)置了一個限制,在后臺點擊:系統(tǒng)設(shè)置>其他選項,在模板引擎禁用標(biāo)簽的“php”刪除即可。
4.css樣式部分
.shaixuan{width:1088px;height:auto;margin:0 auto;border:1px solid #c0c0c0} .scv-shaixuan{padding:10px;text-align:left;font-size:14px;line-height:14px} .scv-shaixuan a{margin-left:3px;color:#000} .scv-shaixuan a:hover{color:#c00} .scv-shaixuan span{padding:0 5px;color:#fff;background:#c00}
到這里,全部篩選功能實現(xiàn),接下來是標(biāo)題生成部分。
5.標(biāo)題、面包屑導(dǎo)航生成
網(wǎng)站頭部
<title> {dede:field name='words' runphp='yes'}@me=$_GET['zxfg'].$_GET['hx'].$_GET['zxmj'];{/dede:field} {dede:field.seotitle /} </title>
生成如:"現(xiàn)代簡約風(fēng)格兩室一廳50-60平米_頻道名_網(wǎng)站名"的標(biāo)題。
面包屑導(dǎo)航
<p class="place">當(dāng)前位置 : {dede:field name='position'/} {dede:field name='words' runphp='yes'}@me=$_GET['zxfg'].$_GET['hx'].$_GET['zxmj'];{/dede:field} </p>
生成如:“首頁>頻道頁>現(xiàn)代簡約風(fēng)格兩室一廳50-60平米”的面包屑導(dǎo)航。
6.偽靜態(tài)部分
為什么頁面采用偽靜態(tài)?一般認(rèn)為動態(tài)頁面百度蜘蛛抓取有困難,或者頁面標(biāo)題長度過長,不利于用戶體驗。網(wǎng)上的實現(xiàn)方法多是把中文換成拼音的形式,但是摸索一段時間后覺得百度仍然抓取得到,也就沒繼續(xù)研究下去。如果有朋友執(zhí)意要弄成偽靜態(tài)那就研究一下正則表達(dá)式。參考文章《DedeCMS實現(xiàn)TAG偽靜態(tài)(萬網(wǎng)虛擬主機)》和文章《DedeCMS實現(xiàn)全站php偽靜態(tài)》
2017-03-21寫了一篇新的文章,《DedeCMS多條件篩選帶刪除功能》樣式如下: