您当前的位置: 主页 > 优化教程
{dede:channel type='top' row='10'}
<li><a href='[field:typeurl/]'>扯远了,说明天的重点“关键字内链”,其实织梦DEDECMS之前考虑过这个问题的,但是有一些BUG。  织梦DEDECMS后台里面 核心->批量维护->文档关键字维护  其实这个当时设计出来的时候就是用来做内链的。
织梦DEDECMS让文章页自动SEO内链 不需要插件
但是你总发觉得它不怎么好用,总会出这样哪样的问题。但是我们只需要修改一部分代码就可以让织梦DEDECMS自动替换关键字了,并且只是文档中只要出现了的都完全替换。
打开 /include/arc.archives.class.php 文件,在修改最后的两个方法,按下面的方法进行修改。
主要修改了ReplaceKeyword里面查询关键字的时候排序的算法,然后注释了一个判断
 
    /**
     * 高亮问题修正, 排除alt title <a></a>直接的字符替换
     *
     * @param string $kw
     * @param string $body
     * @return string
     */
    function ReplaceKeyword($kw,&$body)
    {
        global $cfg_cmspath;
        $maxkey = 5;
        $kws = explode(",",trim($kw));    //以分好为间隔符
        $i=0;
        $karr = $kaarr = $GLOBALS['replaced'] = array();
 
        //暂时屏蔽超链接
        $body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);
 
        /*
        foreach($kws as $k)
        {
            $k = trim($k);
            if($k!="")
            {
                if($i > $maxkey)
                {
                    break;
                }
                $myrow = $this->dsql->GetOne("SELECT * FROM idea_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++;
            }
        }
        */
        $query = "SELECT * FROM idea_keywords WHERE rpurl<>'' ORDER BY keyword DESC"; 
        $this->dsql->SetQuery($query);
        $this->dsql->Execute();
        while($row = $this->dsql->GetArray())
        {
            $key = trim($row['keyword']);
            $key_url=trim($row['rpurl']);
            $karr[] = $key;
            $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";
        }
 
        // 这里可能会有错误
        $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
 
        //恢复超链接
        $body = preg_replace("#(<a(.*))-\]-(.*)-\[-(\/a>)#isU", '\\1>\\3<\\4', $body);
        return $body;
    }
 
 
}//End Archives
 
//高亮专用, 替换多次是可能不能达到最多次
function _highlight($string, $words, $result, $pre)
{
    global $cfg_replace_num;
    $string = str_replace('\"', '"', $string);
    // if($cfg_replace_num > 0)
    // {
        // foreach ($words as $key => $word)
        // {
            // if($GLOBALS['replaced'][$word] == 1)
            // {
                // continue;
            // }
            // $string = preg_replace("#".preg_quote($word)."#", $result[$key], $string, $cfg_replace_num);
            // if(strpos($string, $word) !== FALSE)
            // {
                // $GLOBALS['replaced'][$word] = 1;
            // }
        // }
    // }
    // else
    // {
        $string = str_replace($words, $result, $string);
 //   }
    return $pre.$string;
}</a></li>
{/dede:channel}
 
 

 

关键词:dedecmsdedecms,让,文章,页,自动,SEO,内    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦后台SQL批量修改文章标签语法使用DedeCMS建站会遇到这样的问题,采集来的文章有个小错误没修正,... 2021-07-22
dedecms v5.7 首页调用单页的文档内容{dede:sql sql=SELECT body FROM `ide... 2021-07-22
织梦嵌套调用与当前文章关键词相同的文章织梦调用当前文章关键词相同文章{dede:arclist keywor... 2021-07-22
织梦 Upload filetype not allow ! 解决方法有时上传图片会出现 Upload filetype not allow... 2021-07-27
DEDE织梦模板标记、标签、调用以及写法的教程了解一下织梦模板引擎的知识是非常有意义的。 织梦模板 引擎是一种使用X... 2021-07-22
织梦dedecms系统tag显示每个tag相应的文章数量有些时候我们想实现类似于wordpress那样的tag,就是在显示ta... 2021-07-27
织梦TAG标签带超链接修改看到很多织梦CMS网站的首页调用的TAG关键词是带超链接,利于蜘蛛搜索... 2021-07-22
dedecms sql语句调用推荐图片小编打算做个功能, 在会员中心直接把指定带图片的文档调用出来,研究了下... 2021-07-30
dedecms中修改摘要字数长度的方法介绍dedecms中修改摘要字数长度的方法介绍 本文介绍下,修改dedec... 2021-07-22
织梦dedecms拓展channel标签实现limit功能由于网站栏目多次需要调用同一栏目下的栏目比如顶级栏目6 下级栏目5.4... 2021-07-27
解决dedecms中不能解析.html扩展名的模板问题找到/include/arc.archives.class.php 把... 2021-07-22
dedecms/织梦专题节点列表内容实现分页方法问题:DEDE专题节点内容列表如何分页如何实? 方法: 打开/incl... 2021-07-30
dedecms织梦模板全站调用收藏数的方法代码教程内容页调用代码(记得更改数据表的前缀): {dede:field.id... 2021-07-22
织梦DEDECMS在任意页面调用当前会员信息这几天一直研究dede的各种功能,自己也试着动手弄了一些,今天遇到要调... 2021-07-22
织梦Dedecms实现列表缩图添加alt锚文本信息的解决方法提出问题:默认的dede默认列表页的缩略图图片缺少ALT属性,对seo... 2021-07-22
织梦搜索页提示信息修改在include/common.func.php文件中有两处提示信息,... 2021-07-22
dedecms后台文本编辑器不显示或加截慢解决办法很久以前卖了一个站了,结果买站的朋友说后台编辑器不可用了,打开之后发现... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn