核心标签
主要使用以下两个核心标签:

(图片来源网络,侵删)
-
{dede:global name='cfg_webname'/}- 作用:调用网站的全局名称,通常在“系统” -> “系统基本参数” -> “站点设置”中设置。
- 示例:如果你的网站名叫“我的织梦站”,这个标签就会显示“我的织梦站”。
-
{dede:field name='title'/}- 作用:调用当前页面的标题,对于首页模板(
index.htm),它默认调用的是“系统” -> “系统基本参数” -> “核心设置”中的“网站首页标题”。 - 示例:如果你在后台设置的首页标题是“欢迎来到我的首页”,这个标签就会显示“欢迎来到我的首页”。
- 作用:调用当前页面的标题,对于首页模板(
基础静态标题(不推荐)
这是最简单的方法,直接在标题中写死内容。
代码示例:
缺点:
- 不灵活:网站名称或标题修改后,需要手动修改所有模板文件。
- 不利于SEO:搜索引擎喜欢动态、相关的内容,静态标题无法体现页面的独特性。
动态调用网站名称(推荐基础用法)
这是最常用、最基础的方法,将网站名称和页面标题结合起来。
代码示例:
解析:
{dede:global name='cfg_webname'/}:获取你的网站名称,织梦CMS教程网”。{dede:field name='title'/}:获取你在后台设置的首页标题,首页”。- 是分隔符,你也可以使用 、
_等其他符号。
最终效果:织梦CMS教程网 - 首页`
优点:
- 动态调用,修改后台网站名称,标题会自动更新。
- 结构清晰,符合SEO的基本要求。
更智能的首页标题(强烈推荐)
这种方法是方法二的升级版,它可以根据当前页面是否为首页来显示不同的标题结构,这是目前公认的最佳实践。
目标:
- 如果访问的是首页:显示
网站名称 - 网站关键词 - 如果访问的是内页(文章、列表页等):显示
- 网站名称
实现原理:
使用织梦的判断标签 {dede:if} 来检测当前页面是否为首页。
代码示例:
{dede:if get='is_index' or get='isdefault'}
{dede:global name='cfg_webname'/} - {dede:global name='cfg_keywords'/}
{else/}
{dede:field name='title'/} - {dede:global name='cfg_webname'/}
{/dede:if}
代码解析:
-
{dede:if get='is_index' or get='isdefault'}- 这是一个条件判断语句。
get='is_index'判断是否为首页,get='isdefault'也是一个判断首页的条件,使用or连接,确保在各种情况下都能正确判断。 - 如果条件为真(即当前是首页),则执行
{dede:if}和{/dede:if}之间的代码。
- 这是一个条件判断语句。
-
{dede:global name='cfg_webname'/} - {dede:global name='cfg_keywords'/}这是首页的标题,它显示“网站名称 - 网站关键词”,关键词在“系统基本参数” -> “核心设置”中设置,这种方式比单纯显示“首页”更有利于SEO。
-
{else/}- 如果条件为假(即当前是内页),则执行
{else/}和{/dede:if}之间的代码。
- 如果条件为假(即当前是内页),则执行
-
{dede:field name='title'/} - {dede:global name='cfg_webname'/}这是所有内页的标题,它显示“当前页面标题 - 网站名称”,这是标准的内页SEO标题格式,能告诉用户和搜索引擎当前页面的主题。
最终效果对比:
- 首页:
<title>织梦CMS教程网 - 织梦,dedecms,模板,教程</title> - 文章页(例如文章标题为“织梦首页标题设置方法”):
<title>织梦首页标题设置方法 - 织梦CMS教程网</title>
使用PHP进行高级控制(高级用法)
对于有更高定制化需求的用户,可以在模板文件中直接嵌入PHP代码来实现更复杂的逻辑。
操作步骤:
- 打开你的首页模板文件
templets/default/index.htm。 - 找到
<title>- 用以下PHP代码替换原来的内容。
代码示例:
<?php
if ($this->IsHome()){
// 如果是首页
echo $GLOBALS['cfg_webname'] . ' - ' . $GLOBALS['cfg_keywords'];
} else {
// 如果是内页
echo $this->Fields['title'] . ' - ' . $GLOBALS['cfg_webname'];
}
?>
代码解析:
<?php ... ?>:PHP代码块。$this->IsHome():这是织梦模板引擎的一个内置方法,用于判断当前页面是否为首页,返回true或false。$GLOBALS['cfg_webname']:直接获取全局变量中的网站名称,等同于{dede:global name='cfg_webname'/}。$GLOBALS['cfg_keywords']:直接获取全局变量中的网站关键词。$this->Fields['title']:获取当前文档的字段值,这里取的是title字段,即页面标题。
优点:
- 灵活性极高,可以结合任何PHP逻辑。
- 执行效率可能比纯标签略高一点。
缺点:
- 需要一定的PHP基础。
- 降低了模板的“所见即所得”特性,维护时需要同时考虑HTML和PHP。
总结与建议
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 个人博客、极小网站 | 简单、直观 | 不灵活,不利于SEO | |
| 基础动态 | 所有网站,新手首选 | 简单、动态、基础SEO | 不够优化 |
| 智能判断 | 绝大多数网站,强烈推荐 | SEO友好、自动化、结构清晰 | 理解稍复杂 |
| PHP控制 | 大型、复杂网站,有开发能力 | 极其灵活、高性能 | 需要PHP知识,维护成本高 |
给你的最终建议:
对于99%的织梦网站用户,直接使用【方法三:更智能的首页标题】 是最佳选择,它完美平衡了SEO优化、自动化维护和易用性,是行业内的标准做法。
操作步骤:
- 登录织梦后台。
- 进入“模板” -> “默认模板管理”。
- 找到你当前正在使用的首页模板(通常是
index.htm),点击“修改”。 - 在模板代码中找到
<title>- 替换为方法三中的代码。
- 点击“保存”按钮。
- 到后台“生成” -> “更新主页HTML”,让修改生效。
