这个功能主要通过 DedeCMS 的 “关键词维护” 和 “arclist 标签” 来实现。

(图片来源网络,侵删)
核心原理
- 关键词库:你首先需要在后台建立一个关键词列表,并为每个指定一个目标链接(通常是站内文章页面)。
- 自动替换:当你在使用
arclist、artlist等标签调用文章列表时,DedeCMS 会自动检查文章内容(或简介)。 - 匹配与替换:系统会将文章内容中与你在关键词库中设置的关键词匹配的部分,自动替换为带有你指定链接的锚文本。
详细操作步骤
第一步:在后台添加关键词并指定链接
这是最关键的一步,你需要告诉 DedeCMS 要替换哪些词,以及替换成什么链接。
-
登录 DedeCMS 后台:使用你的管理员账号登录。
-
进入关键词管理:
- 在左侧菜单栏中,找到 【核心】 -> 【关键词管理】 -> 【关键词维护】。
- 或者直接在顶部搜索框搜索“关键词维护”。
-
添加新关键词:
(图片来源网络,侵删)- 点击 “增加关键词” 按钮。
- 在弹出的页面中填写以下信息:
- 输入你想要被自动替换的文字。
织梦CMS。 - 链接到:输入这个关键词指向的URL地址。强烈建议使用站内链接,
/jishu/dedecms/(一个关于织梦的文章分类目录) 或/jishu/dedecms/123.html(一篇具体的文章)。 - 替换次数:设置一篇文章中这个关键词被替换的最大次数,建议设置为 1,避免过度优化被搜索引擎惩罚,也可以留空,使用默认设置。
- 是否高亮:选择“是”或“否”,选择“是”后,关键词在文章页显示时会加上
<strong>或<em>标签,使其字体加粗或斜体,以突出显示。 - 备注:可以填写一些说明信息,可选。
- 输入你想要被自动替换的文字。
-
保存:点击 “确定” 保存设置。
重复此操作,将你所有需要设置的关键词都添加到库中,你还可以添加
PHP学习,并链接到你的PHP教程分类页。
第二步:在模板文件中使用相关标签
关键词替换功能主要在调用文章列表的模板中生效,最常用的标签是 arclist。
-
找到你的列表模板文件:
(图片来源网络,侵删)- 通常位于
/templets/你的模板目录/目录下。 - 常见的文件名如
index.htm(首页)、list_article.htm(文章列表页)、article_article.htm(文章内容页) 等。 - 你需要修改的是 调用文章列表 的那个模板文件,例如首页的
index.htm。
- 通常位于
-
在
arclist标签中启用关键词替换:- 在你的
arclist标签中,添加一个属性:keyword='yes'。 - 这个属性告诉 DedeCMS,在输出这个列表时,需要对文章内容(或
titlelen截取的标题)进行关键词链接的替换。
- 在你的
示例代码:
假设你的首页模板 index.htm 中有一个文章列表循环,修改如下:
{dede:arclist titlelen='30' row='8' keyword='yes'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span class="info">[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
</li>
{/dede:arclist}
代码解释:
{dede:arclist ...}:这是文章列表的起始标签,len='30'`:截取文章标题前30个字符作为列表标题。row='8':调用8篇文章。keyword='yes':【核心】 这行代码启用了关键词自动链接功能,DedeCMS 会处理[field:title/]中的内容,将其中的关键词替换为带链接的文本。[field:arcurl/]:文章的链接地址。[field:title/]:文章的标题。[field:pubdate ...]:文章的发布日期。
重要注意事项与高级技巧
替换范围控制
keyword='yes' 默认会处理文章的 和 内容摘要,如果你只想处理标题,或者只想处理内容,可以使用更精确的属性:
keyword='title':仅替换文章标题中的关键词,这是最常用且最安全的方式,可以避免在正文中过度堆砌链接。keyword='body':仅替换文章内容(body)中的关键词,这种方式可能会在列表页的摘要中出现链接,影响美观,需谨慎使用。keyword='yes'或keyword='all':同时替换标题和内容。
推荐用法:
为了SEO和用户体验的平衡,建议使用 keyword='title'。
{dede:arclist titlelen='30' row='8' keyword='title'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
关键词权重
在 【关键词管理】 -> 【关键词权重设置】 中,你可以设置关键词的替换优先级,权重高的关键词会优先被替换,这对于一篇文章中出现多个关键词时非常有用。
避免冲突和过度优化
- 不要替换所有词:不要把所有长尾词都设为关键词,选择真正重要的核心关键词。
- 控制替换次数:在添加关键词时,将“替换次数”设置为1。
- 检查效果:生成页面后,用浏览器查看源代码,检查链接是否正确生成,是否过多。
页中使用
页 (article_article.htm),默认情况下,文章正文是使用 {dede:field.body/} 标签输出的,这个标签默认不进行关键词替换,以保证文章的原始性和可读性。
如果你想在文章内容页也进行关键词替换(不推荐,因为容易造成内链过多),你需要:
- 修改
/include/arc.archives.class.php文件(此操作有风险,升级会失效)。 - 或者使用更高级的方法,如通过修改系统配置或使用插件。
对于99%的网站,只在列表页(arclist进行替换 (keyword='title') 是最佳实践。
| 步骤 | 操作 | 说明 |
|---|---|---|
| 建立词库 | 后台 -> 核心 -> 关键词管理 -> 关键词维护 | 添加关键词,并指定其目标链接。 |
| 调用模板 | 在列表模板文件 (如 index.htm) 中找到 arclist
| |
| 优化与检查 | 控制替换次数,使用权重,检查最终效果 | 遵循SEO最佳实践,避免过度优化。 |
通过以上步骤,你就可以轻松地在 DedeCMS 中实现关键词自动链接,有效提升网站的SEO效果。
