在DedeCMS中,页面上这三个核心元素的显示顺序和格式,通常是通过修改模板文件(.htm)中的特定代码来实现的,最核心的标签是 {dede:field.title/}。

核心标签解析
-
{dede:field.title/}:这个标签是动态的,它的显示内容取决于它所在的上下文。- 在列表页或首页:它显示的是 栏目名称。
- 页(Article):它显示的是 。
-
{dede:global.cfg_webname/}:这个标签始终显示你在DedeCMS后台设置的 网站名称,这是一个全局变量,在任何页面都适用。 -
{dede:global.cfg_weburl/}:这个标签显示你的 网站域名。
标准设置方法(文章页)
我们希望文章页的标题(显示在浏览器标签页上)格式为: - 栏目名称 - 网站名。

要实现这个效果,你需要修改文章内容页的模板文件,路径通常是:/templets/default/article_article.htm。
操作步骤:
-
登录你的DedeCMS后台。
-
进入模板管理:在左侧菜单栏找到
模板->默认模板管理。
(图片来源网络,侵删) -
找到并修改文章模板:在模板列表中,找到名为
article_article.htm的文件,点击后面的修改按钮。 -
修改
<title>:在模板代码中,找到<title>和</title>标签,默认内容可能比较简单,你需要将其修改为如下格式:代码解释:
{dede:field.title/}:获取并显示当前文章的标题。_:这是一个下划线,用作分隔符,你也可以使用 、 或其他你喜欢的符号。{dede:field.typename/}:获取并显示当前文章所属的 栏目名称,这个标签只在文章内容页和栏目列表页有效。{dede:global.cfg_webname/}:获取并显示网站的全局名称。
-
保存并生成:修改完成后,点击
保存按钮,为了使修改对所有文章生效,你需要去生成->更新HTML,选择所有栏目或所有文档进行重新生成。
不同页面的设置建议
为了SEO优化和用户体验,不同页面的标题应该有不同的侧重点。
页 (article_article.htm)
目标: 突出文章标题,其次是栏目和网站名。
代码示例:
浏览器标签页显示效果:DedeCMS标题设置完全指南 - 建站教程 - 我的网站
栏目列表页 (category_*.htm 或 list_*.htm)
目标: 突出栏目名称,让用户知道自己在哪个栏目下。
代码示例:
浏览器标签页显示效果:建站教程 - 我的网站
注意:在栏目列表页,{dede:field.title/} 会自动显示为该栏目的名称。
首页 (index.htm)
目标: 直接显示网站名称,简洁明了。
代码示例:
浏览器标签页显示效果:我的网站
或者,你也可以在首页标题中加入网站描述:
{dede:global.cfg_seotitle/} 是你在后台设置的网站SEO标题,通常比网站名更具描述性。
高级技巧:使用灵动标签实现更复杂的逻辑
如果你的网站结构比较复杂,比如某些顶级栏目不需要显示网站名,或者需要根据不同栏目显示不同的后缀,你可以使用DedeCMS的 灵动标签 ({dede:arclist} 或 {dede:sql}) 结合PHP来实现。
示例: 在文章页,如果文章属于“新闻”栏目,则标题格式为“文章标题 - 新闻”,否则为“文章标题 - 栏目名 - 网站名”。
你需要修改 article_article.htm 文件,在 <head> 区域加入如下PHP代码:
<?php
$typename = $typename; // 当前栏目名
$title = $title; // 当前文章标题
$webname = $cfg_webname; // 网站名
if($typename == '新闻') {
echo $title . ' - ' . $typename;
} else {
echo $title . ' - ' . $typename . ' - ' . $webname;
}
?>
这种方法非常灵活,但需要你具备一定的PHP基础。
| 页面类型 | 推荐的 <title> 标签代码 |
显示效果示例 |
|---|---|---|
| 页 | <title>{dede:field.title/} - {dede:field.typename/} - {dede:global.cfg_webname/}</title> |
- 栏目名 - 网站名 |
| 栏目列表页 | <title>{dede:field.title/} - {dede:global.cfg_webname/}</title> |
栏目名 - 网站名 |
| 网站首页 | <title>{dede:global.cfg_webname/}</title> |
网站名 |
通过修改对应页面的模板文件,你可以轻松控制DedeCMS网站中标题、栏目和网站名的显示顺序与格式,从而更好地进行SEO优化并提升用户体验。
