PbootCMS 二开修改网站标题显示方式,去掉副标题的方法详解

在使用 PbootCMS 搭建企业网站的过程中,很多站长都会注意到一个细节问题:网站源码中的标题(Title)展示逻辑不太符合主流企业站的 SEO 和品牌展示习惯。
家兴网络将详细讲解 如何通过二次开发修改 PbootCMS 的标题生成规则,实现「首页保留副标题,其余页面去掉副标题」的效果。
一、PbootCMS 默认标题显示逻辑说明
PbootCMS 后台默认提供了两个与标题相关的设置:
站点标题
站点副标题
在前台页面中,系统默认的 <title> 组合方式如下:
首页
站点标题 - 副标题
栏目列表页
栏目标题 - 站点标题 - 副标题
内容详情页
文章标题 - 站点标题 - 副标题
单页面
页面标题 - 站点标题 - 副标题
二、为什么要去掉副标题?
在实际企业站和 SEO 优化中,这种结构存在一些问题:
副标题本质是企业定位语或 Slogan
更适合展示在:
Logo 旁
页面顶部
Banner 区域
不建议长期出现在源码 Title 中
容易造成标题冗余
不利于关键词聚焦
降低页面区分度
三、优化后的标题结构目标
我们希望将标题结构优化为更常见、更合理的形式:
首页
站点标题 - 副标题
栏目页
栏目标题 - 站点标题
内容详情页
文章标题 - 站点标题
单页面
页面标题 - 站点标题
核心原则:只有首页保留副标题,其余页面全部去掉副标题
四、修改文件位置说明
需要修改的文件路径如下:
/apps/home/controller/IndexController.php
在该文件中,分别控制着:
列表页 Title
详情页 Title
单页面 Title
大致位置在:
约第 142 行(列表页)
约第 163 行(详情页)
约第 189 行(单页面)
(不同版本行号可能略有偏差,搜索 {pboot:pagetitle} 即可快速定位)

五、具体修改方法(代码示例)
1️⃣ 列表页标题修改
原代码:
$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);修改为:
$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}', $content);2️⃣ 内容详情页标题修改
原代码:
$content = str_replace('{pboot:pagetitle}', '{content:title}-{sort:name}-{pboot:sitesubtitle}', $content);修改为:
$content = str_replace('{pboot:pagetitle}', '{content:title}-{pboot:sitetitle}', $content);3️⃣ 单页面标题修改
原代码:
$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}-{pboot:sitesubtitle}', $content);修改为:
$content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}', $content);六、修改完成后的效果
修改完成并保存文件后:
刷新页面
清理浏览器缓存
查看网页源码中的
<title>标签
即可看到:
首页仍然显示「站点标题 - 副标题」
其他页面副标题已成功去除
七、注意事项说明
修改前 务必备份 IndexController.php
PbootCMS 后续升级可能会覆盖核心文件
建议记录修改内容,方便升级后重新调整
该修改属于 轻量级二次开发
不影响系统运行
不影响模板调用
八、总结
通过简单的二次开发,我们就能让 PbootCMS 的标题结构更加合理、SEO 更友好、也更符合企业站常规做法:
首页突出品牌定位
内页突出内容主题
避免副标题过度重复
如果你正在使用 PbootCMS 搭建企业站或外贸站,这个优化非常值得一做