标题的构成与重要性
通常遵循以下结构:

[主关键词] - [网站名称]
DedeCMS 教程:从零开始建站指南 - 我的技术博客北京哪家装修公司好?2025年最新推荐名单 - 装修知识库
重要性:
- SEO 优化:搜索引擎(如百度、谷歌)会优先抓取标题,判断页面的核心内容。
- 用户体验是用户在搜索结果中看到的第一条信息,清晰、吸引人的标题能提高点击率。
- 品牌塑造中加入网站名称,有助于建立和传播品牌。
DedeCMS 内容页标题的修改位置
在 DedeCMS 中,内容页的标题主要由两部分决定:
- :这是最核心的部分,在后台发布文章时填写。
- 模板文件页的模板文件(通常是
article_article.htm)中,通过特定的 PHP 代码来调用文章标题,并可以附加网站名称等信息。
修改步骤详解
步骤 1:修改文章标题(最基础)
这是最直接的方法,在后台发布或编辑文章时,确保你的 ” 字段填写得清晰、准确,并包含核心关键词。

- 路径:登录 DedeCMS 后台 -> “内容” -> “文档管理” -> “文档维护” -> 选择文章进行编辑。
- 操作”输入框中填写你的标题。
步骤 2:修改内容页模板(实现 ] - [网站名称] 结构)
这是实现优化标题结构的关键步骤,我们需要修改内容页的模板文件。
-
找到模板文件
- 登录 DedeCMS 后台。
- 进入 “模板” -> “默认模板管理”。
- 在左侧列表中找到你当前使用的模板,然后点击右侧的 “内容页模板” 对应的 “修改” 按钮。
- 这个文件通常命名为
article_article.htm。
-
定位并修改标题代码
-
打开
article_article.htm文件,找到<title>和</title> -
默认情况下,这里的代码可能很简单,
(图片来源网络,侵删)<title>{dede:field.title/}</title>这只会显示文章标题,没有附加网站名。
-
修改为优化后的代码: 我们需要使用 DedeCMS 的模板标签来组合标题和网站名称,推荐使用以下代码:
<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>代码解释:
{dede:field.title/}:调用当前文章的标题。{dede:global.cfg_webname/}:调用网站后台设置的网站名称。- 是分隔符,你也可以使用 、
_或其他符号,但 是最常用和推荐的。
-
-
保存模板
修改完成后,点击 “保存文件” 按钮。
-
生成 HTML 或使用 “更新HTML”
- 重要:模板修改后,只对新生成的页面有效,对于已经存在的文章页面,你需要手动更新它们,才能看到效果。
- 方法一(推荐):在后台的 “内容” -> “一键更新网站” -> “更新HTML”,选择你需要更新的栏目或文档,然后点击 “开始更新”。
- 方法二:进入 “文档管理”,找到对应的文章,点击 “更新HTML” 按钮。
高级技巧与最佳实践
根据栏目不同显示不同后缀
如果你的网站有多个栏目,希望每个栏目有自己的后缀(教程类栏目后缀是“教程”,新闻类栏目后缀是“新闻”),可以使用更复杂的逻辑。
在 article_article.htm 的 <head> 标签内,可以这样写:
{dede:field.title/}
-
{dede:field.typeid runphp='yes'}
$typeid = @me;
$row = $GLOBALS['dsql']->GetOne("SELECT typename FROM `dede_arctype` WHERE id='$typeid'");
if(is_array($row)) @me = $row['typename'];
else @me = '';
@me = ' - ' . @me; // 在栏目名前加上分隔符
{/dede:field.typeid}
- {dede:global.cfg_webname/}
效果:
- 一篇属于“DedeCMS教程”栏目的文章,标题会显示为:
- DedeCMS教程 - 我的技术博客
过长
-
建议总长度最好控制在 30个汉字(60个字符) 以内。
-
原因:搜索引擎在搜索结果页显示的标题长度是有限的,过长的部分会被截断,用户看不到。
-
操作过长,可以在后台发布文章时进行精简,或者在模板中使用
cn_substr函数进行截断。最多显示 20 个汉字:
注意:
cnstr是一个自定义函数,如果你的模板没有这个函数,可以使用系统自带的cn_substr。
标题中避免堆砌关键词
不要为了 SEO 而在标题里重复堆砌关键词,这样会被搜索引擎判定为作弊,反而有害,标题应自然、流畅地概括文章内容。
常见问题排查 (FAQ)
Q: 我修改了模板,为什么标题没有变化? A: 这是最常见的问题,原因是你只修改了模板,但没有更新已经生成的 HTML 文件,请务必按照 步骤 2 中的第 4 点,使用 “更新HTML” 功能来更新你的文章页面。
Q: 我想给首页、列表页也设置标题怎么办? A:
- :修改
index.htm模板,通常是<title>{dede:global.cfg_webname/} - {dede:global.cfg_description/}</title>。 - :修改
list_article.htm模板,通常是<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>。
Q: {dede:global.cfg_webname/} 显示不出来怎么办?
A: 请检查后台 “系统” -> “系统基本参数” -> “站点设置” 中的 “网站名称” 是否已经填写。
| 步骤 | 操作 | 核心代码/位置 | 目的 |
|---|---|---|---|
| 1 | 填写文章标题 | 后台 -> 文档管理 -> 编辑文章 | 包含核心关键词,清晰明了。 |
| 2 | 页模板 | 模板 -> 默认模板管理 -> article_article.htm |
和网站名的组合结构。 |
| 3 | 更新页面 | 后台 -> 一键更新网站 -> 更新HTML | 让模板修改对所有已发布文章生效。 |
遵循以上方法和技巧,你就可以轻松地为 DedeCMS 网站设置出既对搜索引擎友好,又对用户友好的内容页标题了。
