织梦<title>标签的核心语法
织梦的{dede:field}标签是获取和显示各种字段内容的核心,<title>标签就是它的一个典型应用。
最基本、最常用的语法是:
这个标签会根据你所在的页面类型,自动获取并显示对应的标题。
不同页面下的<title>标签详解
织梦网站的页面类型多样,每种页面的标题需求也不同,下面我们分场景来讲解。
网站的首页通常希望显示一个固定的、包含网站核心关键词的标题。
推荐做法:
在首页模板文件(通常是 /templets/default/index.htm)的<head>部分,使用固定的标题。
<head>
<meta charset="UTF-8">你的网站名称 - 你的网站核心关键词</title>
...
</head>
示例: 如果你的网站是“织梦模板网”,核心关键词是“织梦模板”,那么首页标题就应该是:织梦模板网 - 专业织梦DedeCMS模板下载`
注意:
- 不要在首页使用
{dede:field.title/},因为首页默认的文章标题可能不是你想要的,这会导致SEO混乱。 - 网站名称和核心关键词的组合,是首页标题的经典SEO结构。
页标题
当用户点击一篇文章进入详情页时,标题应该是,这样既清晰又有利于SEO。
织梦默认的写法:页模板(通常是 /templets/default/article_article.htm)中,织梦默认就使用了正确的标签。
解析:
{dede:field.title/}:获取当前文章的标题。{dede:global.cfg_webname/}:获取你在后台设置的“网站名称”。- :这是一个分隔符,用于分隔文章标题和网站名称,让标题结构更清晰,你也可以使用 、
_等其他符号。
示例: 如果一篇文章标题是“织梦DedeCMS教程”,网站名称是“织梦模板网”,那么生成的标题就是:织梦DedeCMS教程 - 织梦模板网`
最佳实践:- 网站名”的结构是公认的最佳实践,既突出了文章主题,又保留了品牌标识。
文章列表页标题
列表页通常指某个频道(如“技术文章”、“产品展示”)或某个栏目(如“织梦教程”、“建站经验”)的页面。
织梦默认的写法:
在列表页模板(通常是 /templets/default/list_栏目ID.htm)中,默认写法是:
解析:
{dede:field.title/}获取的是当前栏目的名称。- 这种结构会生成“栏目名称 - 网站名”的标题。
示例: 如果栏目名称是“织梦教程”,网站名称是“织梦模板网”,那么生成的标题就是:织梦教程 - 织梦模板网`
优化建议:
这种写法虽然正确,但有时可以更灵活,你可以使用{dede:field.seotitle/}(SEO标题)字段,这个字段在后台添加栏目时可以单独设置,比栏目名称更具SEO针对性。
<!-- 优先使用SEO标题,如果SEO标题为空,则使用栏目名称 -->{dede:field.seotitle runphp='yes'}
if(@me=='') @me = @me;
else @me = @me.' - ';
@me .= '{dede:global.cfg_webname/}';
{/dede:field.seotitle}</title>
上面的代码通过 runphp='yes' 实现了条件判断,更加智能。
搜索结果页标题
搜索结果页的标题应该明确告知用户这是搜索结果。
织梦默认的写法:
在搜索页模板(通常是 /templets/default/search.htm)中,默认写法是:
优化建议: 更好的做法是,将用户搜索的关键词也显示在标题中,这样对用户和搜索引擎都更友好。
{dede:keyword/}:获取用户在搜索框中输入的关键词。
示例: 用户搜索“织梦教程”,生成的标题就是:搜索"织梦教程"的结果 - 织梦模板网`
自定义页面(单页)标题
自定义页面通常用于“关于我们”、“联系我们”这类固定内容页面。
织梦默认的写法:
在自定义页面模板(通常是 /templets/default/default.htm)中,默认写法是:
解析:
{dede:field.title/}在这里获取的是自定义页面的标题(即在后台添加自定义页面时填写的“页面标题”)。
示例: 一个名为“关于我们”的自定义页面,其标题就是:关于我们 - 织梦模板网`
进阶技巧与注意事项
seotitle (SEO标题) 字段
在织梦后台,无论是添加文章还是栏目,都有一个“SEO标题”的选项。
- 文章SEO标题:如果不为空,在文章内容页中,
{dede:field.seotitle/}会优先显示这个值,而不是文章原标题,这对于优化长尾关键词非常有用。 - 栏目SEO标题:同理,在列表页,可以设置一个更具吸引力的SEO标题,替代默认的栏目名称。
使用场景:可能很长或不够吸引人,织梦DedeCMS V57 UTF8 GBK版本下载及安装教程详解”,你可以设置一个更精炼的SEO标题,如“织梦DedeCMS免费下载”,这样在搜索结果中更醒目。
runphp 的强大威力
runphp='yes' 可以让 {dede:field} 标签执行PHP代码,实现复杂的逻辑判断,这在标题定制中非常强大。
示例: 自动判断并生成更优的标题结构
{dede:field.title runphp='yes'}
// 判断是否是首页,首页有单独的标题逻辑
if(defined('DEDEMOB')) {
@me = "移动端首页 - " . @me;
} else {
// 非首页,使用 "标题 - 网站名" 的结构
@me = @me . " - " . $GLOBALS['cfg_webname'];
}
{/dede:field.title}
上面的代码只是一个示例,展示了 runphp 的能力,你可以用它来实现更复杂的逻辑,比如根据不同栏目使用不同的分隔符等。
重复
确保网站内没有两个页面拥有完全相同的<title>,这是搜索引擎优化的大忌,织梦的默认机制通常能避免这个问题,但如果你大量使用自定义模板或修改了默认逻辑,就需要特别注意。
标题长度控制
虽然搜索引擎对标题长度没有严格的硬性限制,但建议将标题控制在 60个字符(约30个汉字) 以内,超出部分在搜索结果中可能被截断。
| 页面类型 | 推荐的<title>标签写法 |
说明 |
|---|---|---|
| 首页 | <title>网站名称 - 核心关键词</title> |
,突出品牌和核心业务。 |
| 文章页 | <title>{dede:field.title/} - {dede:global.cfg_webname/}</title> |
- 网站名”,标准且SEO友好。 |
| 列表页 | <title>{dede:field.seotitle/} - {dede:global.cfg_webname/}</title> |
优先使用SEO标题,更具针对性。 |
| 搜索页 | <title>搜索"{dede:keyword/}"的结果 - {dede:global.cfg_webname/}</title> |
包含搜索关键词,提升用户体验。 |
| 自定义页 | <title>{dede:field.title/} - {dede:global.cfg_webname/}</title> |
使用页面本身的标题。 |
掌握这些不同场景下的<title>标签用法,并结合seotitle字段和runphp进行灵活调整,就能让你的织梦网站在SEO和用户体验上更上一层楼。
