解决问题:dedecms编织内链教程:如何自动添加关键字内链锚文本到文章
网站的内部关键字是网站内部优化的重要组成部分。 DedeCMS的官方默认规则是:
1.添加关键字和关键字的链接地址
设置步骤:进入后台核心 - >批量维护 - >文档关键字维护
2.文章内容出现在关键字
中3.单词出现在文章的关键字中(即此处)//这是在文章发布时填写的
第三条规则使关键字的内链不完美所以我们必须修改文件以取消第三条规则并达到我们想要的效果即关键字出现在文章中新站seo即关键字出现在文章中即链条到指定的URL在Dedecms5.5中5.6下的测试是有效的。
首先打开include/arc.archives.class.php文件
其次找到函数ReplaceKeyword($ kw& $ body)
第三找到以下代码删除或注释掉(www.genban.org网站建设)
Foreach($ kws 为 $ k){$ k = trim($ k); 如果($ k!=""){if($ i > $ maxkey){break;} $ myrow = $ this-> dsql-> GetOne("选择 * 来自 meiwen_keywords 其中 keyword='$ k' 和 rpurl<>'' "); 如果(is_array($ myrow)) { $ karr [] = $ k; $ GLOBALS ['replace'] [$ k] = 0; $ kaarr [] = "< span style=" text-decoration: underline;"> $ k</span>&quot ; } $ i ++;}}4.在注释或删除的代码下面添加以下代码:
$ dsql = new DedeSql(false); $ query="选择 * 来自 meiwen_keywords 其中 rpurl<>'' &quot ; $ dsql-> SetQuery($查询); $ dsql->执行(); while($ row = $ dsql-> GetArray()) {$ key = trim($ row ['keyword']); $ RUL=修剪($行[ 'rpurl']); 如果($ rul!="")if(!in_array($ key $ kw))if(!in_array($ kw$ key))if(substr_count($ body$ key)< 20) {$ karr [] = $ key; $ kaarr [] = " $ key"}}五好的已经修改过了。直接复制上面的代码文章中的同一个关键字只会出现一个链接。
六一键更新站点 - >全部更新