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


很给力啊 谢谢萧寒大侠啊
有一个细节就是 dede那个 可以改成#@,这个就可以封包复制使用了
恩..改了下..可以使用..但是不知道采集会怎样
谁能发一个5.5版本的??多谢喽
发现了一个问题,用这个方法之后,在后台发布的文章,无法进行重新编辑,只要一点文章右边的编辑按钮就出现一片空白!
太感谢你了,按照你的方法操作实现了。
用你的方法试了,成功了!
给使用出错的朋友看下:
替换后的代码中 $query=”SELECT * FROM dede_keywords WHERE rpurl” ORDER BY rank DESC”;
除了代码中关于全角半角的引号需要处理外 这里注意一下:
rpurl” 这里是” 两个单引号。 而不是“双引号 否则会出错。
不错学习了饿
呵呵,终于找到这个方法了,嘿嘿,转帖到我的论坛:
http://bbs.fxmoban.com/forum.php?mod=viewthread&tid=53&extra=
这个问题有待解决~~
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
按照你的改了,但是没法使用,添加修改文章时候出现这个提示
麻烦你帮忙解决一下哦
拜谢~~
花了好些功夫才找到我想要的织梦自动内链功能教程,非常感谢萧寒大侠!
我一直在找这个改法,谢谢
谢谢你!!!
来学习了
文章不错!!!!
我用了,不错!
用了,不错哦!
不错,学习了
学习咯
呵呵 顶了 才发现 这个真是好东西
谢谢分享
萧兄太牛叉了。
好东西。谢谢
涵哥对代码真是太精通了!
没有哈,只是了解一点点
支持LZ
很不错哟,顶一个
多谢分享
我的问题:
我按照你说的做了,替换了原来的文件,但是问题出现了..
文档不能编辑了,全是一片空白..
或者就是:发布帖子后页面就是白色一片 版本是5.6
正在qq向博主请教中
我喜欢这个博客的模板,看起来确实不错
学习不少东西,感谢!收藏!
昨晚我也做了一个类似这样的功能 呵呵 自动加站内连接
代码更换以后无法维护文档
有个小问题,我上面的代码发上来,有些引号被自动转换了成全角了,请相应地改成半角引号
太好了.
我不懂这些东西。。。。。。。哎!!
dede5.6用这个方法也可以了,只不过这个代码里有几个引号错误了,修改一下就正确了,还是谢谢博主
dede 5.6这样修改后还是不行,博主能想想5.6的解决方法吗?期待~~
我正准备用DD,这个我要试试.把能避免的问题,尽量避免.学习了...
不错还行吧
老大很是英明啊
博主是高手啊
我有问题都会找他的,心地很好啊
刚学习seo,以后多看你写的文章学下经验。
这个问题早之前就解决了
没看太明白。
谢谢分享!!!
谢谢分享!!!
端午节快乐!
正好也在找解决这个问题的方法
我按照你说的做了,替换了原来的文件,但是问题出现了..
文档不能编辑了,全是一片空白..
有什么问题请加下我QQ,一起解决
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
什么原因呢?是不是改了数据库前缀的原因?谢谢
是的,你对应修改一下表前缀。
不错啊,哈哈
嗯 学习了 我一直在找这个咋办呢 谢谢肖寒
模板很漂亮
根据关键词标签 内链?
不错不错
学习了了饿,我想问个301重定向具体怎么实现呀?网上有很多教程,但看了之后,不知道从哪里入手,希望萧兄指点一下!
可以参考:http://www.xiaohan86.com/201005183.html
如果买用的是WINDOWS主机,又接触不到服务器, 那有不太好办
突然发现者=这DEDECMS的优化效果非常好啊,百度第一页就有个网站是用dedecms搭建的。
落伍了,还不是很懂PHP。呵呵,学习下。
刚才试了一下,确实好用,这个问题困扰我好长时间了
学习,很不错!
非常感谢博主,正找教程呢。博主的模板我也在用呢 赞一个
学习了!谢谢分享!
刚才试了一下,确实好用,这个问题困扰我好长时间了。
学习了`~
看过了
还需要自己该代码,挺麻烦的,没有WP安逸啊,有插件可以实现
我按照博主的方法修改了arc.archives.class.php文件 但是发布帖子后页面就是白色一片 版本是5.6
请加我QQ帮你解决
不错 支持一个~~不过也不是很懂
CMS程序还在把玩阶段,会多来你博客看相关的文章的!
谢谢博主了,好像我对这个功能还不是很清楚。
学习了不错
我也OUT了,快速向你学习中!
很好,谢谢分享!!!
没有用dede,看下!
落伍了
有点看不懂!
恩,经常用dede这个功能还真没用过撒
落伍了,还不是很懂PHP…..
这功能不错,我的站好像tag标签与关键字链接是分离管理的,
而且还有同义词替换级别之分。