知识 分享 互助 懒人建站

    懒人建站专注于网页素材下载,提供网站模板、网页设计、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增加自动添加内链锚文本的功能-最新评论