织梦dedecms怎么设置自动添加内链

1.“系统”--“系统基本参数”--“核心设置”--“关键字替换(是/否)”把他设置为“是”。
2.“系统”--“系统基本参数”--“其他选项”--“自动提取关键字”把他设置为“否”。
3.“系统”--“系统基本参数”--“其他选项”--“关键词替换次数(0为全部替换)”把他设置为“1”。
4.“核心”--“批量维护”--“文档关键词维护”。
这个时候就可以开始对网站进行内链建设了。
例如在“新增关键字”填上“seo技巧”,“链接网址”填上“要链接的网址”按保存,以后你所发的文章内容里只要出现“seo技巧”这个词就会带上相应网址的链接!
这里还会出现个问题,就是1个长词包含了2个短词会出现问题,比如seo基础这个词包含了seo和seo基础,我们当然想给seo基础这个词带上链接,而织梦默认是给seo这个词带链接,那怎么办呢?解决方法如下:
function replacekeyword($kw,&$body){global $cfg_cmspath;$maxkey = 5;$kws = explode(",",trim($kw)); //以分好为间隔符$i=0;$karr = $kaarr = $globals['replaced'] = array;//暂时屏蔽超链接$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isu", '\\1-]-\\4-[-\\6', $body);global $dsql;$query="select * from dede_keywords where rpurl<>'' and sta=1 order by length(keyword)desc";$dsql->setquery($query);$dsql->execute;while($row = $dsql->getarray){$key = trim($row['keyword']);$key_url=trim($row['rpurl']);$karr[] = $key;$kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";}foreach ($karr as $key => $word){$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sue", "_highlight('\\2', \$karr[$key], \$kaarr[$key], '\\1')", $body);//echo $body."<br/>";//恢复超链接$body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isu", '\\1>\\3<\\4', $body);//暂时屏蔽超链接$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isu", '\\1-]-\\4-[-\\6', $body);}//恢复超链接$body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isu", '\\1>\\3<\\4', $body);return $body;}}//end archives//高亮专用, 替换多次是可能不能达到最多次function _highlight($string, $words, $result, $pre){global $cfg_replace_num;$string = str_replace('\"', '"', $string);if($globals['replaced'][$words] == 1){return $pre.$string;}if($cfg_replace_num > 0){$string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num);if(strpos($string, $words) !== false){$globals['replaced'][$words] = 1;//echo $words;}}else{$string = str_replace($words, $result, $string);}return $pre.$string;}
以上就是织梦dedecms设置自动添加内链的方法,有需要的朋友可以参考下。
上一个:解析促销广告如何触动人心
下一个:关于营销型企业手机网站建设的建议
贵池网站建设,贵池做网站,贵池网站设计