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

phpcms网站title
(图片来源网络,侵删)

PHPCMS title 的基本构成

默认情况下,PHPCMS 的 title 通常由三部分组成,并用特定的符号(通常是 或 )隔开:

格式:栏目名称 - 网站名称

  • 栏目名称:指当前所在的栏目或文章的标题。
  • 网站名称:指你在后台设置的网站名称。

如果你有一个栏目叫“新闻动态”,你的网站名称是“我的科技公司”,新闻动态”栏目的页面 title 可能就是 新闻动态 - 我的科技公司


修改 PHPCMS title 的几种方法

根据你想要修改的范围不同,可以采用以下几种方法:

phpcms网站title
(图片来源网络,侵删)

修改后台全局网站名称(最简单)

这是最基础、最简单的修改,会影响所有没有特殊设置的页面。

  1. 登录 PHPCMS 后台。
  2. 在左侧菜单中找到 ” -> “管理网站栏目”
  3. 在页面顶部,你会看到一个 “网站名称” 的输入框。
  4. 修改这个名称为你想要的网站名称,然后点击“提交”或“保存”。

注意:这个修改会影响到所有页面的 网站名称 部分。

修改栏目页面的 title(推荐)

如果你想让每个栏目都有独特的 title,可以在栏目管理中进行设置。

  1. 登录 PHPCMS 后台。
  2. 进入 ” -> “管理网站栏目”
  3. 找到你想要修改的栏目,点击该栏目名称或后面的 “修改” 按钮。
  4. 在栏目编辑页面,向下滚动,找到 “栏目信息” 或类似的选项卡。
  5. 你通常可以找到一个 “栏目页标题”“SEO设置” 的区域。
    • :这里可以自定义栏目页的 title,你可以使用变量,如 {catname} 代表栏目名称,{site_name} 代表网站名称。
    • 例如:你可以设置为 {catname} - {site_name},或者更吸引人的 {catname}详情 - {site_name},甚至完全不使用网站名称,直接写 {catname}
  6. 填写完成后,点击“提交”保存。

示例

phpcms网站title
(图片来源网络,侵删)
  • 默认新闻动态 - 我的科技公司
  • 修改后{catname}频道 - {site_name} -> 新闻动态频道 - 我的科技公司
  • 修改后最新{catname}列表 - {site_name} -> 最新新闻动态列表 - 我的科技公司

(文章)页面的 title

文章页面的 title 通常默认为 - 栏目名称 - 网站名称,你可以通过修改内容模型的模板来调整它。

  1. 找到文章页模板

    • 文章页的模板文件通常位于 phpcms/templates/你的默认模板/ 目录下,文件名通常是 show.html
    • 如果你的网站使用了其他模板,请去对应的模板目录下查找。
  2. 编辑模板文件

    • 用文本编辑器(如 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>
  3. 保存文件

    • 修改完成后,保存 show.html 文件,由于是修改模板文件,修改后需要清除缓存才能生效。
    • 在后台首页,点击右上角的 “清除缓存” 按钮,然后选择“清除所有缓存”。

通过修改程序文件来改变默认规则(高级)

如果你发现后台和模板设置都无法满足需求,或者想修改更底层的逻辑(例如首页 title 的生成规则),可以直接修改 PHP 程序文件。

⚠️ 警告:此方法有风险,请务必先备份文件,不正确的修改可能导致网站出错。

  1. 定位文件

    • PHPCMS 的很多页面逻辑都在 phpcms/modules/ 目录下。
    • 首页的 title 通常在 phpcms/modules/content/index.php 文件中定义。
    • 栏目页的 title 通常在 phpcms/modules/content/classes/category.php 中处理。
    • 文章页的 title 通常在 phpcms/modules/content/classes/model.php 或文章显示的控制器中处理。
  2. 修改代码

    • 用代码编辑器打开对应的 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 和模板知识,需清除缓存
底层逻辑 方法四(修改程序) 功能最强大,一劳永逸 风险高,不适合新手,升级后可能被覆盖

最佳实践建议

  1. 后台设置:首先在后台设置好你的核心网站名称。
  2. 栏目优化:为每个重要栏目在后台设置一个独特的、包含关键词的 。
  3. 模板精调:通过修改 show.html 来确保文章页的 title 既能突出文章主题,又能包含品牌信息,格式建议为: - 栏目名称 - 网站名称
  4. 保持简洁title 标签不宜过长,建议控制在 30 个汉字(60个字符)以内,确保在搜索结果中能完整显示。
  5. 包含关键词:确保 title 中包含当前页面的核心关键词,这对 SEO 至关重要。