副栏目是织梦DedeCMS中一个非常重要且灵活的分类扩展功能,它允许一篇文章同时属于主栏目下的一个或多个其他栏目。

(图片来源网络,侵删)
这不仅仅是一个简单的标签,它对网站的内容管理、SEO优化和用户体验都有着深远的影响。
副栏目的核心作用(为什么要用它?)
交叉分类问题(核心作用)
这是副栏目最根本、最重要的作用,在现实世界中,一篇文章的内容往往是多方面的,很难用单一的主栏目来概括。
- 场景举例:
- 你写一篇题为《PHP入门教程:如何连接MySQL数据库》的文章。
- 主栏目:
网站开发 > PHP编程(这是最核心的分类) - 副栏目:
数据库 > MySQL教程(文章也涉及到MySQL,放在这里也很合适)
如果不使用副栏目,你只能在PHP编程下发布,那么关注MySQL教程的读者就很难发现这篇文章,反之亦然,副栏目完美地解决了这个矛盾。
增强网站SEO效果
副栏目对搜索引擎优化非常友好,主要体现在:

(图片来源网络,侵删)
- 收录入口:搜索引擎在抓取网站时,会把这篇文章同时抓取到
PHP编程和MySQL教程两个栏目页下,这相当于为同一篇文章增加了两个“官方”的入口,增加了被收录和展示的机会。 - 内链建设:文章在两个不同的栏目页都有展示,自然就形成了从栏目页到文章页的内链,这对于传递权重、提升文章和栏目的相关性非常有帮助。
- 关键词覆盖:通过在不同主题的栏目下展示,文章可以更自然地覆盖到不同类型的关键词,从而吸引更广泛的搜索流量。
提升用户体验和内容发现率
- 方便用户查找:用户可能通过不同的路径(比如想学PHP,或者想查MySQL)来到你的网站,副栏目确保了无论用户从哪个相关栏目进入,都能找到他们可能感兴趣的内容。
- 内容推荐:在栏目页的文章列表中,副栏目本身也是一种内容推荐,用户在浏览
MySQL教程时,能看到一篇带有PHP编程标签的文章,可能会激发他们的好奇心,点击阅读,从而发现更多相关内容。
发布流程,避免重复发布
在没有副栏目功能的情况下,如果想让文章出现在多个栏目,你可能需要:
- 复制文章:分别发布到不同栏目,但这样会产生内容重复,对SEO不利,且后期修改需要多处同步。
- 手动做跳转:在一个栏目发布文章,然后在其他栏目做一篇摘要页,链接到原文,这非常繁琐且不易管理。
副栏目只需要一次发布,文章就会自动、同步地出现在所有指定的栏目中。 修改文章内容时,所有栏目下的内容都会自动更新,极大地提高了管理效率。
副栏目如何工作?(技术层面)
当你为一篇文章设置主栏目和副栏目后,织梦DedeCMS在数据库和前端展示上是这样处理的:
-
数据存储:
- 在
dede_archives(文章主表) 中,有一个typeid字段,存储的是主栏目ID。 - 在
dede_arctiny(文章简略表) 中,有一个typeid字段,同样存储的是主栏目ID。 - 副栏目的信息存储在
dede_arctiny表的typeid2字段中,这个字段可以存储多个副栏目ID,用英文逗号隔开(5,12,18)。
- 在
-
内容调用:
- 当你在后台调用某个栏目(如ID为3的
PHP编程)下的文章列表时,织梦的SQL查询语句会包含类似WHERE typeid = '3' OR typeid2 LIKE '%,3,%' OR typeid2 LIKE '3,%' OR typeid2 LIKE '%,3'这样的条件。 - 这个条件确保了那些主栏目是3的文章,或者副栏目包含3的文章,都会被显示出来。
- 这就是为什么文章会“出现在多个栏目列表中的原因。
- 当你在后台调用某个栏目(如ID为3的
使用副栏目的最佳实践
- 相关性是第一原则:只选择与文章内容高度相关的栏目作为副栏目,不要为了增加曝光而随意添加不相关的栏目,这可能会被搜索引擎视为作弊,得不偿失。
- 数量不宜过多:通常设置1-3个副栏目就足够了,副栏目太多会稀释文章的主题,也可能让网站结构显得混乱。
- 考虑网站结构:副栏目最好是与主栏目平级或在其上级/下级栏目中选择,形成清晰的逻辑关系,主栏目是“前端开发”,副栏目可以是“JavaScript”或“CSS”。
- 模板调用注意:在前端模板中,如果你想显示文章的“所有栏目”(包括主栏目和副栏目),可以使用织梦的标签,如:
{dede:field.typeid function="GetChannelName(@me)"/} <!-- 只显示主栏目名 --> <!-- 如果要显示所有栏目,需要更复杂的标签组合或自定义函数 -->通常的做法是,在文章页模板中,分别调用主栏目和副栏目,并给它们加上不同的样式或链接。
织梦DedeCMS的“文章副栏目”是一个功能强大且设计巧妙的功能,它不仅仅是一个分类工具,更是:
- 内容管理的“利器”:解决了内容多维度分类的难题。
- SEO优化的“助推器”:增加了内容曝光和内链建设的机会。
- 用户体验的“导航仪”:让用户能更方便地发现感兴趣的内容。
正确、合理地使用副栏目,可以让你的网站内容组织得更有条理,对搜索引擎更友好,最终带来更好的流量和用户粘性。
