dedecms5.6增加自动添加内链锚文本的功能
作者:佳明妈 来源:儿童智力玩具 2010-09-15 人气:给dedecms5.6增加自动添加内链的功能,网上流传大概有3个版本以上,经测试发现比较好一些的方案,与大家分享。非原创,懒人建站 只是测试发现个比较好的方案。
官方的方案是指替换添加文章时填写的关键词,这显然不够,我们需要让dedecms为我们自动添加内链锚文本。
下面介绍的这个方案,不仅把添加文章时填写的关键词加了锚文本,同时也可以自动添加没有填写的关键字为锚文本,
当然有些人想把她修改为,只替换文章本身填写的关键字之外的关键字。网上有人提供这种修改方法,不过测试了一下,有问题:如果关键字出现 3次以上,就一个都不替换。
修改方法:查找 /include/arc.archives.class.php 中的
$body = preg_replace("/(<a(.*))(>)(.*)(<)(/a>)/isU", '\1-]-\4-[-\6', $body);
和
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\2', $karr, $kaarr, '\1')", $body);
把他们之间的代码删除,换成如下代码:
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();
while($kws = $dsql12->GetArray())
{
foreach($kws as $k)
{
$k = trim($k);
if($k!="")
{
//if($i > $maxkey)
//{
// break;
//}
$myrow = $this->dsql->GetOne("select * from dede_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++;
}
}
}
这是在官方的基础上修改来的,大家都很懒,我就直接改好了,把这一块代码都放上来。
建议:你就把 文章关键字 当做 锚文本 链接来用,让 tag 功能完全取代这个关键字功能。 那样上面的解决方案就是非常不错的。
不过你要好好 规划一下你的 文档关键词 的链接了。内链锚文本可是SEO的一大精华,不能随便。
dedecms5.6增加自动添加内链锚文本的功能由懒人建站收集整理,您可以自由传播,请主动带上本文链接
懒人建站就是免费分享,觉得有用就多来支持一下,没有能帮到您,懒人也只能表示遗憾,希望有一天能帮到您。
- 上一篇:DEDECMS5.5技巧与新功能大全
- 下一篇:织梦友情链接正确的调用方法和技巧
dedecms5.6增加自动添加内链锚文本的功能-最新评论