如果你正在使用 AnQiCMS 构建或管理你的网站,你可能会遇到一个常见且重要的问题:如何精细控制网站首页 <title> 标签中,是否显示网站的名称作为后缀。这不仅关系到网站在搜索引擎结果中的展示效果,也直接影响用户对网站品牌的认知。安企CMS 作为一个注重 SEO 优化和灵活性的内容管理系统,在这方面提供了简单而强大的控制能力。
首先,我们来明确一下这里提到的“网站名称后缀”指的是什么。在 AnQiCMS 的后台,你可以在“后台设置”下的“全局功能设置”中,找到一个名为“网站名称”的配置项。你在这里填写的名称,比如“安企CMS”,在默认情况下,可能会作为后缀出现在你网站页面标题的末尾。例如,如果你的首页标题设置为“领先的企业级CMS解决方案”,那么实际显示在浏览器标签页或搜索引擎结果中的,可能是“领先的企业级CMS解决方案 - 安企CMS”。
那么,我们如何来控制这个“安企CMS”后缀在首页标题中是否显示呢?
安企CMS 提供了 tdk 这个强大的模板标签,专门用于管理页面的标题(Title)、关键词(Keywords)和描述(Description)信息。对于首页标题,我们主要通过配置 tdk 标签的 siteName 属性来实现这一控制。
通常,你的网站首页模板(比如 index.html 或 bash.html 文件中的 <head> 部分)会包含类似这样的代码来生成页面标题:
<title>{% tdk with name="Title" %}</title>
当你这样使用时,如果没有明确指定 siteName 属性,tdk 标签在输出首页标题时,默认是 不会 自动加上你在“全局功能设置”中配置的“网站名称”作为后缀的。也就是说,它会按照你在后台“首页TDK设置”里填写的“首页标题”原样输出。例如,如果你在“首页TDK设置”中填写“安企CMS官网”,那么 <title> 标签的内容就是 “安企CMS官网”。
如果你希望在首页标题中 显示 网站名称后缀,比如让“安企CMS官网”变成“安企CMS官网 - 安企CMS”,你只需要在 tdk 标签中将 siteName 属性设置为 true 即可:
<title>{% tdk with name="Title" siteName=true %}</title>
这样,标签就会智能地将你在“全局功能设置”中配置的网站名称,作为后缀附加到你的首页标题之后。
反之,如果你明确不希望显示网站名称后缀,即使在某些情况下你担心它可能会被误加,也可以显式地将 siteName 属性设置为 false:
<title>{% tdk with name="Title" siteName=false %}</title>
虽然当不设置 siteName 属性时默认就是 false 的效果,但这种显式设置能让你的模板代码意图更清晰。
此外,如果你觉得默认的分隔符(通常是 -)不符合你的品牌风格,安企CMS 也允许你自定义分隔符。你可以在 tdk 标签中添加 sep 属性来指定,比如你想用 | 作为分隔符:
<title>{% tdk with name="Title" siteName=true sep=" | " %}</title>
这样,你的首页标题就会显示为“安企CMS官网 | 安企CMS”。
总的来说,AnQiCMS 提供了极大的灵活性,让你可以根据网站的 SEO 策略和品牌展示需求,轻松控制首页标题的构成。通过在模板中调整 tdk 标签的 siteName 和 sep 属性,你就能完全掌握首页标题的显示方式。
常见问题 (FAQ)
Q1: 我在后台的“首页TDK设置”里已经填写了首页标题,为什么前端页面显示的时候,后面还是跟着网站名称呢?
A1: 这很可能是因为你的模板文件在调用首页标题时,tdk 标签设置了 siteName=true。请检查你的 index.html 或 bash.html 等首页模板文件,找到 <title> 标签中的 {% tdk with name="Title" ... %} 部分,确认 siteName 属性是否被设置为 true。如果不想显示网站名称后缀,可以删除 siteName=true,或者将其改为 siteName=false。
Q2: 这个控制只对首页有效吗?文章页或分类页的标题后缀怎么控制?
A2: siteName 属性在 tdk 标签中是普遍有效的。对于文章页或分类页,如果你在文章或分类的编辑页面单独设置了“SEO标题”,那么这个标题会优先显示。但如果你仍然想在这些页面标题的末尾添加网站名称后缀,你可以在对应模板(如 archive/detail.html 或 category/list.html)的 <title> 标签中,同样使用 {% tdk with name="Title" siteName=true %} 来实现。
Q3: 我修改了模板文件,但是前台页面没有立即生效,这是怎么回事?
A3: 安企CMS 默认会使用缓存来提升网站访问速度。当你修改模板文件后,可能需要手动清除缓存才能看到最新的变化。你可以登录后台管理系统,找到“更新缓存”功能(通常在左侧菜单底部或系统设置中),点击进行缓存更新。此外,有时浏览器也会缓存页面,建议尝试强制刷新页面(Ctrl+F5 或 Cmd+Shift+R),或者清除浏览器缓存后再查看。