什么是搜索关键词维护?
当用户在你的网站搜索框中输入一个关键词(织梦教程”)并点击搜索后,系统会记录下这个关键词,管理员可以在后台对这些搜索词进行管理,

(图片来源网络,侵删)
- 热门搜索词推荐:将搜索量高的词展示在搜索框下方,引导其他用户。
- 相关搜索词推荐:在搜索结果页,推荐与当前搜索词相关的其他词。
- 替换/修正搜索词:如果用户输入了错别字或不规范的词,可以自动替换为正确的词。
- 屏蔽非法/无效搜索词:屏蔽一些无意义或恶意的搜索词。
如何进入搜索关键词管理后台?
在 DedeCMS 后台,你可以通过以下路径进入管理界面:
- 登录你的 DedeCMS 后台。
- 在左侧菜单栏中,找到 “核心” -> “搜索关键词维护”。
点击后,你将看到搜索关键词的管理界面,主要包括三个部分:热门搜索词、推荐搜索词 和 屏蔽搜索词。
各项功能详解与操作
热门搜索词
这部分展示的是用户实际搜索过且搜索次数较多的关键词。
- 作用:
- 用户体验:向新访客展示大家都在搜什么,降低用户的搜索门槛。
- 引导流量:将热门流量引导到特定的热门内容或专题页。
- 如何添加/管理:
- 手动添加:在“热门搜索词”管理页面,点击右上角的 “添加新关键词”。
- 输入你想添加的词,如“织梦模板”。
- 结果数量:可选,如果你希望点击这个词后直接跳转到某个结果页,可以在这里填写一个结果ID(通常是文档的ID),留空则执行正常搜索。
- 排序:数字越小,排名越靠前,你可以手动设置权重来决定显示顺序。
- 点击“确定”即可添加。
- 自动收录:DedeCMS 默认会自动记录用户的搜索词,你可以在系统配置中开启或关闭此功能(路径:系统 -> 系统基本参数 -> 核心设置 -> 是否记录搜索关键词)。
- 编辑/删除:在列表中,你可以对已有的关键词进行修改排序或直接删除。
- 手动添加:在“热门搜索词”管理页面,点击右上角的 “添加新关键词”。
推荐搜索词
这部分是管理员手动添加的,用于引导用户发现更多相关内容的搜索词。

(图片来源网络,侵删)
- 作用:
- SEO 优化:增加网站的长尾关键词布局。
- 内容发现:帮助用户找到他们可能感兴趣但没想到去搜索的内容。
- 内部链接:将用户流量引导到网站的不同板块。
- 如何添加/管理:
- 操作方法与“热门搜索词”类似。
- 在“推荐搜索词”管理页面,点击 “添加新关键词”。
- 填写 和 排序 即可。
- 推荐搜索词”不设置“结果数量”,因为它更多的是“推荐”而非直达某个结果。
屏蔽搜索词
这部分用于添加那些不希望被用户搜索的关键词。
- 作用:
- 过滤垃圾信息:屏蔽无意义的搜索,如“asdf”、“测试”等,避免无效搜索占用服务器资源。
- 内容合规:屏蔽一些涉及敏感、非法或不适宜内容的词汇。
- 如何添加/管理:
- 在“屏蔽搜索词”管理页面,点击 “添加新关键词”。
- 输入你想屏蔽的词,如“垃圾广告”、“非法内容”等。
- 当用户在搜索框中输入这些被屏蔽的词时,系统将不会返回任何搜索结果。
前台如何调用这些搜索词?
这是最关键的一步,设置好了后台,还需要在前台模板中显示出来,才能发挥作用。
调用热门搜索词
通常将热门搜索词放在搜索框的下方,在模板文件(如 head.htm 或专门制作的搜索页模板)中,使用以下代码:
<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':调用最近30天内搜索次数最多的10个关键词。subday='30':统计最近30天内的搜索数据,你可以修改这个数字来调整统计周期。maxlength='12':关键词显示的最大长度为12个字符,防止过长的词破坏布局。[field:keyword/]:关键词本身。href="/plus/search.php?keyword=[field:keyword/]":生成该关键词的搜索链接。
调用推荐搜索词
推荐搜索词通常也放在搜索框附近,或者放在搜索结果页,调用方式与热门搜索词类似:
<div class="recommend-search">
<span>大家还在搜:</span>
{dede:hotwords num='8' function='recommend(@me)'/}
{!-- 或者直接使用推荐标签,如果官方标签支持的话,通常也是用hotwords标签通过function参数区分 --}
{dede:hotwords num='8' function=''}
<a href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a>
{/dede:hotwords}
</div>
注意:在 DedeCMS 的默认标签体系中,
hotwords标签本身是调用热门词,推荐词的管理和热门词在同一个后台,但前台调用时,很多模板开发者会通过function参数来区分,或者干脆直接调用热门词,如果你的模板不支持,你可能需要自定义一个标签或直接手动在后台将重要的推荐词也加入到热门词列表中,并手动排序。
最佳实践与技巧
- 定期清理:定期检查热门搜索词,删除一些时效性已过或无意义的词。
- 主动布局:不要只依赖用户搜索,根据你的网站内容,主动添加一些你认为重要的“推荐搜索词”,引导用户发现更多内容。
- SEO 结合:将你网站的核心关键词、长尾关键词,通过“热门搜索”或“推荐搜索”的形式在前台展示,增加其曝光度和内部链接权重。
- 用户体验至上:排序时,把真正对用户有价值、能引导到优质内容的关键词放在前面。
- 屏蔽词要及时:一旦发现恶意搜索或垃圾词,立即添加到屏蔽列表,保持搜索环境的纯净。
六. 常见问题与解决
问题1:为什么我添加了“热门搜索词”,前台不显示?
- 原因1:前台模板没有调用相关标签,请检查你的模板文件,是否添加了
{dede:hotwords}- 原因2:标签参数错误,检查
num,subday等参数是否正确。- 原因3:缓存问题,清除网站缓存和浏览器缓存后重试。
- 原因4:权限问题,确保你的后台用户有管理关键词的权限。
- 原因2:标签参数错误,检查
问题2:我想让点击某个搜索词直接跳转到指定页面,而不是搜索结果页,怎么办?
- 解决方法:在添加“热门搜索词”时,在 “结果数量” 这一栏,填入你想要跳转到的 文档ID,你想点击“活动公告”后跳转到ID为
100的文章,就在“结果数量”里填100,系统会生成一个类似/plus/view.php?aid=100的链接,而不是搜索链接。
问题3:如何修改搜索关键词的样式?
- 解决方法:通过 CSS 控制,在你调用标签的 HTML 元素上添加一个 class,然后在你的 CSS 文件中定义这个 class 的样式。
<div class="hot-search"> <!-- ... 标签代码 ... --> </div>.hot-search a { color: #666; text-decoration: none; margin: 0 5px; } .hot-search a:hover { color: #ff6600; text-decoration: underline; }
希望这份详细的指南能帮助你更好地维护和管理 DedeCMS 的搜索关键词功能!
