优化DedeCMS文章自动加内链的功能

  • 时间:
  • 浏览:0
  • 来源:大发时时彩平台-甘肃快3网投平台_贵州快3投注平台
作者:匿名 hihi 来源:百度经验 浏览: 2012-2-27 17:35:26 字号:大 中 小

[摘要]织梦(DedeCMS)后台有文档关键词维护功能,能实现文章页自动加带关键词内链,但会 加带规则使得关键词内链不尽完美。下面亲戚亲戚当我们 歌词 来看看如何优化,让文章内同样的关键词只会经常出现三个 链接。

    网站关键词内链,是做好网站实物优化的三个 重要环节。

  织梦(DedeCMS)官方默认规则是:

  1.加带关键词和关键词的链接地址

  设置步骤:进入后台 核心->批量维护->文档关键词维护

  2.文章内容经常出现该关键词

  3.文章的关键词经常出现你这名词(要是 这里) //你这名是在发布文章的刚刚填写的

  第三条规则使得关键词内链不尽完美,要是 得修改文件收回掉第三条规则,达到亲戚亲戚当我们 歌词 我愿意的效果,即文章内经常出现该关键词即链向指定的URL

  在dedecms5.5,5.6,5.7下测试有效

  一、开打include/arc.archives.class.php 文件

  二、查找 function ReplaceKeyword($kw,&$body)

  三、往下找到下面这段代码,删除或注释掉

foreach($kws as $k)

{

$k = trim($k);

if($k!="")

{

if($i > $maxkey)

{

break;

}

$myrow = $this->dsql->GetOne("select * from #@__keywords where keyword='$k' And rpurl<>'' ");

if(is_array($myrow))

{

$karr[] = $k;

$GLOBALS['replaced'][$k] = 0;

$kaarr[] = "<span >$k</span>";

}

$i++;

}

}

  四、并在注释或删除的代码下面加入以下代码:

$dsql = new DedeSql(false);

$query="select * from #@__keywords where rpurl<>'' ";

$dsql->SetQuery($query);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$key = trim($row['keyword']);

$rul=trim($row['rpurl']);

if($rul!="")

if(!in_array($key, $kw))

if(!in_array($kw,$key))

if(substr_count($body,$key)<20)

{

$karr[] = $key;

$kaarr[] = "$key";

}

}

  五、OK,但会 修改完成了。直接群克隆后面 代码,文章内同样的关键词只会经常出现三个 链接。

  六、一键更新网站->更新所有。

sssss
Tags: DedeCMS   dedecms内链   dedecms下载  
责任编辑:qjt198895