POST TIME:2017-11-13 00:32
織夢是優化做得比較好的程序之一,但仍然有一些細節問題沒處理好,比如列表分頁的SEO優化就有兩個比較明顯的問題,一個是列表頁面的標題重復,這個在織夢DedeCMS列表頁標題SEO優化一文已經解決了;另一個問題是織夢dede欄目分頁URL鏈接地址的問題。
織夢DedeCMS的欄目列表分頁鏈接,在欄目的首頁會存在兩個內容相同url卻不同的頁面,這個會造成搜索引擎的重復頁面。
當然,下面的那個鏈接,你現在打開的話,將是404頁面,因為已經刪除這個頁面了。怎么解決織夢列表頁分頁第一頁與默認頁內容相同但網站URL不同的問題呢?我們可以通過修改織夢DedeCMS的分頁程序,先刪除第一頁的頁面,然后將第一頁的鏈接做成默認頁。
修改文件之前,一定要做好備份哦,改壞了不賠的啊!
修改的具體方法如下:
找到\include\arc.listview.class.php(資訊列表頁)首先使用Dreamwear等文本編輯器打開/include/arc.listview.class.php文件,搜索以下代碼:
1
|
copy ( $list_1 , $indexname ); |
在該代碼的下方加入下面的代碼:
1
|
unlink( $list_1 ); |
這樣就可以在生成欄目html的時候自動將列表第一頁刪除。修改列表分頁的默認首頁和第一頁的鏈接首先將以下的這段代碼添加到"//獲得上一頁和主頁的鏈接"前面:
這段代碼是對鏈接地址進行替換的。在兩個文件中分別找到下面幾行代碼(就在"//獲得上一頁和主頁的鏈接"下面)
1
2
3
4
5
6
7
8
9
|
if ( $this ->PageNo != 1) { $prepage .= "<ul style=" " class=" list-paddingleft-2 "><li><p><a>上一頁</a></p></li></ul>\r\n" ; $indexpage = "<ul style=" " class=" list-paddingleft-2 "><li><p><a>首頁</a></p></li></ul>\r\n" ; } else { $indexpage = "<ul style=" " class=" list-paddingleft-2 "><li><p>首頁</p></li></ul>\r\n" ; } |
將這段代碼修改為:
1
2
3
4
5
6
7
8
9
10
11
12
|
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" ; } |
這段代碼的作用是對鏈接地址進行定義的。最后還需要加上一段判斷分頁列表是否為第一頁的代碼首先找到以下的代碼:
1
|
$listdd .= "<ul style=" " class=" list-paddingleft-2 "><li><p><a>" . $j . "</a></p></li></ul>\r\n" ; |
將這段代碼修改成:
1
2
3
4
5
6
7
8
|
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" ; } |
這樣就不會影響不是列表第一頁的頁面了。按以上的步驟修改好\include\arc.listview.class.php文件的代碼之后,上傳替換文件,然后生成欄目,就不會再出現列表默認首頁與列表第一頁完成重復的問題了。
上一篇:織夢自定義表單數據校驗不對