帝国cms替换内容关键字时不替换当前页面地址

honhole 次浏览

摘要:为了更好的优化网站内链时,我们需要加入一些关键字内链,帝国cms替换内容关键字时,也会替换当前页面的关键字内链,会导致蜘蛛进入死胡同,所以应该排除当前页面的关键词内链。...

为了更好的优化网站内链时,我们需要加入一些关键字内链,帝国cms替换内容关键字时,也会替换当前页面的关键字内链,会导致蜘蛛进入死胡同,所以应该排除当前页面的关键词内链,具体修改方法如下:


1、在/e/class/functions.php 里搜索 

function ReplaceKey($newstext,$classid=0){

修改为:

function ReplaceKey($newstext,$classid=0,$titleurl=''){

2、在ReplaceKey 函数中 把 

if(STR_IREPLACE)

替换为:

if(STR_IREPLACE && strpos($r['keyurl'], $titleurl) === false)


3、同样在 /e/class/funtions.php里搜索 

function GetHtml($classid,$id,$add,$ecms=0,$doall=0){

在本函数中,找到以下语句:

$add[newstext]=ReplaceKey($add['newstext'],$add['classid']);

替换为 

$add[newstext]=ReplaceKey($add['newstext'],$add['classid'],$add['titleurl']);

OK,到此为止,这个问题就搞定了,我是在帝国cms 7.5里试验成功的,其他版本没做试验,如有问题,欢迎加QQ 87715631 交流。


随机内容