织梦DedeCMS文章标题SEO优化教程:实现栏目名称自动拼接
在织梦DedeCMS中,默认的文章标题格式通常为“文章标题_网站名称(首页标题)”,这种结构对搜索引擎优化(SEO)不够友好。为了提升关键词覆盖率和页面权重,我们可以通过修改模板文件,将标题优化为“文章标题_二级栏目_一级栏目_网站名称”的层级命名方式。
实现原理与代码解析
通过调用织梦标签系统,我们可以从文章所在栏目位置中提取层级名称,并自动拼接成符合SEO规范的标题格式。具体实现需要修改模板文件 article_article.htm,在 <title> 标签之间插入以下代码:
{dede:field name='title'/}_{dede:field name='position' runphp='yes'}
$tc="_"; //分隔符
$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
@me=html2text(@me); //去除html标签
$tf=split($tw,@me); //分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,0,-1);
@me=$tk; //赋值给@me
{/dede:field}_{dede:global name='cfg_webname'/}
代码功能说明
该代码段首先获取文章标题,然后通过 position 字段获取当前文章的栏目位置信息(如“一级栏目 > 二级栏目”)。利用PHP循环处理,从位置数组中提取出除首页外的所有栏目名称,并用下划线“_”连接。最后拼接上网站名称,形成完整的SEO标题。
自定义网站名称简写
如果希望使用简写或自定义名称替代默认的网站全称,可以将代码末尾的 {dede:global name='cfg_webname'/} 替换为自定义文字。例如,替换为“格展网络”这样的简称:
{dede:field name='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}_格展网络
注意事项
修改模板文件前请务必备份原文件。该代码适用于织梦DedeCMS常见版本,如果栏目层级较深,循环会自动处理所有上级栏目名称。优化后的标题结构更有利于搜索引擎识别页面内容层级,提升长尾关键词排名效果。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
