DedeCMS 的强大之处在于其灵活的标签系统,title 标签可以通过不同的组合方式来适应各种页面需求。

基础用法:{dede:field.title/}
这是最基本、最简单的用法,直接输出当前页面的标题。
-
适用场景:
- 页:输出该文章的标题。
- 栏目列表页:输出该栏目的名称。
- 首页:在首页模板中,通常不直接使用这个标签,或者配合其他标签使用,因为首页的标题通常是固定的“网站名称 - 网站描述”等形式。
-
示例: 在文章内容页
article_article.htm中,{dede:field.title/}会直接显示这篇文章的标题。
核心用法:{dede:global name='cfg_webname'/}
这个标签用于调用网站的全局配置信息,最主要的就是调用“网站名称”。

-
适用场景:
在所有页面中,将网站名称作为标题的一部分或全部。
-
示例: 如果你的网站后台设置的网站名称是“我的技术博客”,
{dede:global name='cfg_webname'/}在任何页面都会输出“我的技术博客”。
最佳实践与常用组合
在实际应用中,我们很少单独使用 title,而是将 栏目名、文章名 和 网站名 巧妙地组合起来,以实现最佳的 SEO 效果。

首页 Title 写法
通常比较固定,格式为:网站名称 - 网站描述 或 网站名称。
-
推荐写法:
- 说明:
cfg_description是网站的全局描述,这种写法既告诉了搜索引擎网站叫什么,也说明了网站是关于什么的,非常利于 SEO。
- 说明:
-
简化写法:
- 说明:如果网站名称已经能很好地概括网站内容,可以使用这种更简洁的写法。
栏目页 Title 写法
格式通常为:栏目名称 - 网站名称,这种写法能让用户和搜索引擎清楚地知道当前所在的栏目。
- 推荐写法:
- 说明:
{dede:field.title/}在栏目页会自动解析为当前栏目的名称。- 在一个名为“前端开发”的栏目页,最终生成的标题会是“前端开发 - 我的技术博客”。
- 说明:
页 Title 写法
格式通常为: - 栏目名称 - 网站名称,这种写法层级最清晰,权重分配也最合理(文章标题权重最高)。
- 推荐写法:
- 说明:
{dede:field.title/}:文章的标题。{dede:field.typename/}:文章所属栏目的名称,这是一个非常实用的字段,比用{dede:global name='cfg_webname'}来体现层级更精确。- 一篇题为《Vue3 Composition API 详解》的文章,属于“前端开发”栏目,网站名为“我的技术博客”,最终标题会是“Vue3 Composition API 详解 - 前端开发 - 我的技术博客”。
- 说明:
高级与特殊用法
调用指定栏目的名称或网站名
有时候你可能想在文章页调用上级栏目或者顶级栏目的名称,这时可以使用 利用 在某些情况下,你可能想在标题中加入栏目的描述,以增加关键词密度。 希望这份详细的指南能帮助你完全掌握 DedeCMS 中 position
{dede:field.position/}:输出面包屑导航,首页 > 前端开发 > Vue3教程”。{dede:field name='position' function='str_replace("@ >", "", "@me)'/}:这是对 position 标签的一个常用处理,用 替换 >,并去掉最后的 >,输出“首页 - 前端开发 - Vue3教程”。position 优化标题:
你可以结合 position 和 str_replace 函数来构建标题,这样能确保标题的层级结构。
调用当前栏目的描述(
description)
{dede:field.description/} 调用的是栏目的“栏目描述”。function='html2text(@me)' 是一个非常重要的函数,因为栏目描述在后台可能是用编辑器写的,包含 HTML 标签(如 <p>、<br>),这个函数可以将其纯文本化,避免 title 标签中出现无效的 HTML 字符。
完整示例总结
页面类型
推荐的 Title 标签写法
最终效果示例
首页
<title>{dede:global name='cfg_webname'/} - {dede:global name='cfg_description'/}</title>我的技术博客 - 分享前端、后端技术干货
栏目页
<title>{dede:field.title/} - {dede:global name='cfg_webname'/}</title>前端开发 - 我的技术博客
文章页
<title>{dede:field.title/} - {dede:field.typename/} - {dede:global name='cfg_webname'/}</title>Vue3 Composition API 详解 - 前端开发 - 我的技术博客
文章页 (高级)
<title>{dede:field.title/} - {dede:field name='position' function='str_replace("@ >", "", "@me)'/} - {dede:global name='cfg_webname'/}</title>Vue3 Composition API 详解 - 首页 - 前端开发 - 我的技术博客温馨提示
title 标签的建议长度通常在 30-60个汉字 之间,过长可能会导致搜索引擎无法完全显示,过短则无法充分表达内容,组合时请注意总长度。title 的最前面。title 是用户在搜索结果中看到的第一眼信息,除了 SEO,更要考虑它是否对用户有吸引力,是否能准确概括页面内容。title 都是唯一的,不要多个页面使用完全相同的标题。title 标签的写法!
