在AnQiCMS的内容管理体系中,针对网站的搜索引擎优化(SEO),TDK(Title、Description、Keywords)信息的管理是至关重要的一环。安企CMS为网站运营人员提供了便捷且强大的模板标签,以灵活地在前端页面调用这些信息。其中,{% tdk %}标签便是专门用于处理页面TDK信息的万能标签。
{% tdk %}标签用于在AnQiCMS模板中获取当前页面的标题(Title)、关键词(Keywords)和描述(Description)等SEO元信息。在模板中,其基本使用格式为{% tdk 变量名称 with name="字段名称" %}。其中,变量名称是一个可选参数,如果设置,后续可以通过该变量名称来引用获取到的TDK信息;如果未设置,标签会直接输出字段内容。
调用首页TDK信息
针对首页TDK信息的调用,{% tdk %}标签提供了精细化的控制,允许运营人员根据实际需求灵活展示。
首页标题(Title)
页面的标题是搜索引擎和用户了解页面内容的第一印象,对于首页而言,更是网站品牌和核心业务的直接体现。在AnQiCMS中,您可以通过{% tdk with name="Title" %}来调用首页的标题。
这个标签在调用标题时,支持额外的参数以适应不同的展示场景。例如,siteName参数(布尔类型,默认为false)可以控制是否在标题后附加网站名称。如果设置为siteName=true,则首页标题会自动拼接网站名称,形成“首页标题 - 网站名称”的格式。
同时,sep参数允许您自定义标题和网站名称之间的分隔符,默认情况下是短横线-。通过设置sep="_",可以将分隔符改为下划线。
showParent参数(布尔类型,默认为false)通常在详情页或列表页使用,用于控制是否显示父级分类的标题。但在首页调用时,该参数通常不适用,因为首页通常不具有父级分类的概念。
以下是调用首页标题的示例:
{# 默认调用首页标题,不显示网站名称后缀 #}
<title>{% tdk with name="Title" %}</title>
{# 调用首页标题并显示网站名称后缀 #}
<title>{% tdk with name="Title" siteName=true %}</title>
{# 调用首页标题并使用自定义分隔符(例如下划线)显示网站名称后缀 #}
<title>{% tdk with name="Title" sep="_" siteName=true %}</title>
{# 通过变量名称获取首页标题 #}
<title>{% tdk seoTitle with name="Title" siteName=true %}{{seoTitle}}</title>
首页关键词(Keywords)
关键词是帮助搜索引擎理解网站核心内容的重要元数据。在AnQiCMS的模板中,首页关键词信息可以通过{% tdk with name="Keywords" %}标签轻松获取。这些关键词通常会填充到HTML的<meta name="keywords" content="">标签中。
调用首页关键词的示例如下:
{# 默认调用首页关键词 #}
<meta name="keywords" content="{% tdk with name="Keywords" %}">
{# 通过变量名称获取首页关键词 #}
<meta name="keywords" content="{% tdk seoKeywords with name="Keywords" %}{{seoKeywords}}">
首页描述(Description)
页面描述是对网站内容的简要概括,它会显示在搜索引擎结果页中,影响用户的点击意愿。使用{% tdk with name="Description" %}标签可以方便地在模板中插入首页描述信息,通常用于HTML的<meta name="description" content="">标签。
调用首页描述的示例如下:
{# 默认调用首页描述 #}
<meta name="description" content="{% tdk with name="Description" %}">
{# 通过变量名称获取首页描述 #}
<meta name="description" content="{% tdk seoDescription with name="Description" %}{{seoDescription}}">
页面的规范链接(CanonicalUrl)
规范链接(Canonical URL)是用于解决多URL指向同一内容时,告知搜索引擎哪个是“权威”版本,避免重复内容问题的重要SEO策略。虽然主要应用于内容重复的页面,但在首页也可能需要指定。通过{% tdk with name="CanonicalUrl" %}标签可以调用首页的规范链接。
由于某些页面可能并未设置规范链接,为了避免输出空的<link rel="canonical">标签,建议在使用前判断其是否存在。
以下是调用首页规范链接的示例:
{# 通过变量名称获取规范链接,并判断其是否存在后输出 #}
{%- tdk canonical with name="CanonicalUrl" %}
{%- if canonical %}
<link rel="canonical" href="{{canonical}}" />
{%- endif %}
通过上述{% tdk %}标签及其相关参数的灵活运用,AnQiCMS的网站运营人员能够高效且精准地管理网站首页的TDK信息,为搜索引擎优化打下坚实的基础。
常见问题 (FAQ)
问:我如何在AnQiCMS后台设置首页的TDK信息? 答:您可以通过登录AnQiCMS后台,导航至“后台设置”菜单下的“首页TDK设置”页面。在该页面中,您可以找到“首页标题”、“首页关键词”和“首页描述”三个输入框,填入相应内容并保存即可。
问:{% tdk %}标签是否只能用于首页?我可以在文章详情页使用它来调用TDK信息吗?
答:{% tdk %}标签并非只能用于首页。它是一个万能TDK标签,可以在AnQiCMS模板的任何页面中使用。当在文章详情页使用时,它将调用该文章自身设置的TDK信息;如果文章未设置,通常会回退到分类的TDK,再回退到模型的TDK,最终回退到首页的TDK信息。
问:为什么在调用规范链接(CanonicalUrl)时,建议先判断其是否存在?
答:并非所有页面都需要或设置了规范链接。如果直接输出link rel="canonical"标签而其href属性为空,这可能导致HTML结构不规范,甚至可能被搜索引擎误读。因此,在模板中通过条件判断确保只有当规范链接实际存在时才输出该标签,是一种良好的实践。