在网站优化中,文章页标题的格式对SEO效果有着重要影响。默认情况下,DEDECMS的文章页标题格式为“文章标题”-“网站名称”。然而,这样的标题结构并不利于搜索引擎优化。为了提升SEO效果,我们需要将分类名称(包括一级、二级、三级栏目)加入到文章标题中。最终实现的标题格式为:“文章标题”-“栏目名称(一级二级三级都会显示)”-“网站名称”。 以下是实现这一功能的具体方法:
通过修改模板中的代码,可以轻松实现上述标题格式。以下是具体的代码示例:

<title>
{dede:field.title/}_{dede:field name='position' runphp='yes'}
$tc="_"; 
$tw=$GLOBALS['cfg_list_symbol']; 
@me=HTML2text(@me);
$tf=split($tw,@me);
for($ta=(count($tf)-2);$ta>=1;$ta--){
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk;
{/dede:field}_{dede:global.cfg_webname/}
</title>
    

代码解析: 1. **`{dede:field.title/}`**:这部分用于获取文章标题。 2. **`{dede:field name='position' runphp='yes'}`**:通过PHP代码动态生成栏目名称,并按照指定格式拼接。 3. **`$tc="_";`**:定义分隔符为下划线“_”。 4. **`$tw=$GLOBALS['cfg_list_symbol'];`**:获取系统默认的列表分隔符。 5. **`HTML2text(@me)`**:去除HTML标签,仅保留纯文本内容。 6. **`split($tw,@me)`**:将位置信息按分隔符拆分为数组。 7. **`for循环`**:从后向前遍历数组,拼接栏目名称。 8. **`substr($tk,0,-1)`**:去掉最后一个多余的分隔符。 9. **`{dede:global.cfg_webname/}`**:获取网站名称。
通过以上代码,您可以轻松实现包含多级栏目的SEO友好型文章标题格式。这种优化方式不仅有助于提高搜索引擎排名,还能让用户更清晰地了解文章所属分类,从而提升用户体验。 如果您希望进一步优化网站的SEO效果,建议结合其他技术手段,如关键词布局、内链建设等,共同提升网站的整体表现。