- 获取网站的全局标题:这是指在后台设置的“网站名称”。
- 获取当前页面的动态标题:这包括栏目页、文章页等页面的标题,通常由“网站名称” + “栏目名称” + “文章标题”组合而成,这也是 SEO 推荐的做法。
下面我将详细说明如何在不同场景下获取和使用这些标题。

(图片来源网络,侵删)
获取网站全局标题 (网站名称)
是你在 DedeCMS 后台全局设置中填写的一个固定名称。
直接使用 PHP 变量
在 DedeCMS 的模板文件(.htm 文件)中,可以直接使用 PHP 代码来获取,最常用的变量是 $cfg_webname。
示例代码:
这会直接输出你在后台设置的网站名称,我的博客”。

(图片来源网络,侵删)
使用 DedeCMS 的全局标签
DedeCMS 提供了一个专门的标签 {dede:global name='cfg_webname'/} 来获取这个值,效果和上面的 PHP 代码一样。
示例代码:
使用建议:
如果你只想做一个简单的、静态的网站标题,可以使用 {dede:global name='cfg_webname'/},但为了更好的 SEO,强烈推荐使用下面的方法。
获取当前页面的动态标题 (推荐)
这是最常用也是最推荐的方法,它能根据用户当前所在的页面(首页、栏目页、文章页等)自动生成一个结构清晰、利于搜索引擎优化的标题。

(图片来源网络,侵删)
DedeCMS 的模板系统非常智能,它会自动为当前页面设置一个 $title 变量,这个变量已经包含了上下文信息。
在 <title> 标签中使用
这是最直接的方式,你只需要在 <title> 标签里输出 $title 变量即可。
示例代码 (适用于 head.htm 公共头部模板):
效果演示:
- 访问首页时:
$title的值是“网站首页 - 网站名称”。 - 访问栏目页时:
$title的值是“栏目名称 - 网站名称”。 - 访问文章页时:
$title的值是“文章标题 - 栏目名称 - 网站名称”。
这个格式非常符合 SEO 的最佳实践。
结合其他变量自定义标题格式
如果你不默认的格式(想改成“网站名称 | 栏目名称 | 文章标题”),可以自己组合变量。
常用变量:
$cfg_webname: 网站名称$title: 当前页面标题(通常是自动组合好的){dede:field.title/}: 当前文章或栏目的标题{dede:field.seotitle/}: 当前文章或栏目的 SEO 专用标题(如果后台填写了,优先使用这个)
示例代码 (自定义格式):
<!-- 方式一:直接组合 --><?php echo $cfg_webname . ' | ' . $title; ?></title>
<!-- 方式二:在栏目页和文章页使用 SEO 标题,首页使用网站名 -->
{dede:global name='cfg_webname'/}
{dede:field.title runphp='yes'}
if(@me != "") @me = " - " . @me;
{/dede:field.title}
上面的 runphp='yes' 代码意思是:{dede:field.title/} 有值(即在栏目页或文章页),就加上一个 " - " 符号,否则不显示,这样首页就只会显示网站名称。
总结与最佳实践
| 场景 | 推荐代码 | 说明 |
|---|---|---|
| 获取网站全局名称 | {dede:global name='cfg_webname'/} |
用于显示固定的网站名称。 |
| 获取当前页面动态标题 (SEO 推荐) | <title><?php echo $title; ?></title> |
最推荐,自动适应首页、栏目页、文章页,结构清晰。 |
| 格式 | <title><?php echo $cfg_webname . ' | ' . $title; ?></title> |
灵活组合,可以创建自己偏好的标题风格。 |
操作步骤:
- 登录 DedeCMS 后台。
- 进入 “模板” -> “默认模板管理”。
- 找到并编辑
head.htm文件,这个文件是网站的公共头部,通常包含<head>、<title>、<meta>等标签。 - 将
<title>标签中的内容替换为上述推荐的代码,<title><?php echo $title; ?></title>。 - 保存
head.htm文件。 - 到前台刷新页面,查看浏览器标题栏的变化。
通过这种方式,你的网站标题就会变得非常智能和专业。
