` 标签是网页中最重要的 SEO 元素之一,它告诉搜索引擎和用户这个页面的主要内容,在 PHPCMS 中,title 的设置遵循一定的规则,并且可以通过不同方式进行修改。

PHPCMS title 的基本构成
默认情况下,PHPCMS 的 title 通常由三部分组成,并用特定的符号(通常是 或 )隔开:
格式:栏目名称 - 网站名称
- 栏目名称:指当前所在的栏目或文章的标题。
- 网站名称:指你在后台设置的网站名称。
如果你有一个栏目叫“新闻动态”,你的网站名称是“我的科技公司”,新闻动态”栏目的页面 title 可能就是 新闻动态 - 我的科技公司。
修改 PHPCMS title 的几种方法
根据你想要修改的范围不同,可以采用以下几种方法:

修改后台全局网站名称(最简单)
这是最基础、最简单的修改,会影响所有没有特殊设置的页面。
- 登录 PHPCMS 后台。
- 在左侧菜单中找到 ” -> “管理网站栏目”。
- 在页面顶部,你会看到一个 “网站名称” 的输入框。
- 修改这个名称为你想要的网站名称,然后点击“提交”或“保存”。
注意:这个修改会影响到所有页面的 网站名称 部分。
修改栏目页面的 title(推荐)
如果你想让每个栏目都有独特的 title,可以在栏目管理中进行设置。
- 登录 PHPCMS 后台。
- 进入 ” -> “管理网站栏目”。
- 找到你想要修改的栏目,点击该栏目名称或后面的 “修改” 按钮。
- 在栏目编辑页面,向下滚动,找到 “栏目信息” 或类似的选项卡。
- 你通常可以找到一个 “栏目页标题” 或 “SEO设置” 的区域。
- :这里可以自定义栏目页的 title,你可以使用变量,如
{catname}代表栏目名称,{site_name}代表网站名称。 - 例如:你可以设置为
{catname} - {site_name},或者更吸引人的{catname}详情 - {site_name},甚至完全不使用网站名称,直接写{catname}。
- :这里可以自定义栏目页的 title,你可以使用变量,如
- 填写完成后,点击“提交”保存。
示例:

- 默认:
新闻动态 - 我的科技公司 - 修改后:
{catname}频道 - {site_name}->新闻动态频道 - 我的科技公司 - 修改后:
最新{catname}列表 - {site_name}->最新新闻动态列表 - 我的科技公司
(文章)页面的 title
文章页面的 title 通常默认为 - 栏目名称 - 网站名称,你可以通过修改内容模型的模板来调整它。
-
找到文章页模板:
- 文章页的模板文件通常位于
phpcms/templates/你的默认模板/目录下,文件名通常是show.html。 - 如果你的网站使用了其他模板,请去对应的模板目录下查找。
- 文章页的模板文件通常位于
-
编辑模板文件:
-
用文本编辑器(如 VS Code, Sublime Text, Notepad++)打开
show.html文件。 -
找到
<title>和</title> -
可能类似这样:
<title>{str_replace(' - ', '', $title)} - {$catname} - {$site_name}</title>这里的
$title变量代表文章标题,$catname代表栏目名称,$site_name代表网站名称。str_replace(' - ', '', $title)是为了去掉文章标题中可能包含的 符号,避免重复。 -
进行修改:
- 方案A:去掉栏目名称
<title>{$title} - {$site_name}</title> - 方案B:自定义格式
<title>{$title} - {$catname}频道 - {$site_name}</title> - 方案C:只显示文章标题(不推荐,不利于品牌)
<title>{$title}</title>
- 方案A:去掉栏目名称
-
-
保存文件:
- 修改完成后,保存
show.html文件,由于是修改模板文件,修改后需要清除缓存才能生效。 - 在后台首页,点击右上角的 “清除缓存” 按钮,然后选择“清除所有缓存”。
- 修改完成后,保存
通过修改程序文件来改变默认规则(高级)
如果你发现后台和模板设置都无法满足需求,或者想修改更底层的逻辑(例如首页 title 的生成规则),可以直接修改 PHP 程序文件。
⚠️ 警告:此方法有风险,请务必先备份文件,不正确的修改可能导致网站出错。
-
定位文件:
- PHPCMS 的很多页面逻辑都在
phpcms/modules/目录下。 - 首页的 title 通常在
phpcms/modules/content/index.php文件中定义。 - 栏目页的 title 通常在
phpcms/modules/content/classes/category.php中处理。 - 文章页的 title 通常在
phpcms/modules/content/classes/model.php或文章显示的控制器中处理。
- PHPCMS 的很多页面逻辑都在
-
修改代码:
- 用代码编辑器打开对应的 PHP 文件。
- 搜索
$seo_title或类似的变量赋值语句。 - 修改这个变量的赋值逻辑即可。
示例(修改首页 title):
打开 phpcms/modules/content/index.php,找到类似这样的代码:
$SEO = seo($siteid, $catid, $title, $description);
这里的 $SEO 变量包含了 title, keywords, description,你可以追踪 seo() 这个函数(通常在 phpcms/libs/functions/global.func.php 中)来了解其工作原理,并在 index.php 中直接覆盖 $SEO['title']。
总结与最佳实践
| 修改对象 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| 网站名称 | 方法一(后台设置) | 简单、安全,全局生效 | 无法针对不同页面做特殊设置 |
| 栏目页 Title | 方法二(栏目修改) | 灵活、方便,针对性强 | 需要逐个栏目设置 |
| 文章页 Title | 方法三(修改模板) | 精确控制,完全自定义 | 需要懂一点 HTML 和模板知识,需清除缓存 |
| 底层逻辑 | 方法四(修改程序) | 功能最强大,一劳永逸 | 风险高,不适合新手,升级后可能被覆盖 |
最佳实践建议:
- 后台设置:首先在后台设置好你的核心网站名称。
- 栏目优化:为每个重要栏目在后台设置一个独特的、包含关键词的 。
- 模板精调:通过修改
show.html来确保文章页的title既能突出文章主题,又能包含品牌信息,格式建议为:- 栏目名称 - 网站名称。 - 保持简洁:
title标签不宜过长,建议控制在 30 个汉字(60个字符)以内,确保在搜索结果中能完整显示。 - 包含关键词:确保
title中包含当前页面的核心关键词,这对 SEO 至关重要。
