当前位置: 首页 > article >正文

博客文章怎么设计分类与标签

首发地址(欢迎大家访问):博客文章怎么设计分类与标签


新网站基本上算是迁移完了,迁移之后在写文章的过程中,发现个人的文章分类和标签做的太混乱了,分类做的像标签,标签也不是特别的丰富,所以我决定重新整理一下分类体系,下面是相关的理解和记录。

1.理解分类和标签

1.1. 分类 (Categories)

在图书馆里,每本书都会被分到一个特定的分类下。我们熟悉的图书馆分类法,比如杜威十进制分类法,就是用来按照主题把书籍分门别类的。杜威分类法把书籍分成十个大类(比如哲学、社会科学、语言学、自然科学等),然后再根据主题进行更细的子类划分。

类比到博客的分类就是类似于图书馆的分类系统,把文章按照主题组织起来。比如“编程技术”就是一个大类,类似于图书馆里的“技术科学类”,在这个大类下,可能有“前端开发”、“后端开发”、“数据库”等子分类,类似于图书馆的“子类”系统。

主要特点

  • 层次感强:一个大类下可以有多个子分类,比如“编程”下面可以再分成“Java”、“Python”等。
  • 一个分类为主:每篇文章通常会归入一个主要的分类,帮助读者明确文章的核心主题。

作用

  • 帮助读者导航:让人一进来就知道文章讲的是哪个大方向。
  • SEO加分:搜索引擎更容易搞清楚你的网站架构,利于提升排名。

示例

  • 阮一峰的网络日志:阮一峰的博客分类清晰,比如“科技”、“翻译”、“编程”等,帮助读者快速找到感兴趣的内容。

    image-20241015163148079

  • 廖雪峰的官方网站:廖雪峰的站点分类以“Python”、“Git”等技术内容为主,每个大类下都有丰富的教程。

    image-20241015163324055

1.2. 标签 (Tags)

除了按类别分类,图书馆还会给每本书打上关键词,用来描述书的内容和特点。这些关键词可以帮助读者从多个角度去搜索和查找书籍,主题词表(也称为“标引”)就是起到这样的作用。比如一本书可能既和“人工智能”有关,又和“深度学习”有关,那么图书馆会给它同时打上“人工智能”、“深度学习”这两个主题词。

类比到博客标签就像图书馆给书籍打的关键词,它们没有层次关系,但能从不同维度描述文章的内容。比如一篇关于“Python爬虫”的文章,可能打上“Python”、“爬虫”、“数据抓取”等多个标签,这样读者可以通过任意一个标签找到文章。

  • 特点
    • 平面化,没有层次:标签不像分类那样有父子结构,所有标签是平等的。
    • 一篇文章可以有多个标签:标签更多是帮作者从多个角度来描述文章的内容。
  • 作用
    • 方便用户查找:读者通过标签,可以找到更多相似主题的文章,体验会好很多。
    • 提升搜索优化:多打一些标签,也能让搜索引擎更容易抓取到你的文章内容。

2.分类和标签的区别

分类和标签的关系有点像主菜和配菜。分类是主线,明确说明这篇文章属于哪个“菜系”,比如“编程”、“产品管理”;而标签则是附加的调味料,说明这道“菜”有哪些特点,比如“Python”、“效率工具”。

  • 分类是结构化的、层次感强的,用来划分大的内容模块。
  • 标签是灵活的,用来描述文章的细节和具体内容,通常用来补充分类无法覆盖到的多维度信息。

举个例子:一篇介绍用Python写爬虫的文章,分类可能是“编程技术 - Python”,而标签可以是“Python”、“爬虫”、“数据抓取”等,这样读者既能通过分类找到这篇文章,也能通过标签找到相关的文章。

3.如何设计自己的分类和标签

最开始也没有太多的思路,所以就去看看好的博客网站怎么做的;

这里推荐一个开源项目:中文独立博客列表,这里面记录了大量的中文独立博客网站;

