DEDECMS是目前最流行的网站程序之一,其用户少说也有几十万吧,而且本身SEO也不错,但是也有一个缺点,比如我们用DEDE建英文站或企业站,英文站的URL从SEO的角度来说我们都希望是全拼形式,比如http://www.domain.com/this-is-a-new.html ,或者中文企业站中的产品页面也希望是这种形式,如中文产品站时希望是http://www.xxx.com/products/fuzhuang.html ,而目前DEDE最多能实现的就是“/拼音_id.html”这种形式URL,这里萧涵跟大家分享一下如何实现这种功能。
虽然本博客是为参加博百优而建的SEO博客,可能会有朋友说我弄得太杂了,一会写SEO,一会又写CMS使用技巧,其实萧涵认为,这些都是包括在SEO之内的,SEO应该是从策划分析到程序选择再到网站设计,然后进行站内站外的优化的一整套过程。而且也有朋友经常在咨询一些关于建站方面的东西,所以萧涵的博客不管是现在还是博百优比赛结束后,将会一直给大家分享SEO、网站设计及建站经验方面的内容。有点跑题了,继续回到正题。
一般我们是打开网站栏目管理,在分类上点更改-高级选项里修改文章命名规则为“{typedir}/{pinyin}.html”,这个生成的就是我上面说到的“/拼音_id.html”的形式了,我们现在就要去掉这个“_id”,打开include/channelunit.func.php文件,找到如下代码:
$articleRule = str_replace(‘{py}’,GetPinyin($title,1).’_’.$aid,$articleRule);
改成:$articleRule = str_replace(‘{py}’,GetPinyin($title,1),$articleRule); ,也就是去掉了“.”_”.$aid” ,再生成下看看效果。
嗯,这个效果达到了,但如果我们做的是英文站,那生成的URL就会在单词间增加“_”这个下划线,对URL来说我们一般不喜欢这种,而是要“-”中划线,那么就要打开include/inc/inc_fun_funAdmin.php文件,找到如下代码:
for($i=0;$i<$slen;$i++)
{
if(ord($str[$i])>0×80)
{
$c = $str[$i].$str[$i+1];
$i++;
if(isset($pinyins[$c]))
{
if($ishead==0)
{
$restr .= $pinyins[$c];
}
else
{
$restr .= $pinyins[$c][0];
}
}else
{
$restr .= “_”;
}
}else if( eregi(“[a-z0-9]“,$str[$i]) )
{
$restr .= $str[$i];
}
else
{
$restr .= “_”;
}
}
其中加红的地方就是我们要修改的,就是把“$restr .= “_”;” 改成 “$restr .= “-”;” ,这样就OK啦,再生成下内容页面,看看效果吧。^_^
觉得不错的帮萧涵顶下哈,以后会有更多的技巧与大家分享。
从来没有用过,自己会写干嘛还要用这个!
学习了
现在用的就是织梦系统,感觉还不错,利于SEO.
我做英文站的,我想把URL优化成 http://youname.com/news/china/the_new_news.html
请问怎样修改? 谢谢
dedecms 5.6 UTF8的
这上面有说明啦。
就用过一次 dede 的系统。个人觉得 还行。
个人感觉,织梦很简单,上手比较容易
我是用dede作中文站的,之前被降权了,现在快照总算更新了,最近每天更新一到两篇,偶尔做一下外链,在竞争不强烈的情况下只排在第三位,萧兄可以指点一下吗?谢谢.密切关注中。。
你可以分析一下排名在你前面的几个站的情况,看看自己的网站跟他们比有哪些弱势,再加强这方面
很实用 收了
我们 更喜欢愿意分享的人。
博主好牛~~~~~~
利害 又上一名了
不是我上一名,而是有一名下来了,呵呵
dede对我来说挺难的,拼音对于URL并非重要
学习了,谢谢分享。
支持一下,学习了
曾经用帝国cms建站。
给博友们提供一个Gtalk博客讨论群 group808080@gtalk.com
不错,最好有个QQ群,感觉中国人还是习惯于用QQ群
还没用过 下次试试
对SEO有一定帮助哦,可以用一下
没有使用过dede以后用的时候再学习这些
支持分享技术文章,收藏了
学习了“我正在用DEDE“`
感觉织梦还是有点难度 如果要做好的话
织梦系统比较容易上手了。