dede5.6真正实现关键词自动添加链接
作者:笑望书 发布时间:June 27, 2010 分类:建站心得
dede5.6关键词自动添加链接默认的方法还是跟dede5.5一样,添加起来很麻烦,让我们看看具体的操作
1、系统 > 系统基本参数 > 核心参数 >关键字替换(是/否)使用本功能会影响HTML生成速度:选择是
2、核心 > 批量维护 > 文档关键词系统:这里添加关键词和url对应表
3、在发表文章的时候,要在关键词里添加上要自动链接的关键词,否则文章里就算出现了关键词也不会自动加上链接。
很显然第三点做起来是很麻烦的,如果是采集的话那根本是不可能去做的事,还有一点是默认设置里如果文章多次出现关键词,会5次都会加上链接,加这么多链接显然也是不符合seo的。下面就这两点不足作一下修改:
先修改第3点,让发表文章时不用在关键词里添加自动链接表里的关键词,也能自动加上链接,方法是修改/include/arc.archives.class.php,找到下面的代码
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[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";
}
$i++;
}
}
修改为:(代码参考自http://www.xiaohan86.com/201006547.html,原文有点小错误已经修改过来)
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>";
}
下面再看看如何定义关键词替换次数,全新安装的dede5.6在 系统参数 > 其他选项 >文档内容同一关键词替换次数(0为全部替换) 里有这个参数的定义,我是从5.1升级到5.6的,这个参数就没见到,不过可以添加进来,方法是在 系统参数 >添加全局变量 设置方法如下
变量名称:文档内容同一关键词替换次数(0为全部替换)
变量值: cfg_replace_num
变量类型:数字
所属组:随便(选哪个就在哪组里找到这个参数)
现在再去添加一篇文章试试,或者把原来的文章重新生成一下,关键词是不是已经可以自动添加内链了?
5.6用着怎么样~
都差不多吧,我用来做垃圾站看不出来的,不过默认模板倒是很漂亮
好久没用dede了,dede真的不错。
兄弟,我按照这个方法做了,但是还是不行,希望您能指教一下。
QQ:1034九八097
谢谢