POST TIME:2021-05-23 03:01
DEDE默認(rèn)分類分頁(yè)地址存在不同URL相同內(nèi)容問題,導(dǎo)致內(nèi)容重復(fù),對(duì)優(yōu)化非常不利。情況如下分頁(yè)列表:
<li><a href='list_4_1.html'>首頁(yè)</a></li>
<li><a href='list_4_3.html'>上一頁(yè)</a></li>
<li><a href='list_4_1.html'>1</a></li>
<li><a href='list_4_2.html'>2</a></li>
<li><a href='list_4_3.html'>3</a></li>
<li><a href='list_4_4.html'>4</a></li>
<li><a href='list_4_5.html'>5</a></li>
<li><a href='list_4_5.html'>下一頁(yè)</a></li>
<li><a href='list_4_5.html'>末頁(yè)</a></li>
解決思路
讓分頁(yè)地址"首頁(yè)"、"1"與分類頁(yè)地址一樣
如果是老站,搜索引擎已收錄了重復(fù)的list_4_1.html頁(yè)面,則301到首頁(yè)或刪除。效果如下圖:
<li><a href="/xc/">首頁(yè)</a></li>
<li><a href="xc-3.html">上一頁(yè)</a></li>
<li><a href="/xc/">1</a></li>
<li><a href="xc-2.html">2</a></li>
<li><a href="xc-3.html">3</a></li>
<li>4</li>
<li><a href="xc-5.html">5</a></li>
<li><a href="xc-6.html">6</a></li>
<li><a href='xc-5.html'>下一頁(yè)</a></li>
<li><a href='xc-6.html'>末頁(yè)</a></li>
解決辦法
1,找到include\arc.listview.class.php這個(gè)文件,將
$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
這段代碼添加到"//獲得上一頁(yè)和主頁(yè)的鏈接"前面;
2,找到下面幾行代碼(就在"//獲得上一頁(yè)和主頁(yè)的鏈接"下面)
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";
}
改成:
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.="<li><a href=\&;".$typedir."/\&;>上一頁(yè)</a></li>\r\n";
}
else
{
$prepage.="<li><a href=\&;".str_replace("{page}",$prepagenum,$tnamerule)."\&;>上一頁(yè)</a></li>\r\n";
}
$indexpage="<li><a href=\&;".$typedir."/\&;>首頁(yè)</a></li>\r\n";
}
3.找到
$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";
}
好了,只需3步,大功告成了。
如果是老站點(diǎn),搜索引擎已經(jīng)收錄了類似’list_1_1.html’這樣的頁(yè)面的話,您可以通過301轉(zhuǎn)到首頁(yè),如果是虛機(jī)不能修改,那就刪除了。