在安企CMS的日常运营中,描述(Description)字段扮演着至关重要的角色,它不仅影响着搜索引擎对页面内容的理解,更是吸引用户点击的关键文案。深入了解这个字段在前台页面如何展示和灵活截取,能帮助我们更好地进行内容布局和SEO优化。

描述字段的多种面貌与作用

在安企CMS里,”描述”字段并非单一概念,它会根据内容类型和使用场景展现出不同的形式和作用。最常见且对SEO影响最大的,莫过于网页的Meta Description。这个描述通常位于网页代码的<head>区域,不会直接在前台页面内容区域显示,但它却是搜索引擎结果页(SERP)中标题下方那段简短的摘要,直接影响用户是否选择点击进入您的网站。

除了Meta Description,安企CMS还为各类内容提供了页面级的描述字段,比如文章有“文档简介”,分类有“分类简介”,单页面有“单页面简介”,甚至标签也有“标签简介”。这些简介的主要作用是在网站内部的列表页(如文章列表、产品列表)或详情页的概览区域展示,为用户提供内容的快速预览。值得一提的是,如果您在后台创建内容时没有手动填写这些简介,系统通常会智能地从内容正文中自动截取一部分文本作为默认描述,这在一定程度上减轻了内容发布的负担。

在前台页面调用与展示描述内容

要在安企CMS的前台页面展示描述内容,我们需要根据不同的场景使用不同的模板标签。

针对网页的Meta Description(位于<head>区域),我们需要使用全局的TDK(Title, Description, Keywords)标签来调用。这通常会在您网站模板的base.html或类似的公共头部文件中设置:

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

这段代码会根据当前页面的类型(首页、文章详情、分类页等),智能地输出对应的Meta Description。如果是首页,它会调用您在后台“首页TDK设置”中配置的描述;如果是文章详情页,则会优先调用文章的“文档简介”;以此类推,对于分类页、单页面和标签页,也会调用其各自的简介。

针对页面内容区域的描述(如列表预览或详情页概览),我们则需要使用对应内容的详情或列表标签。

  • 文章或产品详情页的概览: 在文章或产品的详情模板中,可以直接通过 archive 对象获取当前内容的描述。

    <div>
        <p>{% archiveDetail with name="Description" %}</p>
    </div>
    

    或者如果您已将详情内容赋值给一个变量(例如 archive),则可以直接使用:

    <div>
        <p>{{ archive.Description }}</p>
    </div>
    
  • 分类页的介绍: 在分类详情模板中,可以这样调用分类的描述:

    <div>
        <h3>分类简介:</h3>
        <p>{% categoryDetail with name="Description" %}</p>
    </div>
    
  • 单页面内容描述: 在单页面的详情模板中,调用方式与文章类似:

    <div>
        <p>{% pageDetail with name="Description" %}</p>
    </div>
    
  • 列表页中各项内容的简介: 在展示文章列表、产品列表、分类列表或标签列表的页面中,通常会有一个循环来遍历每条内容。在循环体内,我们可以直接通过当前循环项的 Description 属性来展示简介:

    {% archiveList archives with type="page" limit="10" %}
        {% for item in archives %}
        <div>
            <h4><a href="{{item.Link}}">{{item.Title}}</a></h4>
            <p>{{item.Description}}</p> {# 这里直接输出item的描述 #}
            {# ... 其他内容 ... #}
        </div>
        {% endfor %}
    {% endarchiveList %}
    

    无论是 archiveListcategoryListpageList 还是 tagDataList 等列表标签,在它们的循环体(例如 item)中,都可以直接使用 {{item.Description}} 来获取描述内容。

灵活截取与