织梦默认生成的文章命名规则是 {typedir}/{Y}/{M}{D}/{aid}.html ,对于做英文站来说,不利于SEO优化,尤其对于GOOGLE,更不利于优化。
将文章命名规则改为 {typedir}/{pinyin}.html 按拼音命名来设置文章标题。
以上设置完后,文章命名规则中: {pinyin} = 拼音+文章ID ,多了个文章ID出来,去掉后面的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);
以上改完后,后面的ID号去掉了,但还要将_改成 - 这样才利于谷歌收录。
打开 include/inc/inc_fun_funAdmin.php
找到
for($i=0; $i<$slen; $i++){if(ord($str[$i])>0x80){$c = $str[$i].$str[$i+1];$i++;if(isset($pinyins[$c])){if($ishead==0){$restr .= $pinyins[$c];}else{$restr .= $pinyins[$c][0];}}else{$restr .= "_";}}
修改
$restr .= "_"; 为$restr .= "-"; 即可。
栏目名称也不要出现空格,一般用-线代替。