`
seomine
  • 浏览: 43884 次
  • 性别: Icon_minigender_1
社区版块
存档分类

dedecms 文档关键词维护,关键词只出现一次,关键字交叉(重叠)替换问题

阅读更多

DEDECMS算是垃圾站的利器了,本人也有垃圾站在运营中。但如何实现其中的一些小细节呢,比如这个问题

一。dedecms 文档关键词维护之交叉(重叠)替换问题问题详述:

举例,如果一个台历站,我希望文章中对关键词台历 加的链接是www.seoaio.com 对杭州台历 加的关键词是www.seoaio.com
这时,问题出来了,当文章中第一句话出现  “杭州台历”时,他很可能会把这个链接加到www.seoaio.com上,而关键词杭州台历却加不上了。

二。dedecms 文档关键词维护之关键词出现多次,只给出现的第一个加链接的
举例:当文章中出现了一百次台历时,按官方的原理,他会给一百个台历都加上链接的。这如何是好?

解决方法(先备份)
第一步:打开目录include中的arc.archivew.class.php
找到function ReplaceKeyword($kw,&$body)代码,在最下面。然后一直到最下面。替换以下的代码

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);

   global $dsql;
   $query="SELECT * FROM #@__keywords WHERE rpurl<>'' and sta=1 ORDER BY length(keyword)desc";
   $dsql->SetQuery($query);
   $dsql->Execute();
   while($row = $dsql->GetArray())
   {
     $key = trim($row['keyword']);
     $key_url=trim($row['rpurl']);
     $karr[] = $key;
     $kaarr[] = "<u><a href='$key_url' target='_blank'>$key</a></u>";
   }
   foreach ($karr as $key => $word)
   {

    $body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr[$key], \$kaarr[$key], '\\1')", $body);
//echo $body."<br/>";

//恢复超链接
    $body = preg_replace("/(<a(.*))-\]-(.*)-\[-(\/a>)/isU", '\\1>\\3<\\4', $body);
//暂时屏蔽超链接
    $body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $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($GLOBALS['replaced'][$words] == 1)
{
   return $pre.$string;
}

if($cfg_replace_num > 0)
{
   $string = preg_replace("/".preg_quote($words)."/", $result, $string, $cfg_replace_num);
   if(strpos($string, $words) !== false)
   {
    $GLOBALS['replaced'][$words] = 1;
    //echo $words;
   }

}
else
{
    $string = str_replace($words, $result, $string);
}

return $pre.$string;
}

 第二步:进入DEDE后台
系统-系统基本参数-其他选项的最后一行。
文档内容同一关键词替换次数(0为全部替换):
改为1
如下图

第三步:去添加你的关键词吧。
第四步:生成

分享到:
评论

相关推荐

    dede5.7修复自由列表不能获取多个关键字

    标题 "dede5.7修复自由列表不能获取多个关键字" 指的是在织梦内容管理系统(DEDECMS,简称dede)的5.7版本中,存在一个关于自由列表功能的问题,即无法检索和显示包含多个关键字的内容。这个问题可能涉及到网站内容...

    DEDE内容页调用栏目的SEO标题、描述、关键字的方法

    DEDE,全称为DedeCMS,是一款广泛使用的开源内容管理系统,它允许用户通过自定义模板和插件来构建和管理网站。 1. **SEO标题**:SEO标题是网页在搜索引擎结果中显示的标题,它通常是网页内容的简短概述,直接影响...

    dede文字批量替换工具

    【dede文字批量替换工具】是一款专为DEDECMS(织梦内容管理系统)设计的高效文本处理工具。DEDECMS是一款广泛使用的开源CMS系统,它允许用户方便地创建和管理网站内容。这款批量替换工具主要解决的是在DEDECMS系统中...

    织梦dedecms批量导入excel表文章内容插件

    织梦DedeCMS批量导入Excel表文章内容插件是一款针对织梦内容管理系统(DedeCMS)设计的实用工具,主要用于高效、快速地导入大量文章内容。这个插件极大地提升了网站内容更新和管理的效率,尤其适合那些需要频繁更新...

    dedeCMS插件-免费采集伪原创发布推送插件

    dedeCMS插件是一种专为dedeCMS(织梦内容管理系统)设计的扩展工具,它提供了丰富的功能来增强网站的运营效率和SEO优化。这个免费的插件包含了关键词采集、关键词文章采集、伪原创生成、自动发布和自动推送搜索引擎...

    织梦dedecms建站详细教程.doc

    除非你能对DEDecms进行彻底的二次开发,否则请不要对这个目录进行操作。 2. 数据目录 数据库目录,一般用于存在网站是运行的过程中所产生的一些文件,有了这些文件,系统才能更好的运行起来。当然,有的文件...

    织梦CMS使用帮助技巧分享

    3. 在“系统”模块的“其他选项”中,设置“文档内容同一关键词替换次数”,例如设置为1次,确保不会因关键词互相包含导致的替换问题。 通过以上步骤,织梦CMS将能够智能地处理文章中的关键词,自动生成链接,从而...

    DEDECMS5.7后台getshell1

    在上传时,DEDECMS 5.7后台将该文件名中的特殊字符替换成空格,从而使文件名变为"1.jpg"。但是,攻击者可以通过在文件名前添加特殊字符来 bypass DEDECMS 5.7后台的安全检查。例如,攻击者可以上传一个名为"1....

    dedecms批量漏洞扫描.zip_dedecms_dedecms 扫描器_dedecms漏洞_dedecms路径扫描_批量扫描

    dedecms批量漏洞扫描,大家可以自己试试效果

    ASP网站CMS程序源码——Dedecms v4.0视频教程实例开发.zip

    10. 维护与升级:了解如何维护Dedecms系统,定期更新补丁,以及如何从旧版本升级到新版本,是确保网站正常运行和持续发展的关键。 总的来说,这个压缩包提供了一个全面的学习路径,让开发者从零开始掌握ASP CMS的...

    dedecms标签语法.docx

    '栏目ID' row='显示条数' col='列数' titlelen='标题长度' infolen='简介长度' imgwidth='图片宽度' imgheight='图片高度' listtype='文档类型' orderby='排序方式' orderway='排序方向' keyword='关键词' channelid...

    DEDECMS调用当前TAG的文档总数量

    DEDECMS调用当前TAG的文档总数量,在模板的taglist.htm文档页,你想要显示该TAG数量的地方即可显示TAG文档总数量。

    管理后台UI.rar_dedecms_dedecms后台新样式_dedecms和ui

    【标题】"管理后台UI.rar" 是一个与 Dedecms(织梦内容管理系统)相关的压缩文件,其中包含的 "dedecms_dedecms后台新样式_dedecms和ui" 指示了这个资源是针对Dedecms系统的后台界面进行了设计和优化,特别是风格上...

    DedeCMS 存储型xss漏洞1

    然而,如同任何软件一样,DedeCMS 也存在安全问题。在本文中,我们将深入探讨一个特定的存储型 XSS(跨站脚本)漏洞,该漏洞存在于DedeCMS 的会员功能组件 `shops_delivery.php` 中的 `des` 参数。 ### 漏洞概述 ...

    CMS程序织梦内容管理系统(DedeCms) v2.1.2-dedecms212.zip

    10. **文档整理**:压缩包中的“资料整理”可能包含了关于DedeCms的使用教程、常见问题解答、安装配置指南等,帮助用户快速上手和解决问题。 综上所述,织梦内容管理系统(DedeCms)是一个功能全面、易用性强的CMS...

    DedeCms的SEO优化全攻略.pdf

    1. URL结构优化:DedeCms允许自定义URL路径,采用有意义的目录结构和关键词,有利于搜索引擎抓取。 2. 内部链接策略:建立合理的内部链接结构,引导爬虫遍历整个网站,提高页面权重传递。 3. HTML标签使用:正确...

    Dedecms_20150618_member_sqli (2).py

    dedecms5.7sp1后台(要能够注册member的vip账户后台才可以)存在sql延时注入exp,用火狐得到账户登录的cookie替换,然后Python2.7跑脚本,from乌云雨神 http://www.hekaiyu.cn/hacker/3060.html

    淘宝客sem——利用长尾关键词推广.docx

    文档推荐使用织梦(DedeCMS)作为建站工具,它以其易于操作和功能齐全著称,这使得构建一个包含丰富内容页面的网站成为可能。内容的丰富性是搜索引擎优化的关键因素之一,有助于提升网站在关键词排名上的表现。 ...

    dedecms在线订单发送邮件插件_dedecms_织梦CMS_

    如图所示:dedecms在线订单发送邮件插件用途:访客在线发送信息到您预先设置的邮箱,稍加修改,即可作为订单、反馈、求职等邮件发送。解压包里有安装说明,新手不会的话可以联系站长,或者留言即可。

    织梦sql标签模糊查询+sql标签分页

    这里的`%关键词%`代表模糊查询的部分,织梦会自动将它替换为实际的搜索内容。 2. **模糊查询** 模糊查询在信息检索中非常常见,它允许用户输入部分关键词就能找到相关数据。在织梦中,我们可以利用`LIKE`操作符...

Global site tag (gtag.js) - Google Analytics