商丘做网站,商丘网站优化,商丘网络推广,商丘网络公司
当前位置:首页 > 新闻资讯 > 技术笔记 >

织梦实现自动锚文本内链

发表日期:2018-09-19 10:51聚圣源浏览次数: 本文关键词:织梦,实现,自动,锚,文本,内链,网上,seo,教程,

网上的教程都提到了这个步骤来修改实现:

设置步骤:进入后台 核心->批量维护->文档关键词维护 的设置。

是的,可是按照这个步骤做了之后可是还是没有出现自动锚文本呢。

深入arc.archive.class.php文件研究了数个小时之后,经过无数次调试,终于成功实现自动锚文本了。

面就来详细说明怎么修改来实现织梦自动锚文本。

首先也是按照网上的说明设置好文档关键词对应的链接,这里需要注意这里的链接有长度限制,意味着链接不能太长否则会被系统自动截取。

之后找到/include/arc.archive.class.php文件。
 

找到function ReplaceKeyword($kw,&$body),注释函数体里面的掉这几行代码: 

​​​​​​​ if (version_compare(PHP_VERSION, '5.5.0', '>='))

        {

            $body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('\2', $karr, $kaarr, '\1')", $body);

        } else {

             $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\2', $karr, $kaarr, '\1')", $body);

        }


在下面加入一行:

 

$body = _highlight($body, $karr, $kaarr, '

再找到:

function _highlight($string, $words, $result, $pre)注释函数体里的:

if (version_compare(PHP_VERSION, '5.5.0', '>='))

     {

         $string = $string[0];

        $pre = $pre[0];

    } 



就完成了,重新编译(生成)文档就能看到自动生成的锚文本啦。
 

另外如果需要忽略大小写,

在function _highlight把

$string = preg_replace("#".preg_quote($word)."#", $result[$key], $string, $cfg_replace_num);
替换成
$string = preg_replace("#".preg_quote($word)."#i", $result[$key], $string, $cfg_replace_num);


就能忽略大小写的自动锚文本内链了。

这个修改目前测试适合dedecmsV5.7SP2,其他版本暂未测试。


 

如没特殊注明,文章均来自网络! 转载请注明来自:http://www.jushengyuan.com.cn/news/jsbj/5536.html

网站设计案例推荐

热门文章

dede解决360网站检测“「轻微」发...

对非蜘蛛抓取 robots.txt 行为一律返回403,其表达的意思是:robots.txt 只针对搜索蜘蛛开放。要想实现这种效果并不难,只要在 Nginx 配置中加入如下代码即可: 加入以下参数到nginx配置中...

日期:2018-09-19 浏览次数:1053

织梦dedecms提示信息提示框美化...

美化方法如下: 打开 \include\common.func.php 找到 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0) 大约在229行,一直到291行,全部替换成 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0){ if(empty($GL...

日期:2018-09-20 浏览次数:938

dedecms织梦自定义表单加入验证码...

首先,我们要找到 /plus/diy.php 这个文件 在头部引入文件: require_once(DEDEINC./membermodel.cls.php); 然后找到 elseif($do == 2) { 在这个地方加入代码块 //红色文字下面 //验证码验证 $svali = GetCkVdV...

日期:2018-02-20 浏览次数:864

「警告」DedeCMS V5.7 download.php u...

60网站安全检测发现提示了一个漏洞[警告]DedeCMS V5.7 download.php url重定向漏洞,该漏洞看文件也知道对应的是/plus/download.php这个文件! 那么如何修复此漏洞呢?360网站安全给出的提示是升...

日期:2018-09-19 浏览次数:720

dede友情链接名称长度修改方法...

找到 dede默认目录下的,inculde/taglib/目录下的flink.lib.php 找到这段代码: $attlist=type|textall,row|24,titlelen|24,linktype|1,typeid|0; 将titlelen|24,中的24改成你需要的长度即可, 和同目录下的和 flin...

日期:2018-02-28 浏览次数:590

相关文章

dede增加自定义属性及修改自定义...

织梦自定义属性添加及删除,dede自定义属性排序及名称修改方法教程,dede数据库修改自定义属性的步骤;...

日期:2018-07-31 浏览次数:218

dede文章图片alt自动添加标题为...

织梦默认的文章图片属性是要自己手动添加的,否则为空,这对网编来说太过于麻烦,而seo又要求图片alt属性一定要全,文章图片的alt属性一般跟标题一样。...

日期:2018-09-19 浏览次数:274

dede会员中心投稿后自动跳转到列...

dede会员中心投稿后自动跳转到列表页的方法 在网上搜了半天也没有一篇关于这个的文章,但是小关最终还是通过变通的方法解决了! 先上个提示框的图: 上图就是dede会员中心的用户(...

日期:2018-05-06 浏览次数:440

织梦dedecms提示信息提示框美化...

美化方法如下: 打开 \include\common.func.php 找到 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0) 大约在229行,一直到291行,全部替换成 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0){ if(empty($GL...

日期:2018-09-20 浏览次数:938

dedecms织梦自定义表单加入验证码...

首先,我们要找到 /plus/diy.php 这个文件 在头部引入文件: require_once(DEDEINC./membermodel.cls.php); 然后找到 elseif($do == 2) { 在这个地方加入代码块 //红色文字下面 //验证码验证 $svali = GetCkVdV...

日期:2018-02-20 浏览次数:864

随机推荐

dedecms给自定义表单添加验证码功...

MIP改造后添加CNZZ统计代码...

网站更换内容主题如何让百度快...

云锁nginx如何自编译web防护...

dede系统自定义变量删除方法...

「警告」DedeCMS V5.7 download.php u...