DEDECMS 内容中的关键字自动加上链接

DEDECMS 内容中的关键字自动加上链接,第1张

第一步:进入网站后台进行设置

1、首先登录网站管理后台 选择 系统-系统基本参数-核心设置>找到关键词替换(是/否)一栏 选择 是

2、然后在 系统-系统基本参数-其他选项 中 找到 文档内容同一关键词替换次数(0为全部替换): 后面写个 1或者2,这个随便自己写

3 在后台的 采集- 文档关键词维护一栏 对关键词 加上需要的链接!

这时有个小问题需要解决下 经过以上的几个步骤 只能实现 在关键词 一栏中填写的关键词 才会有链接! 而内容出现的并没链接 所以 我们需要通过下一步来实现 内容页出现链接

第二步:打开/include/arcarchivesclassphp进行代码替换,

找到下面代码

foreach($kws as $k) { $k = trim($k); if($k!=”") { if($i > $maxkey) { break; } $myrow = $this->dsql->GetOne(“select from dede_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++; } }

替换为:

global $dsql; $query=”SELECT FROM dede_keywords WHERE rpurl<>” ORDER BY rank DESC”; $dsql->SetQuery($query); $dsql->Execute(); while($row = $dsql->GetArray()) { $key = trim($row['keyword']); $key_url=trim($row['rpurl']); $karr[] = $key; $kaarr[] = “<a href=’$key_url’ target=’_blank’><u>$key</u></a>”; }

这样我们就设置好了,但是我们一般尽量设置核心关键词,不要次数过多,不然可能导致优化过度

{dede:fieldclick/}只能在文章页调用,且是静态数值,手动更新文章这个阅读数才会更新。

列表页动态更新阅读数调用:

<script src="/plus/countphpview=yes&aid=[field:id/]&mid=1" type='text/javascript' language="javascript"></script>

列表页调用文章关键词:

[field:id runphp=yes]

global $dsql;

$tags = '';

$query = "SELECT keywords FROM `dede_archives` WHERE id='@me' ";

$dsql->Execute('keywords',$query);

while($row = $dsql->GetArray('keywords'))

{

$keywords1=$row['keywords'];

}

@me=$keywords1;

[/field:id]

1、后台-采集-文档关键词维护 添加关键词及链接

2、后台-系统-核心设置 关键字替换(是/否)使用本功能会影响HTML生成速度: 是

3、后台-系统-其他选项 文档内容同一关键词替换次数(0为全部替换): 设置一个数值 (这里顺便提一下,比如一篇文章含有互相包含关键词,比如dede和dedecms,系统会把后面的dedecms会被dede替代,我的做法是,关键词替换次数设置为1次,然后文档关键词维护那里把dede和dedecms的频率设置成一样,就搞定了。)

修改文件:/include/arcarchivesclassphp

查找以下代码:

引用

foreach($kws as $k)

{

$k = trim($k);

if($k!="")

{

if($i > $maxkey)

{

break;

}

$myrow = $this->dsql->GetOne("select from #@__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++;

}

}

将以上代码替换为以下代码:

引用

global $dsql;

$query="SELECT FROM dede_keywords WHERE rpurl<>'' ORDER BY rank DESC";

$dsql->SetQuery($query);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$key = trim($row['keyword']);

$key_url=trim($row['rpurl']);

$karr[] = $key;

$kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";

}

第一行:

<meta name="keywords" content="{dede:fieldkeywords"/>

后面少了个 大括号吧? “}”

修改一下文件,就能实现织梦dede后台怎么查找文章内容关键词。

登录网站ftp后台,找到后台目录,默认是dede,一般都会修改这个目录名称,然后再找到content_listphp这个文件,备份一下,下载下来后用Dreamweaver打开编辑,找到185行的以下内容:

$whereSql = " And ( CONCAT(arctitle,arcwriter) like '%$keyword%') ";

替换成:

$whereSql = " left join dede_addonarticle on arcid=dede_addonarticleaid "$whereSql" And ( CONCAT(dede_addonarticlebody,arctitle,arcwriter) like '%$keyword%') ";

替换完成以后重新刷新一下后台,再键入相关关键词的时候,就会出现很多标题中不含搜索关键词的文章列表,这些文章就是内容中包含搜索关键词的文章,点击进去以后,按ctrl+f就可以查找到关键词在文章中所在位置,这就是怎么查找dede文章中的关键词,这个还是比较的方便。

第一:基础优化

网站后台-->系统基本参数-->文档HTML默认保存路径,清除掉,所有的栏目地址都保存到根目录即可。

第二:网站地图

第三:栏目和文章页标题

可以给织梦网站的栏目设置不同的关键词,针对栏目设置的关键词来做文章,这样对能够大大提高栏目页的权重,还有文章页面的关键词,充分利用长尾关键词能给网站快速增加流量有优势!(这个关于织梦的相关优化搜外都有教程)

第四:织梦CMS程序应用

织梦后台功能还是很强大的,比如采集-->文档关键词维护-->可以添加已经发布过的文章关键词做锚文本,可增加用户粘度和提高用户体验,建议把关键词频率设置为2-3比较合适,不断的积累,细水长流。

第五:系统安全

如果是简单企业站,可以删除根目录中install,member,tagphpindexphp这些文件,会提高系统安全性。

网站关键词内链,是做好网站内部优化的一个重要环节

织梦(DedeCms)官方默认规则是:

1添加关键词和关键词的链接地址

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

2文章内容出现该关键词

3文章的关键词出现这个词(就是这里<meta name="keywords" content="" />) //这个是在发布文章的时候填写的

第三条规则使得关键词内链不尽完美,所以得修改文件取消掉第三条规则,达到我们想要的效果,即文章内出现该关键词即链向指定的URL

在Dedecms55,56下测试有效

一、开打include/arcarchivesclassphp 文件

二、查找 function ReplaceKeyword($kw,&$body)

三、往下找到下面这段代码,删除或注释掉

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

foreach($kws as $k)

{

$k = trim($k);

if($k!="")

{

if($i > $maxkey)

{

break;

}

$myrow = $this->dsql->GetOne("select from #@__keywords where keyword='$k' And rpurl<>'' ");

if(is_array($myrow))

{

$karr[] = $k;

$GLOBALS['replaced'][$k] = 0;

$kaarr[] = "<span style="text-decoration: underline;">$k</span>";

}

$i++;

}

}

四、并在注释或删除的代码下面加入以下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

$dsql = new DedeSql(false);

$query="select from #@__keywords where rpurl<>'' ";

$dsql->SetQuery($query);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$key = trim($row['keyword']);

$rul=trim($row['rpurl']);

if($rul!="")

if(!in_array($key, $kw))

if(!in_array($kw,$key))

if(substr_count($body,$key)<20)

{

$karr[] = $key;

$kaarr[] = "$key";

}

}

五、OK,已经修改完成了。直接复制上面代码,文章内同样的关键词只会出现一个链接。

六、一键更新网站->更新所有

这个个人觉得可以交给程序自动获取TAG就可以了。。。搜索引擎收录不完全是靠文章的关键字,有很多因素会影响收录的结果的。包括是否采集等。更新频率等等。。。所以还是建议先学习一些基本的SEO优化再试着去解决这些问题。如果是新站就更不用关键去在意这些参数,先期还是要以网站内容为主。。建设好网站。这样一段时间后会有不错的收录的。希望我的回答对你有些许的帮助

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » DEDECMS 内容中的关键字自动加上链接

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情