DEDECMS自动内链生成解决方法--DEDE关键字内链



织梦DEDECMS是目前国内最优秀的CMS程序之一,利用它建站的朋友非常之多。我们都知道内部链接对于SEO来说有多重要,DEDE自带有个文档关键词批量维护的功能,可以在设置好关键词及链接地址后,在文章内容中自动加上该关键词的链接,但是却有一个弊端,可能不少朋友都发现了,就是只有在文章关键词标签中添加了此关键词后,才会在内容中加上相应的链接。
一般从SEO的角度来说,当前文章的KEYWORD标签只是一两个关于这篇文章的关键词,想做好内链,那得把首页及其他相关页的关键词都能自动加上链接,这样程序默认就实现不了了。这里给大家分享一下怎样实现这个功能。
其实也很简单,就是修改这个文件:/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>”;?
??}。?
然后再到批量关键词维护里设置关键词及链接地址,系统设置里也可以设置每个关键词的替换次数,junles建议设置为一次就可以。有没有帮助到你。


上一篇:dedecms防止恶意提交表单设置判断必填项

下一篇:最全dedecms数据库及服务器空间更换教程


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器