日本av碟片

dede織夢列表頁第一頁與默認頁標題重復

發布時間:2017-10-19 22:23:39 來源:青鋒建站 作者:青鋒建站
  dedeCMS織夢內容管理系統是seo優化方面做得很出色,但仍存在一定的不足,尤其是欄目列表頁存在標題重復的情況。一個網站存在多個頁面內容相同,標題相同,但URL不同會造成網站的降權。青鋒建站為大家提供一系列的織夢系統優化的相關教程,以下是dede織夢列表頁第一頁與默認頁標題重復,內容相同的解決方法。

一、dedeCMS欄目列表頁優化解決標題重復

問題描述:
dedeCMS默認的列表分布標題沒有特異性,標題相同會造成分散目錄權重,重復頁面增多。

解決方法:此方法也可用于文章分頁
<title>{dede:field.seotitle /}{dede:pagelist listitem="pageno" listsize="0" function="html2text(@me)" runphp="yes"}if (@me<=1) @me="";else @me='_第'.str_replace
(``,'',@me).'頁';{/dede:pagelist}</title>

二、解決列表第一頁與默認頁標題重復:

  織夢列表頁分頁第一頁與默認頁內容相同但網站URL不同,由于這么做對于搜索引擎來說是重復頁面,不利于seo,我們可以通過修改織夢,將第一頁的鏈接做成默認頁,并且我們這里使用的列表頁是絕對目錄形式,對SEO更有利。

由于織夢系統可以生成靜態和使用動態,因此我們這里以使用靜態網站來說明,織夢版本為dedeCMS v5.7 sp1 GBK。

當使用網站解析為靜態時進行以下修改:

找到includerc.listview.class.php(資訊列表頁)首先使用Dreamwear等文本編輯器打開/include/arc.listview.class.php文件,搜索以下代碼,并進行替換操作:

修改步驟一:刪除織夢列表第一頁

找到如下代碼:
copy($list_1,$indexname);
在該代碼的下方加入下面的代碼:
unlink($list_1);//lyy 鏈接到默認頁的話就刪除第一頁那個頁面(此方法靜態動態通用),如果網站操作系統是windows系統的話,需要給予目錄文件夾“刪除”的權限

修改步驟二:修改分頁首頁和上一頁第1頁的URL
1、找到includerc.listview.class.php (資訊列表頁)
2、找到includerc.sglistview.class.php (分類信息列表頁)

在上述兩個文件中分別找到下面幾行代碼(大約在1022行,青鋒建站在這里使用notepad++打開)

 //獲得上一頁和主頁的鏈接
if($this->PageNo != 1)
{
 $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一頁</a></li> ";
 $indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首頁</a></li> ";
}
else
{
 $indexpage="<li>首頁</li> ";
}
//下一頁,未頁的鏈接
 if($this->PageNo!=$totalpage && $totalpage>1)
    {
            $nextpage.="<li><a href='".$typedir."/".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一頁</a></li> ";
            $endpage="<li><a href='".$typedir."/".str_replace("{page}",$totalpage,$tnamerule)."'>末頁</a></li> ";
    }
    else
    {
            $endpage="<li>末頁</li> ";
    }


將上述代碼修改為:

//獲得上一頁和主頁的鏈接
        $typedir=ereg_replace('{cmspath}',$GLOBALS['cfg_basehost'],$this->Fields['typedir']);
    if($this->PageNo != 1)
    {
        if($prepagenum==1)
        {
                $prepage.="<li><a href="".$typedir."/">上一頁</a></li> ";
        }
        else
        {
            $prepage.="<li><a href="".$typedir."/".str_replace("{page}",$prepagenum,$tnamerule)."">上一頁</a></li> ";
        }
        $indexpage="<li><a href="".$typedir."/">首頁</a></li> ";
    }

        //下一頁,未頁的鏈接
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".$typedir."/".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一頁</a></li> ";
            $endpage="<li><a href='".$typedir."/".str_replace("{page}",$totalpage,$tnamerule)."'>末頁</a></li> ";
        }
        else
        {
            $endpage="<li>末頁</li> ";
        }

修改步驟三:修改分頁數字列表中的第1頁的URL

找到以下代碼(大約在1084行)
注意,這里有兩個函數一個是function GetPageListST,另一個是function GetPageListDM,前者是用于靜態生成,后者用于動態,兩個函數均有如下相似代碼,我們先修改靜態下的功能,后面修改動態功能。
注意要在function GetPageListST這個函數中找到如下代碼:
for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class="thisclass">$j</li> ";
            }
            else
            {
                $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li> ";
            }
        }
將這段代碼修改為:
        for($j;$j<=$total_list;$j++)
        {
            if($j==$this->PageNo)
            {
                $listdd.= "<li class="thisclass">$j</li> ";
            }
            else
            {
                if($j==1)
                {
                    $listdd.="<li><a href="".$typedir."/">".$j."</a></li> ";
                }
                else
                {
                    $listdd.="<li><a href="".$typedir."/".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li> ";
                }
            }
        }


修改步驟四:修改下分頁拉菜單中的的第1頁的URL
找到如下代碼:
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
            }
            else
            {
                $optionlist .= "<option value='".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option> ";
            }
        }
修改為:
        for($mjj=1;$mjj<=$totalpage;$mjj++)
        {
            if($mjj==$this->PageNo)
            {
                if($mjj==1)
                {
                    $optionlist .= "<option value='".$typedir."/' selected>$mjj</option> ";
                }
                else
                {
                $optionlist .= "<option value='".$typedir."/".str_replace("{page}",$mjj,$tnamerule)."' selected>$mjj</option> ";
                }
            }
            else
            {
                if($mjj==1)
                {
                    $optionlist .= "<option value='".$typedir."/'>$mjj</option> ";
                }
                else
                {
                $optionlist .= "<option value='".$typedir."/".str_replace("{page}",$mjj,$tnamerule)."'>$mjj</option> ";
                }
            }
        }
修改步驟五:(修改只有一頁時返回項,只有一頁時默認返回“共 1頁8條記錄”,大約在998行,):
注:通過上幾次的修改,原來文件的行數發生了稍微的變化,因此要根據實際看下代碼。
找到以下代碼:
if($totalpage<=1 && $this->TotalResult>0)
        {

            return "<li><span class="pageinfo">共 <strong>1</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li> ";
        }
        if($this->TotalResult == 0)
        {
            return "<li><span class="pageinfo">共 <strong>0</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li> ";
        }
修改為以下代碼:
        if($totalpage<=1 && $this->TotalResult>0)
        {
            
            return "<li><span class="pageinfo">共 <strong>{$totalpage}</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li> ";
        }
        if($this->TotalResult == 0)
        {    $totalpage=0;
            return "<li><span class="pageinfo">共 <strong>{$totalpage}</strong>頁<strong>".$this->TotalResult."</strong>條記錄</span></li> ";
        }
  已上代碼青鋒已經親測可用,但仍建議修改前做好備份。青鋒建站,提供專業的高品質網站制作服務,包括網站建設,SEO,網絡營銷,PHP開發,網站建設知名品牌,全國接單,為企業構建強有力的營銷平臺。
分享到:

Copyright © 2016-2026 青鋒建站 版權所有

日本av碟片 辽宁十一选五基本走 有版深雪2019最新番号 日本av女优网站 东京热主演 海南旅游股票 澳洲幸运10破解公式方法 郑州沐足服务吗 云南十一选五 体球网篮球即时比分网体 7m篮球比分即时比分app 公牛vs公牛 北京11选5 全民麻将单机版下载 有坂深雪第一部迅雷 辽宁11选5开奖直 世界杯比分最悬殊