當前位置:主頁 > 網站優化 >

dede織夢文章和列表頁均使用拼音,使之更適合于SEO的解決方案

奕星seo偽原創
作者: 奕星SEO 分類: 網站優化 發布時間: 2020-03-17 13:19 內容來源:網絡整理閱讀量:

一、DEDE  修改默認文章命名規則
1、單獨添加分類默認修改,修改文件:include/common.inc.php。
查找代碼: 
//文檔的默認命名規則
$art_shortname = $cfg_df_ext = '.html';
$cfg_df_namerule = '{typedir}/{Y}/{M}{D}/{aid}'.$cfg_df_ext;
更改為:
$art_shortname = $cfg_df_ext = '.html';
$cfg_df_namerule = '{typedir}/{pinyin}'.$cfg_df_ext;

2、批量添加分類默認修改,修改文件:dede/templets/catalog_add_quick.htm
查找代碼:
<tr>
<td height="26" class='bline'>文章命名規則:</td>
<td class='bline'><input name="namerule" type="text" id="namerule" value="{typedir}/{Y}{M}{D}/{aid}.html" size="40" class="pubinputs" />
<img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar2')" /> </td> </tr>
更改為:
<tr>
<td height="26" class='bline'>文章命名規則:</td>
<td class='bline'><input name="namerule" type="text" id="namerule" value="{typedir}/{pinyin}.html" size="40" class="pubinputs" />
<img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar2')" /> </td> </tr>

二、DEDE  修改默認列表命名規則
1、單獨添加分類默認修改,修改文件:dede/templets/catalog_add.htm
查找代碼:
<tr>
<td height="26">列表命名規則:</td>
<td>
<input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" /> <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/>
</td> 
</tr>
更改為:
<tr>
<td height="26">列表命名規則:</td>
<td>
<input name="namerule2" type="text" id="namerule2" value="{typedir}/{typedir}-{page}.html"  class="pubinputs"  style="width:250px" /> <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')"/>
</td> 
</tr>

去除后面的文章ID
修改include/helpers/channelunit.helper.php中的:
$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
兩行為:
$articleRule = str_replace('{pinyin}',GetPinyin($title),$articleRule);
$articleRule = str_replace('{py}',GetPinyin($title,1),$articleRule);
保存OK

2、批量添加分類默認修改,修改文件:dede/templets/catalog_add_quick.htm
查找代碼: 
<tr>
<td height="26">列表命名規則:</td>
<td><input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html" size="40" class="pubinputs" />
 <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')" />
</td>
</tr>
更改為:
<tr>
<td height="26">列表命名規則:</td>
<td><input name="namerule2" type="text" id="namerule2" value="{typedir}/{typedir}-{page}.html" size="40" class="pubinputs" />
 <img src="img/help.gif" alt="幫助" width="16" height="16" border="0" style="cursor:pointer" onClick="ShowHide('helpvar3')" />
</td>
</tr>

3、對于列表命名規則更改之后,子級欄目生成列表文件的時候會出錯,不能創建文件,原因是{typedir}-{page}.html文件名里面重復了{typedir}的父目錄
生成文件的路徑就像 /parent/parent/sub-1.html,名字里面包含了一個“/”所以會出錯,解決辦法是:


打開include/arc.listview.class.php,找到323行代碼:
$makeFile = str_replace("{page}", $this->PageNo, $makeFile);這里的$makeFile就是要生成的文件路徑,處理一下就可以了。
在此行代碼下面添加以下代碼:
/*****自己添加的處理以{typedir}為列表命名規則時,去除生成列表文件名中重復了父目錄的程序****/
if(strpos($makeFile,"//")>0){
 $tmpArr = explode("//",$makeFile);
 $makeFile = $tmpArr[0];
 if(strpos($tmpArr[1],"/")>0){
   $tmpArr1 = explode("/",$tmpArr[1]);
   $makeFile .= "/".$tmpArr1[1];
 }else{
   $makeFile .= "/".$tmpArr[1];
 }
}
/*****處理程序結束*****/


然后找到下面的:$list_1 = $this->GetTruePath().$onlyrule;代碼,這個是要復制第一個列表文件為index的路徑
同樣在下面添加代碼:
/*****自己添加的處理以{typedir}為列表命名規則時,去除生成列表文件名中重復了父目錄的程序****/
if(strpos($list_1,"//")>0){
 $tmpArr = explode("//",$list_1);
 $list_1 = $tmpArr[0];
 if(strpos($tmpArr[1],"/")>0){
   $tmpArr1 = explode("/",$tmpArr[1]);
   $list_1 .= "/".$tmpArr1[1];
 }else{
   $list_1 .= "/".$tmpArr[1];
 }
}
/*****處理程序結束*****/


保存就OK。

列表頁和文章頁都采用拼音的URL形式了,

不是原來的list_1.html的形式,更有利于SEO優化搜索


本文鏈接地址:http://www.pxynqa.icu/webyouhua/26358.html
上一篇:<<增加channel標簽的type父欄目調用并支持currentstyle
下一篇:織夢DedeCMS列表頁隨機調用縮略圖的方法>>
吉林时时历史开奖号码 网友nba比分直播 四肖八码期期准精选资料 速雷体育比分直播下载 11选5的走势图 东京热背景音乐是什么 黑龙江省福彩22开奖 金景配资 2013拉萨站街女 贵州十一选五 海口小姐过夜 浙江快乐彩 东莞小姐微信 股票交易费计算器 杭州小姐上门按摩服务 福建31选7 广州站街女体验报告