官方默认标题

<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>

官方默认的标题,首页就显示站点设置中的标题,分类页如果设置了SEO标题,那么内页的标题将会特别长。下面我把几种常用的标题写法归结于此。

只定制化首页标题

<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}阿冰的博客{else}{$SEO['site_title']}{/if}{if $page>1} - 第 {$page} 页{/if}</title>
  • 第一个判断是针对分类页,因为只有分类页支持SEO标题。如果有SEO标题且不是空的SEO标题,则显示 SEO标题 -
    阿冰的博客;否则,直接显示 分类标题 - 阿冰的博客
  • 剩下的就是首页了,首页的自定义标题直接写在站点标题即可。比如 阿冰的博客-我的博客,我的家
  • 在最后面加上分页,如果分页大于二,则显示分页的页数

值得注意的是 内页标题
如果分类页没有设置SEO标题,则显示 内页标题 - 分类页标题 - 阿冰的博客,但是一旦分类页设置了SEO标题,那么中间的分类页标题则会显示设置的SEO标题,整个标题就会显得很长。 无论是用定制化首页的标题写法或是默认的标题写法,都有该问题存在。
总结:本方法适合只优化首页的小站,这种类型的网站不会去给分类页设置SEO标题,也不会给文章页设置SEO标题,所以本方法足以。

定制首页标题,简化内页标题

<title>{if $id}{$title} - 阿冰的博客{elseif isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}阿冰的博客{else}{$SEO['site_title']}{/if}{if $page>1} - 第 {$page} 页{/if}</title>

如果是内页,直接显示 文章标题 - 阿冰的博客
其他跟上面都相同

最强SEO标题

首页,分类页,内页的title标题都能自定义

<title>{if $id}{if $customtitle}{$customtitle}{/if}{$title} - 阿冰的博客{elseif isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}阿冰的博客{else}{$SEO['site_title']}{/if}{if $page>1} - 第 {$page} 页{/if}</title>

如果是内页

  • 有自定义标题则显示 自定义标题 - 阿冰的博客
  • 否则,直接显示 文章标题 - 阿冰的博客

其他跟上面相同

最常用的标题

<title>{if !$catid}首页标题1_首页标题2_首页标题3{elseif $catid&&!$modelid}{$catname} - {$SEO['site_title']}{elseif $id}{$title} - {$SEO['site_title']}{else}{$SEO['title']}{$SEO['site_title']}{/if}</title>

上面分了好几段来定制标题,分别如下

  1. 首页标题
  2. 单网页标题
  3. 内容页标题
  4. 分类页标题

这是最常用的,大家如果喜欢尽管拿去用,同时希望大家多多宣传本文地址,让更多的人熟悉PHPCMS的标题用法。转载请保留本文链接,谢谢!

版权声明:本文为李维亮博主的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.liweiliang.com/58.html

标签: PHPCMS优化

评论已关闭