在网站运营中,优化搜索引擎(SEO)是获取自然流量的关键环节。而TDK(Title、Description、Keywords)作为页面呈现在搜索引擎结果中的第一印象,其重要性不言而喻。它不仅影响着网站在搜索结果页的排名,更直接决定了用户是否会点击进入您的网站。

AnQiCMS深知TDK对SEO的价值,因此提供了一个极为灵活且强大的“万能TDK标签”——tdk。这个标签的“万能”之处在于,它并不仅仅局限于为网站首页生成TDK信息,而是能够根据您网站中不同页面的具体内容和设置,智能地生成并显示个性化的SEO标题、关键词和描述。

智能识别,按需生成个性化TDK

无论您正在编辑文章详情页、分类列表页、独立单页面,甚至是标签页,tdk标签都能根据当前页面的具体内容,智能地提取并展示最合适的SEO信息。它的工作原理是优先调用您在后台为特定页面设置的SEO字段,如果这些字段未设置,则会采用页面本身的标题、简介或系统默认设置作为补充,确保每个页面都有完整的TDK信息。

页面标题(Title):精准传达页面核心

页面的<title>标签是搜索引擎判断页面主题最直接的信号,也是用户在搜索结果中首先看到的文字。tdk标签在生成页面标题时,会遵循一套智能的逻辑:

  1. 优先调用页面专属SEO标题: 当您在文章、分类、单页面或标签的后台编辑界面,为它们单独设置了“SEO标题”时,tdk标签会优先调用这些个性化的标题。这允许您针对每个页面进行精细化的标题优化,使其更符合搜索意图。
  2. 自然回落至页面标题: 如果某个页面没有设置专属的“SEO标题”,tdk会自然地使用页面自身的标题(例如文章标题、分类名称、单页面名称或标签名称)来显示,确保标题信息的完整性。
  3. 融入品牌元素与层级关系:
    • 为了在标题中融入品牌元素,您可以将siteName参数设置为true,这样网站的名称就会自动附加到页面标题之后,提升品牌识别度。
    • 如果默认的标题分隔符不合心意,sep参数让您可以轻松更换,比如改成下划线_或竖线|
    • 在分类页面,特别是希望标题能体现层级关系时,showParent=true则能让父级分类的标题也一并显示,增强标题的语境关联性。

示例:

<title>{% tdk with name="Title" siteName=true sep="_" showParent=true %}</title>

页面关键词(Keywords):引导搜索引擎理解主题

关键词(Keywords)是告诉搜索引擎页面核心内容的重要线索。虽然现代搜索引擎对Keywords的权重有所下降,但合理的设置依然有助于搜索引擎更好地理解页面主题。tdk标签在获取关键词时,会:

  1. 优先获取页面特定关键词: 在文档、分类、单页面或标签的编辑界面,您填写的关键词会成为tdk标签优先呈现的内容。这使得您可以为每个页面配置最相关的关键词组。
  2. 智能提取或回落: 如果页面没有设置特定关键词,系统会尝试从页面内容中提取关键词,或回落到全局设置的默认关键词(如首页关键词),避免关键词区域为空。

示例:

<meta name="keywords" content="{% tdk with name="Keywords" %}">

页面描述(Description):吸引用户点击的摘要

页面描述(Description)是搜索引擎结果摘要的来源,也是吸引用户点击的重要因素。一个撰写精良的描述能够概括页面内容,激发用户的兴趣。tdk标签在处理页面描述时,同样体现了其智能性:

  1. 优先调用页面自定义简介: tdk标签会首先抓取页面后台设置的“文档简介”、“分类简介”、“单页面简介”或“标签简介”。这些自定义简介是您为该页面量身打造的营销文案。
  2. 智能提取内容摘要: 如果这些自定义简介没有填写,系统会智能地从页面内容中提取一段文字作为描述,通常是前150字左右,以确保页面始终有描述信息展示,即便您忘记手动填写,页面也不会在搜索结果中显得空洞。

示例:

<meta name="description" content="{% tdk with name="Description" %}">

规范链接(CanonicalUrl):避免重复内容的利器

在SEO实践中,规范链接(Canonical URL)是解决内容重复问题的重要工具。当您的网站存在多个URL指向同一内容时(例如,带参数的URL、不同版本的URL),设置规范链接可以告诉搜索引擎哪个是内容的“原版”,从而集中排名权重,避免被惩罚。

tdk标签同样能访问这个字段。为了避免页面上出现无效的canonical标签,我们通常会先判断规范链接是否存在再输出:

示例:

{%- tdk canonical with name="CanonicalUrl" %}
{%- if canonical %}
<link rel="canonical" href="{{canonical}}" />
{%- endif %}

这样,如果后台为当前页面设置了规范链接,它就会被正确地添加到页面头部;否则,则不会显示该标签。

综合应用:将TDK标签融入页面头部

通常,我们会将所有TDK标签放置在HTML页面的<head>区域,如下所示:

”`twig <!DOCTYPE html>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{# 页面标题,附加网站名称,使用下划线分隔,并显示父级分类标题 #}
<title>{% tdk with name="Title" siteName=true sep="_" showParent=true %}</title>
{# 页面关键词 #}
<meta name="keywords" content="{% tdk with name="Keywords" %}">
{# 页面描述 #}
<meta name="description" content="{% tdk with name="Description" %}">
{# 规范链接,如果存在则显示 #}
{%- tdk canonical with name="CanonicalUrl" %}
{%- if canonical %}