简单总结一下:

分类要简洁清晰:分类不宜过多,也不要太乱,一般来说,10个左右的大分类比较合适,最好一眼就能看懂。每个大分类可以有几层子分类,这样也更有条理。

标签要灵活丰富:标签没有数量限制,可以根据每篇文章的内容灵活添加。想想读者可能会用哪些关键词来查找这篇文章,然后用这些词作为标签。

分类和标签的结合是最有效的组织方式:分类帮助梳理大的结构,标签则帮助覆盖到更多内容细节。

举个例子

  • 编程技术
  • 生活感悟
  • 产品经理
  • 博客建站
  • 数据科学

编程技术下,可以细分成前端开发后端开发移动开发,然后每篇文章再打上具体的标签。比如一篇文章关于用Vue.js写前端项目,分类是编程技术 - 前端开发,标签可以是Vue.jsJavaScript前端优化

4.我的分类设计

这也是后续博客主要的内容方向,似乎看不出专精什么,大杂烩,学点记一点就是。

  • 分类目录
一级分类slug内容描述
编程技术programming前端开发、后端开发、移动开发、数据库和编程语言的技术知识。
效率工具productivity办公工具、开发工具、自动化脚本、时间管理等,提高工作效率的实用工具和方法。
资源干货resources开源框架、开源库、开源项目和插件的使用及推荐。
产品经理productmanager产品规划、需求管理、项目管理、数据驱动,以及市场与运营相关的管理知识,帮助产品经理优化产品流程和策略。
人工智能ai涵盖机器学习、自然语言处理 (NLP)、知识图谱等技术,探讨人工智能领域的前沿技术和应用案例。
数据科学datascience数据挖掘、数据分析与建模等与数据处理相关的技术和方法。
实践作品projects个人项目日志、代码实践以及各种实战作品展示。
建站记录webdevelopment网站搭建、前端优化、SEO优化和服务器配置的完整记录。
日志随笔journal涵盖旅行与探索、阅读与思考、个人成长、兴趣爱好等生活感悟和随笔,分享个人生活与成长经验。

博客分类对作者或读者都有举足轻重的作用,我在做分类的时候是比较纠结的,希望把分类做的尽量完善一点,能够达到一劳永逸的效果;但是又希望按照不同的内容去分类,也就是把二级分类都拆出来,类似csdn的专栏,但是又害怕乱。

暂时先这样吧,后续再慢慢完善!


http://www.kler.cn/a/406564.html

相关文章:

  • 虚拟浏览器可以应对哪些浏览器安全威胁?
  • 对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
  • 使用 Maven 构建一个简单的 Java 项目
  • 微知-ib_write_bw的各种参数汇总(-d -q -s -R --run_infinitely)
  • VisionPro 机器视觉案例 之 彩色保险丝个数统计
  • JavaWeb——Mybatis
  • Java SE 与 Java EE:基础与进阶的探索之旅
  • PAL(Program-Aided Language Model)
  • android 使用MediaPlayer实现音乐播放--获取音乐数据
  • Spring Boot 3.0废弃了JavaEE,改用了Jakarta EE
  • Linux云平台Oracle 12c安装与数据迁移
  • 大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本
  • el-tree扩展vue-easy-tree虚拟树的使用(解决页面卡顿)
  • 力扣 LeetCode 701. 二叉搜索树中的插入操作(Day10:二叉树)
  • wpf 事件转命令的方式
  • 【微服务】Spring AI 使用详解
  • [模版总结] - 树的基本算法4 -最近公共祖先 LCA
  • python语言基础
  • C/C++基础知识复习(26)
  • 【遵守孤儿规则的External trait pattern】
  • Python 爬虫 (1)基础 | 基础操作
  • python语言基础-5 进阶语法-5.5 上下文管理协议(with语句)
  • 第31次CCF计算机软件能力认证
  • 相机触发模式
  • Appium常用的使用方法(一)
  • 上生产时连接mysql数据库总是被拒绝