dedecms系统SEO优化非常友好,针对具体的栏目可以在后台添加对应的tkd标签,栏目SEO标题使用系统提供的标签在模板里面直接调用即可:
{dede:field.seotitle /}
但是这个写法有点问题:就是如果没有做优化,此时标题就是空的,要是网站栏目不多还行,如果栏目较多,一时半会儿优化不完,那么就会有很多的栏目标题是空的,这样对于用户体验很不友好,而且有些栏目可能我们并不想要优化,而是直接显示栏目的名称,这是就需要用到一个判断。将原来的调用代码“{dede:field.seotitle /}”替换为下面的代码即可。
一、栏目SEO标题为空显示栏目标题作为该栏目的“标题”:
{dede:field name='array' runphp='yes'} if(@me['seotitle']=='') @me=@me['title'];else @me=@me['seotitle'];{/dede:field}
如果当前栏目的SEO标题为空,则输出结果是这样的:
一级栏目首页:栏目标题,如“前端设计”
二级栏目:上级栏目名称 / 当前栏目名称,如上图中“站长收藏夹 / 网络营销”
也就是一级栏目只有栏目名称,二级或三级栏目会采用系统默认显示方式,把上一级栏目的名称也显示出来,这个可以根据实际的需要考虑是否使用这种方式,我推荐使用这个。
如果不希望上一级栏目名称被调出来,只显示当前栏目名称,比如“dedecms教程_巅峰霸主网”这样的格式,那么在模板里面使用下面的代码调用即可:
{dede:field name='array' runphp='yes'} if(@me['seotitle']=='') @me=@me['typename'];else @me=@me['seotitle'];{/dede:field}