- 后台添加和管理关键词:在网站后台录入和管理可供搜索的关键词。
- 前台调用和显示关键词:在前台页面(通常是搜索框附近)展示这些关键词,方便用户点击。
下面我将分步详细讲解如何操作。

第一步:在后台添加和管理搜索关键词
DedeCMS 有一个内置的关键词管理模块,我们可以直接使用。
-
登录后台:使用你的管理员账号登录 DedeCMS 后台。
-
进入关键词管理:
- 在左侧菜单栏中找到 “核心” -> “频道模型” -> “关键词管理”。
- 点击进入“关键词管理”页面。
-
添加关键词:
(图片来源网络,侵删)- 在关键词管理页面,点击右上角的 “增加关键词” 按钮。
- 在弹出的页面中,你会看到几个输入框:
- 关键字:这是你想要添加的搜索词,织梦模板”、“响应式网站”等。
- 拼音:可选,填写关键字的拼音,有助于拼音搜索或排序。
- 搜索结果数:可选,这个数字会显示在搜索结果旁边,表示有多少相关结果,你可以留空,让它自动统计。
- 状态:选择“正常”即可。
- 填写完毕后,点击底部的 “确定” 按钮保存。
-
批量导入关键词(可选):
- 如果你有大量关键词,一个一个添加会很慢,DedeCMS 支持批量导入。
- 在“关键词管理”页面,点击 “批量增加”。
- 在文本框中,每行输入一个关键词即可,格式如下:
织梦模板 响应式网站 SEO优化 - 填写好后,点击 “确定” 保存。
第二步:在前台页面调用和显示关键词
添加完关键词后,我们需要在前台把它们显示出来,最常见的就是在搜索框下方以“热门搜索”或“搜索建议”的形式展示。
DedeCMS 提供了非常方便的标签来实现这个功能。
调用所有关键词(最常用)
这个方法会调用所有状态为“正常”的关键词,并按 rank(排序值)降序排列。

适用场景:在搜索框下方显示“热门搜索”标签云。
标签代码:
<div class="hot-search">
<span>热门搜索:</span>
{dede:hotwords num='10' subday='30' maxlength='12'}
<a href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a>
{/dede:hotwords}
</div>
代码解释:
{dede:hotwords}:这是调用热门关键词的起始标签。num='10':表示调用 10 个关键词,你可以根据需要修改这个数字。subday='30':表示调用近 30 天内被搜索过的关键词,如果你想调用所有关键词,可以删除这个属性或设置为0。maxlength='12':如果关键词超过 12 个字符,则进行截断,防止长词破坏页面布局。[field:keyword/]:这是关键词的具体内容。<a href="/plus/search.php?keyword=[field:keyword/]">...</a>:这是一个超链接,点击后会跳转到搜索结果页,并将该关键词作为搜索条件。- 注意:
/plus/search.php是 DedeCMS 默认的搜索程序路径,如果你的网站有自定义搜索路径,请相应修改。
- 注意:
效果示例: 可能会生成如下 HTML:
<div class="hot-search">
<span>热门搜索:</span>
<a href="/plus/search.php?keyword=织梦模板">织梦模板</a>
<a href="/plus/search.php?keyword=响应式网站">响应式网站</a>
<a href="/plus/search.php?keyword=SEO优化">SEO优化</a>
...
</div>
你可以用 CSS 美化一下这个 div,让它看起来更像标签云:
.hot-search a {
display: inline-block;
margin: 0 8px 8px 0;
padding: 4px 8px;
background-color: #f0f0f0;
color: #333;
text-decoration: none;
border-radius: 4px;
transition: all 0.3s;
}
.hot-search a:hover {
background-color: #007bff;
color: #fff;
}
按指定数量调用关键词
如果你只想调用固定的几个关键词,而不考虑搜索频率,可以使用 适用场景:显示编辑手动指定的几个核心关键词。 标签代码: 代码解释: 这是很多新手会遇到的问题,为什么我添加了关键词,前台却一个都不显示? 核心原因: 解决方案: 手动模拟搜索(最直接): 修改代码,调用所有关键词(不推荐): 按照以上步骤,你就可以轻松地在 DedeCMS 网站中添加并显示搜索关键词了。keyword
<div class="suggest-keywords">
<span>大家还在搜:</span>
{dede:keyword num='5'}
<a href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a>
{/dede:keyword}
</div>
{dede:keyword}:调用关键词的起始标签。num='5':调用 5 个关键词,它会按后台添加的顺序或 rank 值排序。
第三步:如何让关键词被“收录”并显示?
{dede:hotwords} 标签默认调用的是被用户搜索过的关键词,如果你只是后台添加了关键词,但从来没有用户在网站上搜索过它们,那么它们就不会被显示出来。
include/arc.searchview.class.php 文件,让 hotwords 标签无视搜索次数,直接调用所有关键词。
步骤
操作
说明
后台添加
核心 -> 频道模型 -> 关键词管理
在这里录入你想要搜索的关键词,可以单个添加或批量导入。
前台调用
在模板文件中使用标签
在搜索框附近(如 head.htm 或搜索页模板)使用 {dede:hotwords}
标签代码
{dede:hotwords num='10'}...{/dede:hotwords}num 控制显示数量,href 指向搜索程序。
解决不显示
手动在前台搜索一遍
{dede:hotwords} 默认只显示被用户搜索过的词,手动搜索即可解决。
