dede子栏目title如何自定义设置?

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

` 标签是网页的“标题”,它不仅影响搜索引擎对页面主题的理解,也直接显示在搜索结果中,是吸引用户点击的关键。

dede 子栏目title
(图片来源网络,侵删)

子栏目页的 title 默认行为

在 DedeCMS 中,当你访问一个子栏目页面时,系统默认会调用该栏目的 栏目名称 作为页面的 title

  • 你有一个顶级栏目“产品中心”。
  • “产品中心”下有一个子栏目“智能手机”。
  • 当你访问“智能手机”这个子栏目页时,页面的 <title> 默认会是:智能手机

问题所在:这种默认设置虽然简单,但 SEO 效果并不理想,因为它缺少了层级关系,无法让搜索引擎和用户一眼看出“智能手机”是隶属于哪个大类的。


如何优化子栏目 title 的常见形式

为了提升 SEO 效果,我们通常希望子栏目的 title 包含更多上下文信息,以下是几种常见且有效的优化形式,你可以根据网站需求选择:

顶级栏目名 - 子栏目名

dede 子栏目title
(图片来源网络,侵删)
  • 示例产品中心 - 智能手机
  • 优点:结构清晰,层级关系明确,告诉用户和搜索引擎“智能手机”是“产品中心”下的一个分类,这是最常用且推荐的方式。

子栏目名 - 网站名

  • 示例智能手机 - 我的科技公司
  • 优点:突出子栏目核心关键词,同时带上品牌名。

子栏目名_顶级栏目名

  • 示例智能手机_产品中心
  • 优点:形式紧凑,同样是展示层级关系。

顶级栏目名 > 子栏目名

  • 示例产品中心 > 智能手机
  • 优点:视觉上像面包屑导航,同样清晰明了。

在 DedeCMS 中实现子栏目 title 优化的方法

DedeCMS 提供了非常灵活的标签系统来修改 title,最核心的标签是 {dede:field.seotitle/}{dede:field.title/}

dede 子栏目title
(图片来源网络,侵删)
  • {dede:field.seotitle/}:调用栏目的“SEO标题”字段。强烈建议为每个栏目都填写这个字段,它会覆盖默认的栏目名称。
  • {dede:field.title/}:调用栏目的“栏目名称”字段,即默认的 title

修改 head.htm 模板文件(最推荐)

这是最标准、最灵活的方法,你需要修改 DedeCMS 的核心模板文件。

  1. 登录后台 -> 模板 -> 默认模板管理
  2. 找到并打开你当前使用的模板目录下的 head.htm 文件。
  3. 找到 <title> 标签,它通常是这样的:
  4. 修改 <title> 标签内容,这里我们以实现 “顶级栏目名 - 子栏目名 - 网站名” 这种最理想的 SEO 结构为例。

你需要用 DedeCMS 的循环判断标签 {dede:field.typeid function="GetTopTypename(@me)"/} 来获取顶级栏目名。 ` 标签修改为以下代码:

    {dede:field.typeid function="GetTopTypename(@me) /} - {dede:field.seotitle /} - {dede:global.cfg_webname/}

代码解析

  • {dede:field.typeid function="GetTopTypename(@me) /}:这是核心。
    • @me:代表当前栏目的 ID。
    • function="GetTopTypename()":调用一个自定义函数 GetTopTypename,这个函数的作用是接收一个栏目 ID,然后返回该栏目所属的顶级栏目的名称。
  • {dede:field.seotitle /}:调用当前栏目的 SEO 标题。注意:如果你希望显示的是“栏目名称”,则用 {dede:field.title /},强烈建议使用 seotitle,因为它可以让你为每个栏目单独定制标题。
  • 是你选择的分隔符,可以根据喜好换成 、>_
  • {dede:global.cfg_webname/}:调用网站的全局名称。

最终效果

  • 访问“智能手机”子栏目页时,<title> 会显示为:产品中心 - 智能手机 - 我的科技公司
  • 访问“产品中心”顶级栏目页时,<title> 会显示为:产品中心 - 我的科技公司 (因为顶级栏目没有父栏目,GetTopTypename 会返回它自己)。

使用栏目自定义属性(适用于简单场景)

如果你只是想为某个特定的子栏目设置一个特殊的 title,而不想修改全局模板,可以在栏目后台进行设置。

  1. 登录后台 -> 核心 -> 栏目管理
  2. 点击你需要修改的子栏目(如“智能手机”)的“更改”按钮。
  3. 在栏目编辑页面,找到“常规选项”或“高级选项”下的“SEO 标题”一栏。
  4. 在这里手动输入你想要的 title 内容,产品中心 - 智能手机
  5. 保存。

缺点:这种方法需要为每个子栏目手动设置,比较繁琐,不适合栏目数量多的网站,但它非常直接,适合快速修改。


总结与最佳实践

  1. 优先使用 seotitle:为每个栏目,尤其是子栏目,在后台填写“SEO标题”,这给了你最大的控制权。
  2. 修改 head.htm 模板:这是实现自动化、规范化 title 的最佳方式,推荐使用 “顶级栏目名 - 子栏目名 - 网站名” 的结构。
  3. 保持简洁title 标签不宜过长,建议控制在 30 个汉字(60个字符)以内,确保在搜索结果中能完整显示。
  4. 关键词布局:将最重要的关键词(通常是子栏目名)放在前面,次要的(顶级栏目名)放在后面。

通过以上方法,你就可以轻松地优化 DedeCMS 子栏目的 title,使其更符合搜索引擎的规则,从而提升网站的 SEO 表现。

-- 展开阅读全文 --
头像
dede sql标签变量如何正确使用?
« 上一篇 今天
织梦移动端搜索页仿站,如何快速实现?
下一篇 » 今天

相关文章

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

目录[+]