dede站点描述标签怎么用?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 DEDE建站 正文

这个标签通常指的是 {dede:global name='description'/},它是 DedeCMS 中一个非常核心和常用的全局标签,用于在网页的 <head> 部分生成 <meta name="description" content="..." />

这个标签的主要作用是:

dede站点描述标签
(图片来源网络,侵删)
  1. SEO 优化:为搜索引擎(如百度、Google)提供关于网页内容的简要描述,搜索引擎会抓取并显示这段描述在搜索结果的摘要中,影响用户是否点击你的网站。
  2. 提升用户体验:清晰的描述能让用户在点击前了解网页大致内容,提高点击的精准度。

核心标签:{dede:global name='description'/}

这是最基础、最直接的调用方式。

使用场景: 通常放在模板文件 head.htm<head> 标签内。

示例代码

<head>
    <meta charset="utf-8">{dede:global name='cfg_webname'/}</title>
    <meta name="description" content="{dede:global name='description'/}">
    <meta name="keywords" content="{dede:global name='keywords'/}">
    ...
</head>

在这个例子中,{dede:global name='description'/} 会被替换成你在后台设置的站点描述。

dede站点描述标签
(图片来源网络,侵删)

如何在后台设置站点描述?

这个标签的值来源于 DedeCMS 后台的设置,有两种主要的设置方式,它们的优先级和作用范围不同:

后台全局设置(适用于所有页面)

这是最基础、最通用的设置方法。

  1. 登录 DedeCMS 后台。
  2. 进入 “系统” -> “系统基本参数”
  3. 在左侧菜单选择 “站点设置”
  4. 在右侧的表单中,找到 “站点描述” 文本框。
  5. 输入你的网站或栏目的通用描述,“本站专注于分享织梦CMS教程、建站技巧和Web开发经验,是您学习DedeCMS的首选平台。”
  6. 点击 “保存” 按钮。

特点

  • 全局性:这个设置会影响所有使用 {dede:global name='description'/} 标签的页面。
  • 简单:设置一次,全站生效。
  • 缺点:不够灵活,对于栏目页或文章页,使用一个通用的描述不利于 SEO。

栏目/文章单独设置(推荐,更利于 SEO)

为了针对不同栏目和文章生成更精确的描述,DedeCMS 允许在栏目和文章的编辑页面单独设置。

dede站点描述标签
(图片来源网络,侵删)

A. 在栏目设置中添加描述

  1. 在后台进入 “栏目” 管理。
  2. 选择你需要设置的栏目,点击 “更改”“新增栏目”
  3. 在栏目编辑页面,切换到 “高级选项” 选项卡。
  4. 找到 “栏目描述” 文本框,输入该栏目的具体描述。
  5. 保存。

特点

  • 栏目级覆盖:如果栏目设置了描述,该栏目下的列表页会优先使用这个描述,而不是后台全局设置中的描述。
  • 更精准与栏目主题高度相关,SEO 效果更好。

B. 在文章内容中添加描述

  1. 在后台进入 ” -> “添加文档” 或编辑已有文章。
  2. 在文章编辑页面的顶部,找到 “描述” 文本框(有时也叫“)。
  3. 输入该篇文章的摘要或描述。
  4. 发布文章。

特点

  • 文章级覆盖:如果文章设置了描述,该文章的详情页会优先使用这个描述。
  • SEO 效果最佳:文章描述与内容最匹配,能极大提升文章在搜索引擎中的表现。

高级用法与技巧

在实际开发中,我们常常需要更智能地处理描述,而不是简单地调用一个固定值。

截取文章内容作为描述(当文章未填写描述时)

如果文章没有填写“描述”字段,我们可以截取文章正文的前 N 个字符作为描述,这可以通过 DedeCMS 的 function 标签结合 cn_substr 函数实现。

示例代码(放在文章详情页模板 article_article.htm 中)

<meta name="description" content="
    {dede:field.description runphp='yes'}
        if(@me == '') {
            @me = cn_substr(strip_tags(@me), 200); // 如果描述为空,则截取无标签的正文前200个字符
        }
    {/dede:field.description}
">

代码解释

  • {dede:field.description runphp='yes'}:获取文章的 description 字段,并开启 PHP 运行。
  • if(@me == ''):判断获取到的描述是否为空。
  • @me = cn_substr(strip_tags(@me), 200);:如果为空,则使用 strip_tags() 函数移除 HTML 标签,再用 cn_substr() 函数截取前 200 个字符,并将结果赋值给 @me@me 代表当前标签的值)。
  • 最终生成的 meta 标签会优先使用文章后台填写的描述,如果未填写,则使用自动截取的正文摘要。

组合动态描述

我们可以将栏目名和描述组合起来,形成更丰富的描述。

示例代码

<meta name="description" content="{dede:field.typename/} - {dede:field.description function='cn_substr(@me, 150)'/}">

这段代码会生成类似“前端开发 - 这里是栏目的具体描述...”的效果。


来源 优先级 推荐使用场景
{dede:global name='description'/} 系统基本参数 -> 站点设置 最低 适用于网站的首页,或作为所有页面的默认兜底描述。
{dede:field.description/} 栏目设置 -> 高级选项 较高 强烈推荐,用于栏目列表页,描述该栏目的主题。
{dede:field.description/} 文章编辑 -> 描述/摘要 最高 强烈推荐,用于文章详情页,描述该篇文章的核心内容。

最佳实践建议

  1. 首页:在后台“系统基本参数”中设置一个通用的、吸引人的网站描述。
  2. 栏目页:务必为每个重要栏目在“栏目管理”中单独设置描述。
  3. 文章页:发布文章时,务必填写“描述”字段,如果忘记填写,可以使用“技巧一”中的代码作为后备方案,自动截取正文。

通过灵活运用这些方法和标签,你可以显著提升 DedeCMS 站点的 SEO 效果和用户体验。

-- 展开阅读全文 --
头像
C语言如何编写Web服务器?
« 上一篇 今天
没有更多啦!
下一篇 »

相关文章

取消
微信二维码
支付宝二维码