下面我将为你详细解析织梦SEO标题的调取标签,从基础到高级,并给出最佳实践。
核心标签:{dede:field.title/}
这是最基础、最常用的标签,用于获取当前栏目标题或文档标题。
-
*在栏目页(list_.php)使用**:
{dede:field.name/}或{dede:field.title/}都可以获取当前栏目的名称。{dede:field.seotitle/}获取的是你在后台设置的“栏目SEO标题”,如果未设置,则默认为栏目名称。
-
*页(article_.php)使用**:
{dede:field.title/}获取的是当前文章的标题。{dede:field.seotitle/}获取的是你在后台发布文章时,在“高级选项”中设置的“文章SEO标题”。如果这里没有填写,则{dede:field.seotitle/}会返回空值。
的黄金组合:{dede:global name='cfg_webname'/}
一个完整的SEO标题通常包含:网站首页关键词 - 栏目关键词 - 文章标题 或 - 栏目关键词 - 网站名称 等结构。
{dede:global name='cfg_webname'/} 这个标签用于调取网站后台设置的“网站名称”(系统 -> 系统基本参数 -> 站点信息 -> 网站名称)。
组合使用:构建完整的动态标题
在栏目页(list_*.php)中设置标题
目标:实现 栏目名称 - 网站名称 的效果。
代码示例:
或者,如果你设置了独立的SEO标题,优先使用它:
if(@me == '') @me = @me = '{dede:field.name/}';
@me = @me . ' - ' . '{dede:global name='cfg_webname'/}';
{/dede:field.seotitle}</title>
- 代码解释:
runphp='yes':允许在标签内执行PHP代码。if(@me == '') @me = ...:判断{dede:field.seotitle/}是否为空,如果为空,则使用{dede:field.name/}(栏目名称)作为替代。@me = @me . ' - ' . ...:将变量@me(当前值)与网站名称用“-”连接起来。
页(article_*.php)中设置标题
目标:实现 - 栏目名称 - 网站名称 的效果,这是最常用且效果最好的结构之一。
代码示例:
或者,同样使用SEO标题优先的原则:
if(@me == '') @me = @me = '{dede:field.title/}';
@me = @me . ' - ' . '{dede:field.typename/}' . ' - ' . '{dede:global name='cfg_webname'/}';
{/dede:field.seotitle}</title>
- 代码解释:
{dede:field.typename/}:调取文章所在的“栏目名称”。- 逻辑与栏目页类似,优先使用文章SEO标题,如果没有,则使用文章标题,然后依次拼接栏目名称和网站名称。
高级应用:根据不同场景动态调整
你可能希望在不同页面显示不同的标题结构。
就是网站名称,或者加上核心关键词。
在 index.htm 模板中:
使用PHP判断实现更智能的标题
你可以在模板文件中直接使用PHP if 语句来判断当前页面,然后生成不同的标题,这种方法更灵活,但需要一定的PHP基础。
*示例(在 `article_.php` 中)**:
<?php
// 获取文章SEO标题
$seotitle = $this->Fields['seotitle'];
// 获取文章标题
$title = $this->Fields['title'];
// 获取栏目名称
$typename = $this->GetTypename();
// 获取网站名称
$webname = $GLOBALS['cfg_webname'];
if (!empty($seotitle)) {
// 如果设置了SEO标题,优先使用
echo $seotitle . ' - ' . $typename . ' - ' . $webname;
} else {
// 否则使用文章标题
echo $title . ' - ' . $typename . ' - ' . $webname;
}
?>
最佳实践与注意事项
-
优先使用SEO标题字段:
- 在后台为每个重要栏目和重要文章都填写独立的“SEO标题”,这能让你针对特定页面进行精准的优化,而不仅仅是依赖模板生成的固定格式。
- 的字数建议控制在 30个汉字(60个字符) 以内,确保在搜索引擎结果页(SERP)中完整显示。
-
标题的层次感:
- 遵循“具体到抽象”或“抽象到具体”的原则,文章页是
文章 - 栏目 - 网站,栏目页是栏目 - 网站,首页是网站,这样能让用户和搜索引擎清晰地了解网站的结构。
- 遵循“具体到抽象”或“抽象到具体”的原则,文章页是
-
关键词布局:
将最重要的关键词放在标题的最前面,如果你的文章是关于“织梦SEO标题教程”的,织梦SEO标题教程”就应该出现在标题的开头。
-
用户体验:
标题不仅要对搜索引擎友好,更要对用户友好,标题要能准确概括页面内容,吸引用户点击。
-
避免堆砌关键词:
不要为了SEO而在标题里重复堆砌关键词,这会被搜索引擎视为作弊行为,反而可能导致降权。
| 页面类型 | 基础写法 | 推荐写法(SEO优先) |
|---|---|---|
| 首页 | <title>{dede:global.name='cfg_webname'/}</title> |
<title>{dede:global.name='cfg_webname'/} - {dede:global.name='cfg_keywords'/}</title> |
| 栏目页 | <title>{dede:field.name/}_{dede:global.name='cfg_webname'/}</title> |
<title>{dede:field.seotitle runphp='yes'}if(@me=='')@me='{dede:field.name/}';@me=@me.' - '.{dede:global.name='cfg_webname'/};{/dede:field.seotitle}</title> |
| 文章页 | <title>{dede:field.title/}_{dede:field.typename/}_{dede:global.name='cfg_webname'/}</title> |
<title>{dede:field.seotitle runphp='yes'}if(@me=='')@me='{dede:field.title/}';@me=@me.' - '.{dede:field.typename/}.' - '.{dede:global.name='cfg_webname'/};{/dede:field.seotitle}</title> |
掌握了这些标签和组合方法,你就可以在织梦CMS中轻松构建出专业、高效且对搜索引擎友好的动态SEO标题了。
