SEO博客首页 > 建站技术 > 解决DEDECMS自动内链小BUG的修改方法

解决DEDECMS自动内链小BUG的修改方法

DEDECMS是目前国内最优秀的CMS程序之一,利用它建站的朋友非常之多。我们都知道内部链接对于SEO来说有多重要了,DEDE自带有个文档关键词批量维护的功能, 可以在设置好关键词及链接地址后,在文章内容中自动加上该关键词的链接,但是却有一个弊端,可能不少朋友都发现了,就是只有在文章关键词标签中添加了此关键词后,才会在内容中加上相应的链接。

一般从SEO的角度来说,当前文章的KEYWORD标签只是一两个关于这篇文章的关键词,想做好内链,那得把首页及其他相关页的关键词都能自动加上链接,这样程序默认就实现不了了。

前两天SEOWHY的一个朋友找到我让我帮他实现这个功能,这里给大家分享一下。其实也很简单,就是修改这个文件:/include/arc.archives.class.php,找到以下代码:

foreach($kws as $k)
  {
   $k = trim($k);
   if($k!=”")
   {
    if($i > $maxkey)
    {
     break;
    }
    $myrow = $this->dsql->GetOne(“select * from dede_keywords where keyword=’$k’ And rpurl<>” “);
    if(is_array($myrow))
    {
     $karr[] = $k;
     $GLOBALS['replaced'][$k] = 0;
     $kaarr[] = “<a href=’{$myrow['rpurl']}’><u>$k</u></a>”;
    }
    $i++;
   }
  }

把它替换成以下代码:

global $dsql;
        $query=”SELECT * FROM dede_keywords WHERE rpurl<>” ORDER BY rank DESC”;
        $dsql->SetQuery($query);
        $dsql->Execute();
        while($row = $dsql->GetArray())
  {
   $key = trim($row['keyword']);
   $key_url=trim($row['rpurl']);
   $karr[] = $key;
   $kaarr[] = “<a href=’$key_url’ target=’_blank’><u>$key</u></a>”;
  }

然后再到批量关键词维护里设置关键词及链接地址,系统设置里也可以设置每个关键词的替换次数,萧涵建议设置为一次就可以。

注意:修改前以防万一,请备份好原文件。如果有操作方面的问题,请加萧涵QQ帮你解决。

因为经常有朋友修改出错了,这里我把改好的文件发上来,大家直接下载覆盖就可以,注意这是DEDE5.6GBK版的,其他版本请做相应改动或向我索取。
arc.archives.class.zip

93 Responses to “解决DEDECMS自动内链小BUG的修改方法”

  1. #1 www.zkcp.net 回复 | 引用 2013-04-16 14:07

    小萧您的QQ是多少啊?

  2. #2 vstab 回复 | 引用 2012-12-11 12:06

    不错~~果然链起来了!!!

  3. #3 www.oldmi.com 回复 | 引用 2012-10-15 17:50

    能不能给我个5.5版本的哈

  4. #4 juju1414 回复 | 引用 2012-09-19 20:21

    有5.7的吗 2391619516#qq>com 麻烦你了!

  5. #5 人物传记 回复 | 引用 2012-07-21 16:21

    好像用不了,能不自动设置tag标签链接

  6. #6 www.daxiongbu.com 回复 | 引用 2011-10-07 16:54

    很给力啊 谢谢萧寒大侠啊

  7. #7 语录 回复 | 引用 2011-09-29 16:30

    有一个细节就是 dede那个 可以改成#@,这个就可以封包复制使用了

  8. #8 铁观音 回复 | 引用 2011-09-14 13:48

    恩..改了下..可以使用..但是不知道采集会怎样

  9. #9 大家好 回复 | 引用 2011-06-27 16:52

    谁能发一个5.5版本的??多谢喽

  10. 发现了一个问题,用这个方法之后,在后台发布的文章,无法进行重新编辑,只要一点文章右边的编辑按钮就出现一片空白!

  11. 太感谢你了,按照你的方法操作实现了。

  12. 用你的方法试了,成功了!

  13. #13 clear 回复 | 引用 2011-03-30 13:45

    给使用出错的朋友看下:
    替换后的代码中 $query=”SELECT * FROM dede_keywords WHERE rpurl” ORDER BY rank DESC”;

    除了代码中关于全角半角的引号需要处理外 这里注意一下:
    rpurl” 这里是” 两个单引号。 而不是“双引号 否则会出错。

  14. #14 办公室风水 回复 | 引用 2011-03-23 14:29

    不错学习了饿

  15. #15 福星工作室 回复 | 引用 2010-12-13 09:10

    呵呵,终于找到这个方法了,嘿嘿,转帖到我的论坛:
    http://bbs.fxmoban.com/forum.php?mod=viewthread&tid=53&extra=

  16. 这个问题有待解决~~

  17. #17 vcoffee 回复 | 引用 2010-12-07 10:12

    DedeCMS Error Warning!
    Technical Support: http://bbs.dedecms.com

    Error page: /dede/article_edit.php
    Error infos: Table ‘s455619db0.dede_keywords’ doesn’t exist
    Error sql: SELECT * FROM dede_keywords WHERE rpurl” ORDER BY rank DESC

    按照你的改了,但是没法使用,添加修改文章时候出现这个提示
    麻烦你帮忙解决一下哦
    拜谢~~

  18. #18 外贸英语 回复 | 引用 2010-12-07 00:01

    花了好些功夫才找到我想要的织梦自动内链功能教程,非常感谢萧寒大侠!

  19. #19 甜品 回复 | 引用 2010-10-18 17:22

    我一直在找这个改法,谢谢

  20. #20 美女 回复 | 引用 2010-10-09 12:50

    谢谢你!!!

  21. #21 怎样才能快速减肥 回复 | 引用 2010-10-07 16:01

    来学习了

  22. #22 江西二手车 回复 | 引用 2010-09-30 14:02

    文章不错!!!!

  23. #23 隆力奇直销 回复 | 引用 2010-09-21 16:13

    我用了,不错!

  24. #24 隆力奇直销 回复 | 引用 2010-09-21 15:58

    用了,不错哦!

  25. 不错,学习了

  26. #26 乖乖 回复 | 引用 2010-09-16 21:27

    学习咯

  27. 呵呵 顶了 才发现 这个真是好东西

  28. #28 热血球球 回复 | 引用 2010-09-10 09:45

    谢谢分享

  29. #29 吉安SEO 回复 | 引用 2010-09-06 14:39

    萧兄太牛叉了。

  30. #30 赣州SEO 回复 | 引用 2010-09-06 14:38

    好东西。谢谢

  31. #31 保健枕头 回复 | 引用 2010-09-02 08:44

    涵哥对代码真是太精通了!

  32. #33 淘宝网女装 回复 | 引用 2010-08-27 16:30

    支持LZ

  33. 很不错哟,顶一个

  34. 多谢分享

  35. #36 icsourse 回复 | 引用 2010-08-26 15:13

    我的问题:
    我按照你说的做了,替换了原来的文件,但是问题出现了..
    文档不能编辑了,全是一片空白..
    或者就是:发布帖子后页面就是白色一片 版本是5.6
    正在qq向博主请教中

  36. #37 甜品培训 回复 | 引用 2010-07-14 16:52

    我喜欢这个博客的模板,看起来确实不错

  37. #38 美白产品 回复 | 引用 2010-07-13 16:39

    学习不少东西,感谢!收藏!

  38. #39 山田冲床 回复 | 引用 2010-07-09 11:58

    昨晚我也做了一个类似这样的功能 呵呵 自动加站内连接

  39. #40 ASQQ8.NET 回复 | 引用 2010-07-04 16:26

    代码更换以后无法维护文档

    • #41 萧涵 回复 | 引用 2010-07-04 21:47

      有个小问题,我上面的代码发上来,有些引号被自动转换了成全角了,请相应地改成半角引号

  40. #42 封神无敌 回复 | 引用 2010-07-02 16:42

    太好了.

  41. #43 成都论坛 回复 | 引用 2010-06-30 18:18

    我不懂这些东西。。。。。。。哎!!

  42. #44 笑望书 回复 | 引用 2010-06-27 21:50

    dede5.6用这个方法也可以了,只不过这个代码里有几个引号错误了,修改一下就正确了,还是谢谢博主

  43. #45 笑望书 回复 | 引用 2010-06-27 21:36

    dede 5.6这样修改后还是不行,博主能想想5.6的解决方法吗?期待~~

  44. #46 麦卢卡蜂蜜 回复 | 引用 2010-06-24 15:37

    我正准备用DD,这个我要试试.把能避免的问题,尽量避免.学习了...

  45. #47 阿拉丁 回复 | 引用 2010-06-22 21:36

    不错还行吧

  46. #48 人造处女膜 回复 | 引用 2010-06-22 12:11

    老大很是英明啊

  47. #49 麦麦 回复 | 引用 2010-06-18 19:20

    博主是高手啊
    我有问题都会找他的,心地很好啊

  48. #50 血气争心 回复 | 引用 2010-06-18 11:53

    刚学习seo,以后多看你写的文章学下经验。

  49. #51 减肥药排行榜 回复 | 引用 2010-06-17 18:40

    这个问题早之前就解决了

  50. #52 尖锐湿疣吃什么药 回复 | 引用 2010-06-17 10:37

    没看太明白。

  51. #53 雪肌精 回复 | 引用 2010-06-17 00:29

    谢谢分享!!!
    谢谢分享!!!

  52. #54 pengjuncs 回复 | 引用 2010-06-16 11:48

    端午节快乐!

    正好也在找解决这个问题的方法
    我按照你说的做了,替换了原来的文件,但是问题出现了..
    文档不能编辑了,全是一片空白..

    • #55 萧涵 回复 | 引用 2010-06-16 12:34

      有什么问题请加下我QQ,一起解决

      • #56 505160460 回复 | 引用 2011-06-10 17:30

        DedeCMS Error Warning!
        Technical Support: http://bbs.dedecms.com

        Error page: /dede113/article_add.php
        Error infos: Table ‘xidiji.dede_keywords’ doesn’t exist
        Error sql: SELECT * FROM dede_keywords WHERE rpurl” ORDER BY rank DESC

        什么原因呢?是不是改了数据库前缀的原因?谢谢

  53. #58 闲吧资源站 回复 | 引用 2010-06-16 09:14

    不错啊,哈哈

  54. #59 散文阁 回复 | 引用 2010-06-15 18:41

    嗯 学习了 我一直在找这个咋办呢 谢谢肖寒

  55. 模板很漂亮

  56. #61 液压滤芯 回复 | 引用 2010-06-15 18:04

    根据关键词标签 内链?

  57. #62 液压滤芯 回复 | 引用 2010-06-15 18:01

    不错不错

  58. #63 博百优 回复 | 引用 2010-06-15 17:55

    学习了了饿,我想问个301重定向具体怎么实现呀?网上有很多教程,但看了之后,不知道从哪里入手,希望萧兄指点一下!

    • #64 萧涵 回复 | 引用 2010-06-15 18:35

      可以参考:http://www.xiaohan86.com/201005183.html
      如果买用的是WINDOWS主机,又接触不到服务器, 那有不太好办

  59. #65 诫色和尚 回复 | 引用 2010-06-15 17:46

    突然发现者=这DEDECMS的优化效果非常好啊,百度第一页就有个网站是用dedecms搭建的。

  60. 落伍了,还不是很懂PHP。呵呵,学习下。

  61. 刚才试了一下,确实好用,这个问题困扰我好长时间了

  62. 学习,很不错!

  63. #69 问学堂 回复 | 引用 2010-06-15 15:20

    非常感谢博主,正找教程呢。博主的模板我也在用呢 赞一个

  64. #70 jianfei998 回复 | 引用 2010-06-15 15:06

    学习了!谢谢分享!

  65. #71 牧草 回复 | 引用 2010-06-15 14:54

    刚才试了一下,确实好用,这个问题困扰我好长时间了。

  66. #72 自动充值 回复 | 引用 2010-06-15 14:42

    学习了`~

  67. #73 开化论坛 回复 | 引用 2010-06-15 14:02

    看过了

  68. #74 花园宝宝 回复 | 引用 2010-06-15 13:00

    还需要自己该代码,挺麻烦的,没有WP安逸啊,有插件可以实现

  69. #75 西游记 回复 | 引用 2010-06-15 12:45

    我按照博主的方法修改了arc.archives.class.php文件 但是发布帖子后页面就是白色一片 版本是5.6

  70. #77 淘宝网购物 回复 | 引用 2010-06-15 11:59

    不错 支持一个~~不过也不是很懂

  71. #78 小众传媒 回复 | 引用 2010-06-15 11:26

    CMS程序还在把玩阶段,会多来你博客看相关的文章的!

  72. #79 武汉400电话 回复 | 引用 2010-06-15 10:55

    谢谢博主了,好像我对这个功能还不是很清楚。

  73. 学习了不错

  74. #81 模特天使网 回复 | 引用 2010-06-15 10:12

    我也OUT了,快速向你学习中!

  75. #82 品视觉 回复 | 引用 2010-06-15 10:00

    很好,谢谢分享!!!

  76. #83 lazy 回复 | 引用 2010-06-15 08:23

    没有用dede,看下!

  77. #84 主题乐园 回复 | 引用 2010-06-15 08:18

    落伍了

  78. 有点看不懂!

  79. #86 博百优 回复 | 引用 2010-06-15 01:01

    恩,经常用dede这个功能还真没用过撒

  80. #87 淘宝网女装 回复 | 引用 2010-06-15 00:50

    落伍了,还不是很懂PHP…..

  81. #88 www.sunge.org 回复 | 引用 2010-06-15 00:15

    这功能不错,我的站好像tag标签与关键字链接是分离管理的,
    而且还有同义词替换级别之分。

发表评论