欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > DEDECMS教程 >
DEDECMS教程

织梦dedecms优化之英文站URL标题命名规则

(元素模板) / 2015-11-01 10:45
织梦默认生成的文章命名规则是 {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 .= "-"; 即可。
 
栏目名称也不要出现空格,一般用-线代替。
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com