dede的欄目列表分頁鏈接,仔細觀察會發現,在欄目的首頁會存在兩個內容相同的2個不同url:
一個是在其他頁面鏈接的欄目首頁url是www.xxx.com/lanmu1/index.html
另一個是欄目的分頁給的鏈接URL是:www.xxx.com/lanmu1/list_1_1.html
從SEO方面來說,是不太友好的,所以,361源碼就此問題,把兩個URL統一成index.html提供解決辦法如下:
$typedir= preg_replace('/{cmspath}/',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);這段代碼添加到
//獲得上一頁和主頁的鏈接
前面;
if($this->PageNo != 1){ $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一頁</a></li>/r/n"; $indexpage=”<li><a href='".str_replace("{page}",1,$tnamerule)."'>首頁</a></li>/r/n";}改成:
if($this->PageNo != 1){ if($prepagenum==1) { $prepage.="<li><a href=/"".$typedir."//">上一頁</a></li>/r/n"; } else { $prepage.="<li><a href=/"".str_replace("{page}",$prepagenum,$tnamerule)."/">上一頁</a></li>/r/n"; } $indexpage="<li><a href=/"".$typedir."//">首頁</a></li>/r/n";}$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>/r/n";改成:
if($j==1){ $listdd.="<li><a href=/"".$typedir."//">".$j."</a></li>/r/n";}else { $listdd.="<li><a href=/"".str_replace("{page}",$j,$tnamerule)."/">".$j."</a></li>/r/n";}改完之后再去更新列表頁試試看,首頁、第一頁 是不是都直接鏈接到欄目首頁了。看不太清晰的朋友,也可以參看《DedeCMS列表頁首頁和第一頁重復的去重處理方法》。
以上就是dedeCMS欄目列表首頁與第一頁鏈接重復的解決辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答