修改首页模板文件 (index.htm),将原来调用文章标题的标签 {dede:field.title/} 或 {dede:field name='title'/} 替换为调用文章关键词的标签 {dede:field.keywords/}。

(图片来源网络,侵删)
下面我将为您提供两种最常用的方法,并附上详细的步骤和注意事项。
直接修改首页模板文件 (最常用、最直接)
这是最直接的方法,适用于大多数情况,特别是当你的首页就是默认的文章列表页时。
操作步骤:
-
登录后台:使用管理员账号登录您的 DedeCMS 后台。
-
找到模板文件:
(图片来源网络,侵删)- 在后台左侧菜单栏,找到 “模板” -> “模板默认模板管理”。
- 在打开的页面中,点击 “主页模板” 列表中的
index.htm。
-
编辑模板代码:
- 系统会打开
index.htm文件的内容,这是一个 HTML 文件,里面嵌套了 DedeCMS 的模板标签。 - 按
Ctrl + F搜索{dede:field.title/}或{dede:field name='title'/},这个标签通常位于<title>标签内,用于显示首页的标题。 - 将其 完全替换 为
{dede:field.keywords/}。
修改前 (示例代码):
<head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">{dede:global.cfg_webname/} - {dede:field.title/}</title> ...修改后 (示例代码):
<head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">{dede:global.cfg_webname/} - {dede:field.keywords/}</title> ... - 系统会打开
-
更新首页:
(图片来源网络,侵删)- 修改完成后,点击模板编辑器右上角的 “保存” 按钮。
- 保存后,DedeCMS 会提示您是否要更新主页,请务必点击 “更新主页HTML”,这一步至关重要,它会根据您修改后的模板重新生成首页的静态文件。
-
刷新网站:清空浏览器缓存,重新访问您的网站首页,然后查看网页源代码(在浏览器页面右键,选择“查看网页源代码”),您会发现
<title>标签里的内容已经变成了您在后台设置的“网站关键词”。
通过修改 index.php 文件 (适用于更复杂的逻辑)
如果你的首页不是简单的 index.htm,或者你希望实现更复杂的逻辑(如果关键词为空则显示原标题),你可以修改 PHP 文件。
操作步骤:
-
找到并编辑
index.php:- 通过 FTP 或主机文件管理器,进入您的 DedeCMS 根目录。
- 找到并下载
index.php文件。 - 用代码编辑器(如 VS Code, Sublime Text, Notepad++)打开它。
-
定位并修改代码:
- 在
index.php文件中,找到类似下面这行代码,它负责将title变量传递给模板:$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
- 在这行代码 之前,添加一行代码来覆盖
title变量,使其等于keywords。
修改前 (示例代码片段):
// ... 其他代码 ... $row['title'] = $row['title']; // 这行是默认的,可以省略 $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
修改后 (示例代码片段):
// ... 其他代码 ... // 将标题替换为关键词 $row['title'] = $row['keywords']; $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
- 在
-
上传并更新:
- 保存修改后的
index.php文件,并通过 FTP 上传回服务器,覆盖原文件。 - 同样,登录 DedeCMS 后台,进入 “模板” -> “模板默认模板管理”,点击 “更新主页HTML”。
- 保存修改后的
⚠️ 重要注意事项和问题排查
-
关键词必须填写:
- 这个方法的前提是,您在 DedeCMS 后台 “系统” -> “系统基本参数” -> “核心设置” 中已经设置了 “网站首页关键词”。
- 如果这里为空,那么首页的
<title>标签也会变成空的,这对SEO非常不利。
-
{dede:field.keywords/}的作用域:{dede:field.keywords/}这个标签在首页模板中调用的是 全局网站关键词,而不是单篇文章的关键词,这是实现这个需求的关键,请务必不要使用 `{dede:arclist keywords=''} 这样的标签,那是在列表页调用单篇文章的关键词。
-
更新主页HTML:
- 无论你修改了模板文件还是 PHP 文件,最后一步“更新主页HTML”是必须的,DedeCMS 是生成静态文件的,不更新的话,前台页面不会显示任何变化。
-
模板缓存:
- 如果更新后仍然看不到效果,可以尝试在后台清除一下缓存,路径通常是 “系统” -> “一键更新网站” -> “更新缓存”**。
-
<title>标签的最佳实践:- 换成关键词对SEO有一定帮助,但一个更优的格式是:
网站名称 - 核心关键词。 - 最推荐的写法是:
<title>{dede:global.cfg_webname/} - {dede:field.keywords/}</title>,这样既包含了品牌名,也包含了核心关键词。
- 换成关键词对SEO有一定帮助,但一个更优的格式是:
通过以上步骤,您就可以成功地将 DedeCMS 5.7 首页的文章标题替换为关键词了,希望对您有帮助!
