在网站运营中,网站的整体名称和各个页面的标题是品牌形象和搜索引擎优化的重要组成部分。它们不仅是访客对网站的第一印象,更是搜索引擎理解网站内容和排名的关键因素。AnQiCMS 作为一款专为内容管理和SEO设计系统,提供了灵活且强大的功能,帮助我们轻松管理和优化这些核心元素。

整体网站名称的设置与考量

首先,我们需要确立网站的整体名称,这通常代表着我们的品牌或企业名称。在AnQiCMS中,您会发现这个设置非常直观。

要修改或显示整体网站名称,您可以前往后台的管理界面,在左侧导航栏中找到“后台设置”,然后点击“全局功能设置”。在这里,您会看到一个名为“网站名称”的输入框。只需在这里填入您希望的网站名称,例如“安企CMS官网”或您的公司品牌名,保存后,这个名称就会在网站的多个默认位置(如页面标题的后缀、页脚版权信息等)体现出来。

在模板中引用这个网站名称也非常简单,我们可以使用 {% system with name="SiteName" %} 这个内置标签。比如,在页脚展示版权信息时,就可以这样组合使用:©{% now "2006" %} {% system with name="SiteName" %}. All Rights Reserved.,它会动态显示当前年份和您设置的网站名称。

首页标题的优化与展示

网站的首页标题(Title Tag)至关重要,它直接影响访客通过搜索引擎找到我们的几率。AnQiCMS 提供了专门的区域来管理首页的标题、关键词和描述(TDK)。

要设置首页的标题,请导航到后台的“后台设置”中,点击“首页TDK设置”。在这里,您会找到“首页标题”字段。我们建议在这里填写能精准概括网站核心业务和品牌信息的标题,同时融入主要的关键词,以提升搜索引擎的可见度。

在模板中显示首页标题,通常会用到 {% tdk with name="Title" %} 这个标签。这个标签非常智能,它会自动读取您在后台“首页TDK设置”中配置的标题。更棒的是,您可以控制是否在首页标题后附加网站名称,只需在标签中加入 siteName=true 属性,如 {% tdk with name="Title" siteName=true %}。这样,您的首页标题可能是“企业级内容管理系统 - 安企CMS官网”,而非仅仅“企业级内容管理系统”。

内容页面的精细化标题控制

除了整体网站名称和首页标题,AnQiCMS 还允许我们对不同类型的内容页面进行细致的标题优化,这对于提升各个内容页面的SEO表现至关重要。

  1. 文章和产品详情页: 当您在后台“内容管理”中发布或编辑文档(如文章、产品)时,会发现有两个相关的标题字段:“文档标题”和“SEO标题”。

    • 文档标题”通常是页面内容的主标题(H1),面向访客阅读。
    • SEO标题”则是专门为搜索引擎设置的页面 <title> 标签内容。如果未填写,系统会默认使用“文档标题”。建议针对每个页面独立撰写SEO标题,包含该页面的核心关键词,且长度适中,以获得更好的搜索排名和点击率。 在模板中,我们可以通过 {% archiveDetail with name="Title" %} 来显示文档标题(H1),而页面 <title> 标签则继续使用 {% tdk with name="Title" %}。AnQiCMS 会自动优先使用您在文档详情页单独设置的“SEO标题”作为 <title> 标签的内容。
  2. 分类列表页: 在“内容管理”下的“文档分类”功能中,编辑任何分类时,您同样可以设置“分类名称”和“SEO标题”。“分类名称”是访客在网站上看到的分类名,而“SEO标题”则用于该分类列表页的 <title> 标签。 模板中,使用 {% categoryDetail with name="Title" %} 获取分类名称,页面 <title> 标签则同样使用 {% tdk with name="Title" %}

  3. 单页面: 对于像“关于我们”、“联系我们”这样的独立单页面,您可以在“页面资源”下的“页面管理”中进行编辑。这里有“页面名称”和“SEO标题”供您设置。 模板中,{% pageDetail with name="Title" %} 会显示页面名称,而 {% tdk with name="Title" %} 会智能地使用您设置的单页SEO标题。

  4. 标签页: 在“内容管理”下的“文档标签”功能中,每个标签也可以设置“标签名称”和“SEO标题”。 模板中,{% tagDetail with name="Title" %} 会显示标签名称,而 {% tdk with name="Title" %} 则会根据其SEO标题生成页面 <title>

标题的灵活显示与高级特性

AnQiCMS 的 tdk 标签在模板中提供了极大的灵活性,让我们可以根据需求调整标题的显示方式。

  • 分隔符设置: 默认情况下,标题中会使用 - 作为分隔符。但您可以通过 sep 属性自定义,例如 {% tdk with name="Title" sep="_" %},标题就会变成 页面标题_网站名称
  • 父级标题显示: 对于分类页,如果您希望页面标题包含上级分类的名称,可以使用 showParent=true,如 {% tdk with name="Title" showParent=true %}
  • 动态内容引用: AnQiCMS 的模板系统(基于Django模板引擎语法)支持通过 {{变量}} 语法直接引用各种数据。这意味着您不仅可以通过后台设置标题,还可以在模板中根据页面的具体内容,动态地组合出更丰富的标题。例如,文章详情页可能需要显示文章标题、分类名称和网站名称,tdk 标签会自动帮您整合。

多站点与多语言的标题管理

如果您利用 AnQiCMS 的“多站点管理”功能建立了多个站点,或者启用了“多语言支持”,那么上述所有关于网站名称和页面标题的设置都是针对每个独立的站点或语言版本生效的。这意味着每个子站或每种语言版本都可以拥有自己独特的网站名称和一套完整的页面标题TDK,从而更好地满足不同目标市场和用户群体的需求。

通过 AnQiCMS 提供的这些功能,您不仅能够轻松管理网站的品牌标识,还能通过精细化的标题优化策略,确保每一个页面在搜索引擎中都能获得**的展现效果,从而提升网站的整体竞争力。


常见问题 (FAQ)

Q1: 为什么我在后台修改了网站名称,但部分页面标题并没有完全更新? A1: 网站名称主要影响的是全局设置和页面标题的默认后缀。如果某个特定页面(如文章详情页、分类列表页或单页面)在后台设置了独立的“SEO标题”,那么该页面的 <title> 标签会优先显示其独立的SEO标题