您当前的位置: 主页 > 优化教程
{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)

网站设计如何让客户有一个好的体验!网站建设讲诉如何让网站更受用户喜爱,很多老板在管理本人的公司时,可能会... 2022-04-29
认真做好企业网站维护运营,让企业网站订单源源不断!如何认真做好企业网站维护运营,让企业网站订单源源不断呢,今天小编重庆兴... 2022-04-27
怎样让搜索引擎快速收录网站文章?说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-15
做网站排名首先要了解搜索引擎是怎样收录文章的!说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-04
教你快速掌握让网站内页文章收录的13种方法!说起搜索引擎收录文章的方法,我本身也是一名网站建设的站长,有时候也是苦... 2022-04-01
tag标签应该在一篇文章放几个才合理?大家好!今天给大家说一下:tag标签应该在一篇文章放几个呢?标签基本等... 2022-03-26
如何做好网站文章发布时的内容链接我认为文章文本中的关键字链接指向主页,这没有什么意义。这种做法在整个站... 2022-03-24
如何让重庆企业官网的网站建设更好的发挥它的作用?  如何让重庆企业官网的网站建设更好的发挥它的作用?今天小编重庆兴网与... 2022-03-21
网站优化这些步骤让你画龙点睛!俺做了一段时间优化,对网站有这么几个小小的见解,想跟大家一块分享,要看... 2022-03-14
怎样让网站LOGO被搜索引擎抓取并展示?搜索引擎是很喜欢图文并茂形式内容的,图文并茂用户看起来很美观,也能起到... 2022-03-02
实用:织梦DedeCMS调用某个时间段得文章(周文章、月文章)某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前... 2021-07-22
DedeCMS的分页标签pagelist支持中英文的修改方法不得不感叹DedeCMS的强大,可定制性和扩展性太强了,就算不懂php... 2021-07-22
dede评论总数调用及方法调用织梦全站评论总数其实很简单,比如用dedecms搭建博客类型的网站... 2021-07-22
dedecms教程:织梦所有实用标签调用方法搜集整理近研究了一下 织梦模板 后台,发现一些非常有用的标签调用的方法,分享... 2021-07-22
织梦DEDECMS在任意页面调用当前会员信息这几天一直研究dede的各种功能,自己也试着动手弄了一些,今天遇到要调... 2021-07-22
DedeCMS 显示全站相关文章的修改方法以前的文章中,我们曾经提到过DedeCMS V5.3的相关文章调用全站... 2021-07-22
DEDECMS织梦修改文章标题,来源,摘要,作者等字数限制的方法本文将为您介绍的是DEDECMS修改文章标题,来源,摘要,作者等字数限... 2021-07-22
DEDECMS 提示信息!修改方法织梦版权希望大家加上,尊重织梦,支持织梦。 很多站长在用织梦DedeC... 2021-07-27
织梦seotitle标签自动判断很多站长在 织梦模板 建站的时候为了能够有更好的SEO效果,在制作模板... 2021-07-22
织梦dede后台缩略图本地上传图片加水印dedecms织梦后台添加文章时,缩略图有本地上传和站内选择,就算你开... 2021-07-22
织梦实现自动统计当前栏目文档文章总数的方法织梦实现自动统计当前栏目文档文章总数的方法,在织梦(DedeCMS)中... 2021-07-22
DedeCMS“你设定了字段为联动类型..”的解决方法你设定了字段为联动类型,但系统中没找到与你定义的字段名相同的联动组名!... 2021-07-22
dedecms搜索关键字不能小于2个字节怎么办本文介绍了dedecms搜索关键字不能小于2个字节的解决方法,修改下源... 2021-07-22
织梦(DedeCMS)系统列表页调用TAG标签并带上链接这里以默认模板为例,打开 /templets/default/list... 2021-07-22

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