知识 分享 互助 懒人建站

懒人建站专注于网页素材下载,提供网站模板、网页设计、ps素材、图片素材等,服务于【个人站长】【网页设计师】和【web开发从业者】的代码素材与设计素材网站。

懒人建站提供网页素材下载、网站模板
知识 分享 互助!

dedecms5.6增加自动添加内链锚文本的功能

作者:佳明妈 来源:儿童智力玩具 2010-09-15 人气:
给dedecms5.6增加自动添加内链锚文本的功能,网上流传大概有3个版本以上,非原创,懒人建站 只是测试发现个比较好的方案。

给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.6增加自动添加内链锚文本的功能-最新评论