为了实现更理想的SEO标题格式,我们可以使用以下代码:
{dede:field.title /}_{dede:global.cfg_webname/}
上述代码的效果为:**栏目名称_网站名称**。然而,如果希望调用自定义的栏目标题,则可以将代码修改为:
{dede:field.seotitle /}_{dede:global.cfg_webname/}
但是,在实际操作中,一个网站可能包含众多栏目,逐一添加自定义的标题、描述和关键字会耗费大量时间。有时,部分栏目可能不需要修改,而网站又需要尽快上线。在这种情况下,如果单纯使用上述代码,未定义 `seotitle` 的栏目标题可能会显示为空缺,最终结果可能是:**_网站名称**。
那么,如何实现已定义的栏目标题显示自定义内容,而未定义的则显示默认的栏目名称呢?答案是通过模板中的判断语句来解决这一问题。以下是具体代码:
{dede:field.array runphp='yes'}
if(@me['seotitle']== '') {
@me=@me['title'];
} else {
@me=@me['seotitle'];
}
{/dede:field.array}
_{dede:global.cfg_webname/}
这段代码的作用是:当栏目未定义 `seotitle` 时,系统会自动回退到默认的栏目名称;如果已定义 `seotitle`,则优先显示自定义内容。这样一来,无论栏目是否设置了自定义标题,页面标题都能正常显示,避免出现空缺的情况。
通过这种方式,不仅可以提升SEO效果,还能减少不必要的工作量,确保网站快速上线的同时保持良好的用户体验。