SEO博客首页 > 建站技术 > DEDE文章内容页实现URL全拼形式

DEDE文章内容页实现URL全拼形式

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啦,再生成下内容页面,看看效果吧。^_^

觉得不错的帮萧涵顶下哈,以后会有更多的技巧与大家分享。

28 Responses to “DEDE文章内容页实现URL全拼形式”

  1. 从来没有用过,自己会写干嘛还要用这个!

  2. #2 在职研究生 回复 | 引用 2010-12-08 11:43

    学习了

  3. 现在用的就是织梦系统,感觉还不错,利于SEO.

  4. #4 cooby 回复 | 引用 2010-10-02 00:12

    我做英文站的,我想把URL优化成 http://youname.com/news/china/the_new_news.html

    请问怎样修改? 谢谢
    dedecms 5.6 UTF8的

  5. #6 烤鸭炉 回复 | 引用 2010-08-10 13:32

    就用过一次 dede 的系统。个人觉得 还行。

  6. #7 甜品培训 回复 | 引用 2010-07-27 11:20

    个人感觉,织梦很简单,上手比较容易

  7. #8 水库钓鱼视频 回复 | 引用 2010-07-06 18:05

    我是用dede作中文站的,之前被降权了,现在快照总算更新了,最近每天更新一到两篇,偶尔做一下外链,在竞争不强烈的情况下只排在第三位,萧兄可以指点一下吗?谢谢.密切关注中。。

    • #9 萧涵 回复 | 引用 2010-07-06 22:10

      你可以分析一下排名在你前面的几个站的情况,看看自己的网站跟他们比有哪些弱势,再加强这方面

  8. #10 海峡医界网 回复 | 引用 2010-07-05 20:43

    很实用 收了

  9. #11 封神无敌 回复 | 引用 2010-07-05 18:01

    我们 更喜欢愿意分享的人。

  10. #12 在线电影院 回复 | 引用 2010-07-05 01:08

    博主好牛~~~~~~

  11. #13 扯淡笔记 回复 | 引用 2010-07-04 20:02

    利害 又上一名了

  12. #15 迷你摩托车 回复 | 引用 2010-07-04 15:29

    dede对我来说挺难的,拼音对于URL并非重要

  13. #16 最好的减肥药 回复 | 引用 2010-07-04 12:54

    学习了,谢谢分享。

  14. #17 广州自考 回复 | 引用 2010-07-04 11:47

    支持一下,学习了

  15. #18 两小乱猜 回复 | 引用 2010-07-04 11:20

    曾经用帝国cms建站。
    给博友们提供一个Gtalk博客讨论群 group808080@gtalk.com

  16. #20 江海门户 回复 | 引用 2010-07-04 10:41

    还没用过 下次试试

  17. #22 哲哲 回复 | 引用 2010-07-04 09:19

    没有使用过dede以后用的时候再学习这些

  18. #23 东莞seo 回复 | 引用 2010-07-04 09:01

    支持分享技术文章,收藏了

  19. #24 人生格言 回复 | 引用 2010-07-04 02:31

    学习了“我正在用DEDE“`

  20. #25 皮肤保养网 回复 | 引用 2010-07-04 01:44

    感觉织梦还是有点难度 如果要做好的话

发表评论