DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法

简介: 织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?

织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?下面就告诉大家具体的解决方法:

我们找到并打开/include/arc.archives.class.php 文件,在里面找到如下代码:

//高亮专用, 替换多次是可能不能达到最多次

function _highlight($string,$words,$result,$pre)

{

global$cfg_replace_num;

$string=str_replace('"','"',$string);

找到后在其下面添加下面一行代码:

uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));

最后变成下面的样子:

//高亮专用, 替换多次是可能不能达到最多次

function _highlight($string,$words,$result,$pre)

{

global$cfg_replace_num;

$string=str_replace('"','"',$string);

uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));

替换完成后保存即可,然后生成一下文章内容试试。如果你用的是最新版的 dedecms,那么可能找不到上面的代码。

最新版织梦 dedecms 查找以下代码:

//高亮专用, 替换多次是可能不能达到最多次

function _highlight($string,$words,$result,$pre)

{

global$cfg_replace_num;

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

{

$string=$string[0];

$pre=$pre[0];

}

$string=str_replace('"','"',$string);

在这段代码的后面加上前面的语句,变成:

//高亮专用, 替换多次是可能不能达到最多次

function _highlight($string,$words,$result,$pre)

{

global$cfg_replace_num;

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

{

$string=$string[0];

$pre=$pre[0];

}

$string=str_replace('"','"',$string);

uasort($words,create_function('$a, $b','return strlen($a)>strlen($b);'));

这样修改的原理是优先给较短的关键词添加链接,而后再给较长的关键词添加链接,从而达到防止嵌套的问题。

PS:修改系统文件之前最好对要修改的文件做一下备份,以防出错.参考链接:https://www.mimisucai.com/teach/202344568.html

目录
打赏
0
0
0
0
0
分享
相关文章
|
10月前
|
百度搜索:蓝易云【Linux中如何检查或删除文本文件重复出现的行列?】
如果文件特别大,可以考虑使用 `sort -u`命令,它可以直接删除重复行并排序,但是对于大文件可能会消耗较多内存。例如:`sort -u file.txt > file_without_duplicates.txt`。
107 0
漏刻有时采用php常用get提交搜索关键词的注意事项
漏刻有时采用php常用get提交搜索关键词的注意事项
77 0
win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
可能的原因:  1、windows 服务没打开 win+r,打开【运行】对话框 输入 【service.msc】 找到 【Windows Firewall】和【Internet connection sharing】 都启动,并设为【自动】,重新启动 【设置】--【更新和安全】 2、设置的代理,但是代理没打开 将设置的代理服务器打开。
7143 0
6个绝赞的模板网站,你想要的、这里都有!
提起PPT,应该都不陌生,作为Office三件套之一,它扮演者至关重要的角色。在学生时代如此,在工作之后更为重要。 以我为例,在学生时代没有意识到PPT的重要性,无论是日常开会讨论,还是毕业答辩,我都是随便找出一个简陋的默认版本,贴上一些文字、公式、图片就大功告成。做完一个PPT,前后也用不到半天时间。
6个绝赞的模板网站,你想要的、这里都有!
网站关键词排名第一了,是否意味着网站不需要再进行更新?
很多人认为SEO把网站排名做到第一名就大功告成了,而根据搜索引擎的特性,理论上,在这个固定的排名位置由于搜索信任度的问题,可能会有一定周期是稳定的。但我们应该知道搜索引擎是一个动态的变化过程,没有任何一个SEO人员,可以承诺网站排名可以永远排在第一的位置,SEO并不是一劳永逸的工作。 那么,为什么网站排名第一,仍然需要继续优化呢?<span style="color: rgba(38, 38, 38, 1)"><a rel="dofollow" href="https://www.fgba.net/" title="富贵论坛"><span style="color: rgba(38, 38,
158 0
修改或删除旧文章会影响SEO排名吗?
如何最大化旧SEO博客帖子的自然价值 如果您曾经参与过SEO活动或管理过网站,那么您已经听过“内容为王”的短语。 虽然陈述是陈词滥调,但这并没有错。 在百度的鼓励下,搜索引擎优化一直在敦促他们的营销伙伴定期创建尽可能多的高质量,有针对性的内容。
1281 0