在DEDECMS中实现自动锚文本功能,可以显著提升网站的SEO效果和用户体验,以下是详细的步骤和方法:
基本设置
1、系统基本参数设置:
进入后台,点击“系统” > “系统基本参数”。
在“性能选项”中,勾选“使用关键词关联文章”。
在“其他选项”中,找到“文档内容同一关键词替换次数(0为全部替换)”,将其设置为“1”,即一个关键词只做一次锚文本。
2、文档关键词维护:
进入“核心” > “批量维护” > “文档关键词维护”。
在此界面中添加需要做锚文本的关键词及其对应的链接,并不断添加新的关键词和链接。
修改模板文件
1、修改文章内容页模板:
找到并编辑article_article.htm
文件。
将默认的keywords调用参数修改为{dede:field.字段名称/}
的格式。
2、面包屑导航自动加锚文本:
方法一:在面包屑导航中加入title=***锚文本的方法,具体代码如下:
<a title='关键字' href='{dede:global.cfg_basehost/}'>{dede:global.cfg_webname/}</a> > {dede:type}<a href="[field:typelink /]">[field:typename /]</a> {/dede:type}
{dede:global.cfg_basehost/}
是网站地址,{dede:global.cfg_webname/}
是网站名称,{dede:type}
用于调用当前频道的名称和网址。
方法二:直接修改{dede:field name='position'/}
的效果,具体代码如下:
{dede:field name='position' function='GetOne("select * from dede_archives where id=@me")'}
此方法通过修改include目录下的typelink.class.php文件,在第113行中加上title=’关键词’。
高级设置
1、修改arc.archives.class.php文件:
打开/include/arc.archives.class.php
文件。
找到以下代码段:
foreach($kws as $k) { if($k!="") { $myrow=GetOne("select * from dede_keywords where keyword='$k' And rpurl<>''"); if(is_array($myrow)) { $karr[]=$k; $kaarr[]="<a href='{$myrow['rpurl']}' target='_blank'>$k</a>"; } $i++; } if($i>$maxkey) { break; } }
根据需求进行相应修改,以去除第三条规则,使文章内出现关键词时自动链向指定URL。
FAQs
1、Q: 为什么设置了自动锚文本后,部分页面没有生效?
A: 请检查是否所有相关设置都已正确完成,包括系统基本参数、文档关键词维护以及模板文件的修改,如果问题依旧存在,建议清空缓存并重新生成HTML静态文件。
2、Q: 如何在面包屑导航中自动添加锚文本?
A: 可以通过两种方法实现:一是在面包屑导航中加入title属性,具体代码如上所述;二是直接修改include目录下的typelink.class.php文件,在第113行中加上title=’关键词’,这两种方法都可以实现面包屑导航自动添加锚文本的效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1200109.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复