經(jīng)常使用織夢(mèng)dedecms的朋友都知道在使用dedecms建站做列表欄目的時(shí)候會(huì)發(fā)現(xiàn)這樣一個(gè)問題,這個(gè)欄目(bbb)的首頁(yè)地址會(huì)有兩個(gè)一個(gè)是默認(rèn)的欄目也地址如:http://www.survivalescaperooms.com/bbb/另外一個(gè)就是http://www.survivalescaperooms.com/bbb/list_1.html。從SEO優(yōu)化的角度來說一個(gè)頁(yè)面應(yīng)該只有一個(gè)URL。對(duì)此361源碼對(duì)dedecms的小“bug”做一下優(yōu)化。修改方法和步驟如下:
$tnamerule = preg_replace("/^(.*)///", '', $tnamerule);$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);if($this->PageNo!= 1){ $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一頁(yè)</a></li>/r/n";$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首頁(yè)</a></li>/r/n";}else{$indexpage="<li>首頁(yè)</li>/r/n";}將上面的代碼替換成:
if($this->PageNo != 1){if($prepagenum==1){$prepage.="<a href=/"".$typedir."//">前一頁(yè)</a>/r/n";}else{$prepage.="<a href=/"".str_replace("{page}",$prepagenum,$tnamerule)."/">前一頁(yè)</a>/r/n";}$indexpage="<a href=/"".$typedir."//">首頁(yè)</a>/r/n";}$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>/r/n";替換為:
if($j==1){$listdd.="<a href=/"".$typedir."//">".$j."</a>/r/n";}else{$listdd.="<a href=/"".str_replace("{page}",$j,$tnamerule)."/">".$j."</a>/r/n";}這樣處理后“首頁(yè)”和數(shù)字頁(yè)碼“1” 都指向了該欄目的唯一地址http://www.survivalescaperooms.com/bbb/,快去看嘗試看看吧。
以上就是DedeCMS列表頁(yè)首頁(yè)和第一頁(yè)重復(fù)的去重處理方法的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。
|
新聞熱點(diǎn)
疑難解答
圖片精選