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

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


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

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.xdnf.cn/news/19894.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】物理层

🎯 导读:本文档概述了计算机网络物理层的基础知识,包括物理层的作用、四大任务、传输媒体分类及其特性,深入讲解了调制技术和编码方法如曼彻斯特编码等,探讨了信道的极限容量,介绍了奈氏准则和香农公式&…

【AI赋能电商】数据分析和训练精准导向

AI赋能电商:重塑销售效率与用户体验的新篇章 一、AI驱动的购物推荐系统二、会员分类与精细化运营三、智能商品定价策略四、AI在供应链管理中的应用结语 在当今这个技术日新月异的时代,人工智能(AI)已不再是一个遥不可及的概念&…

多组织对接方案案例

前言 不同组织间的数据共享和整合,以便实现库存、订单的实时同步。多组织的对接需求往往一个销售订单需要再不同的组织生成不一样的单据,并且完成内部结算,这个案例对接的是金蝶云星空,具备多组织的特性,所以在前期规…

基于YOLOv8深度学习的医学影像肝脏肿瘤病症检测与诊断系统(PyQt5界面+数据集+训练代码)

随着医学影像技术和计算机视觉技术的快速发展,医疗诊断中的自动化工具正逐渐成为临床应用中的研究热点。在肝脏肿瘤的早期检测与诊断中,传统的人工方法耗时较长,且容易受医生的主观经验影响,诊断结果的准确性和一致性难以保证。基…

table元素纯css无限滚动,流畅过度

<template><div class"monitor-table-container"><table class"monitor-table"><thead><th>标题</th><th>标题</th><th>标题</th><th>标题</th></thead><tbody ref&quo…

springboot-事务失效以及排查过程

排查了好久&#xff0c;终于解决&#xff0c;希望这次的排查过程对大家也有帮助&#xff0c;废话少说&#xff0c;上源码 开发环境 springboot 2.3.11 jdk8 gradle6.4 HikariDataSource ps: 本环节使用双数据源&#xff0c;在service层做切面拦截&#xff0c;切换具体的数据源…

Docker入门之Windows安装Docker初体验

在之前我们认识了docker的容器&#xff0c;了解了docker的相关概念&#xff1a;镜像&#xff0c;容器&#xff0c;仓库&#xff1a;面试官让你介绍一下docker&#xff0c;别再说不知道了 之后又带大家动手体验了一下docker从零开始玩转 Docker&#xff1a;一站式入门指南&#…

信息与网络安全

1.对称密码体制的优缺点 优点&#xff1a;1.加密解密处理速度快 2.保密度高&#xff1b; 缺点&#xff1a;1.对称密码算法的密钥 分发过程复杂&#xff0c;所花代价高 2.多人通信时密钥组合的数量会出现爆炸性膨胀&#xff08;所需密钥量大&#xff09; 3.通信双方必须统一密钥…

GPT、Python和OpenCV支持下的空天地遥感数据识别与计算

在科技飞速发展的时代&#xff0c;遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究&#xff0c;空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。然而&#xff0c;对于许多专业人士而言&#xff0c;如何高效地处…

STM32完全学习——外部中断

一、嵌套向量中断控制器 我们在这里使用标准库的方式来处理。因此只需要调用几个函数就可以了。 NVIC_InitTypeDef NVIC_InitStruct; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //中断优先级分组 分1组NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); …

【动手做】安装Miniconda和jupyter notebook环境实现线性回归

Miniconda提供快速、简便的Python环境管理&#xff0c;包括安装、运行和更新软件包及其依赖项。Jupyter Notebook是一个交互式笔记本&#xff0c;在机器学习研究中广泛使用。本文旨在进行基础的环境配置&#xff0c;为后续的机器学习实践打好基础。 Miniconda与Jupyter Notebo…

7-简单巡检

KES的版本与license有效期 简单而又会产生灾难性的问题 使用version函数查看KES版本信息 test# select version();查看license有效期 test# select get_license_validdays(); 服务器的时区和时间 查看KES服务器的时区 test# show timezone; test# show time_zone; #两者皆…

【金融风控项目-07】:业务规则挖掘案例

文章目录 1.规则挖掘简介2 规则挖掘案例2.1 案例背景2.2 规则挖掘流程2.3 特征衍生2.4 训练决策树模型2.5 利用结果划分分组 1.规则挖掘简介 两种常见的风险规避手段&#xff1a; AI模型规则 如何使用规则进行风控 **使用一系列逻辑判断(以往从职人员的经验)**对客户群体进行区…

RabbitMQ高可用

生产者确认 生产者确认就是&#xff1a;发送消息的人&#xff0c;要确保消息发送给了消息队列&#xff0c;分别是确保到了交换机&#xff0c;确保到了消息队列这两步。 1、在发送消息服务的application.yml中添加配置 spring:rabbitmq:publisher-confirm-type: correlated …

Redis的特性ubuntu进行安装

文章目录 1.六大特性1.1内存存储数据1.2可编程1.3可扩展1.4持久化1.5集群1.6高可用1.7速度快 2.具体应用场景&#xff08;了解&#xff09;3.Ubuntu安装Redis3.1安装指令3.2查看状态3.3查找配置文件3.4修改文件内容3.5重启服务器生效3.6安装客户端并进行检查 4.Redis客户端介绍…

本地音乐服务器(三)

6. 删除音乐模块设计 6.1 删除单个音乐 1. 请求响应设计 2. 开始实现 首先在musicmapper新增操作 Music findMusicById(int id);int deleteMusicById(int musicId); 其次新增相对应的.xml代码&#xff1a; <select id"findMusicById" resultType"com.exa…

leetcode【滑动窗口】相关题目分析讲解:leetcode209,leetcode904

经典滑动窗口(leetcode209) 题干 题目难度&#xff1a;简单 题目分析 要求找到符合大于等于target的长度最小的子数组的常规思路便是暴力破解——遍历数组&#xff0c;通过两层遍历&#xff0c;找到最小的子数组并返回。 但显而易见&#xff0c;这样时间复杂度会是O(n2)级…

ArkTS组件结构和状态管理

1. 认识基本的组件结构 ArkTS通过装饰器Component 和Entry 装饰 struct 关键字声明的数据结构&#xff0c;构成一个自定义组件 自定义组件中提供了一个build函数&#xff0c;开发者需要在函数内以链式调用的方式进行基本的UI描述&#xff0c;UI描述的方法请参考UI描述规范srtuc…

语义分割(semantic segmentation)

语义分割(semantic segmentation) 文章目录 语义分割(semantic segmentation)图像分割和实例分割代码实现 语义分割指将图片中的每个像素分类到对应的类别&#xff0c;语义区域的标注和预测是 像素级的&#xff0c;语义分割标注的像素级的边界框显然更加精细。应用&#xff1a…

【STM32】在 STM32 USB 设备库添加新的设备类

说实话&#xff0c;我非常想吐槽 STM32 的 USB device library&#xff0c;总感觉很混乱。 USB Device library architecture 根据架构图&#xff1a; Adding a custom class 如果你想添加新的设备类&#xff0c;必须修改的文件有 usbd_desc.cusbd_conf.cusb_device.c 需要…