Microformats:为网页添加结构化数据的轻量标准
来源:microformats.org — 2026-07
📋 概述
Microformats 是一套轻量级的 HTML 扩展标准,通过在普通 HTML 标签上添加特定的 class 名称,使网页内容可以同时被人类阅读和被机器解析。它与 IndieWeb 运动深度绑定,是 Webmention、Fediverse 个人资料和社交互动的基础设施。最新的 Microformats 2(mf2)大幅简化了语法,支持 h-card(个人信息)、h-entry(文章)、h-event(事件)等常见数据类型。文章详细介绍了 mf2 的数据结构(items → type + properties + children)、六个主流语言的解析器生态,以及在消费 mf2 数据时需要注意的 URL 重定向和树遍历等实际问题。
🔑 核心要点
- Microformats 的核心理念:在已有 HTML 标签上添加 class 属性来标记结构化数据,无需引入新的标记语言或 JSON-LD。
- Microformats 2(mf2) 是当前标准,大幅简化了语法:去掉了前缀约定,采用扁平的属性命名。
- mf2 数据结构:items(顶层结构列表)→ type + properties + 可选的 children(嵌套结构)。
- 六种语言有成熟解析器:Go、JavaScript、PHP、Python(mf2py)、Ruby、Rust。
- 消费 mf2 数据的关键陷阱:必须使用最终重定向后的有效 URL 作为 base URL 来解析相对路径。
- 最佳实践:存档原始 HTML 而非中间 JSON——解析器会改进,你的衍生数据需要能重新生成。
💡 金句
Microformats are building blocks for data-rich web pages. ——Microformats 是构建数据丰富型网页的基础组件。
👍 0
👎 0
← 返回 Lobsters 首页