全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-17 10 分钟 ✍️ juanwangdev

微格式

微格式是一种在HTML中嵌入结构化语义的轻量级方案,通过约定类名表达特定含义。

核心概念

设计原则

text
微格式遵循原则:
1. 使用现有HTML属性(class、rel)
2. 类名约定表达语义
3. 人类可读,机器可解析
4. 简单易用,无需额外技术

常用微格式

微格式用途类名前缀
hCard人物/组织信息vcard
hCalendar事件信息vevent
hAtom文章/博客条目hentry
hReview评论/评价hreview
hRecipe食谱hrecipe
hProduct产品信息hproduct

hCard 微格式

人物信息

HTML
<div class="vcard">
  <span class="fn">张三</span>
  <span class="title">前端工程师</span>
  <span class="org">科技公司</span>

  <div class="adr">
    <span class="locality">北京</span>
    <span class="country-name">中国</span>
  </div>

  <a class="email" href="mailto:zhangsan@example.com">zhangsan@example.com</a>
  <span class="tel">+86-138-0000-0000</span>
</div>

hCard 类名说明

类名含义
fn全名(Full Name)必填
n结构化姓名
nickname昵称
title职位
org所属组织
email邮箱
tel电话
adr地址容器
url个人主页

结构化姓名

HTML
<div class="vcard">
  <span class="n">
    <span class="given-name">张</span>
    <span class="family-name">三</span>
  </span>
</div>

hCalendar 微格式

事件信息

HTML
<div class="vevent">
  <span class="summary">前端技术大会</span>
  <time class="dtstart" datetime="2026-05-20T09:00">2026年5月20日 9:00</time>
  -
  <time class="dtend" datetime="2026-05-20T18:00">18:00</time>

  <span class="location">北京国际会议中心</span>
  <span class="description">讨论前端最新技术趋势</span>

  <a class="url" href="https://frontend-conf.com">活动详情</a>
</div>

hCalendar 类名说明

类名含义
summary事件名称
dtstart开始时间
dtend结束时间
location地点
description描述
url事件链接

hReview 微格式

评论信息

HTML
<div class="hreview">
  <span class="item">
    <span class="fn">iPhone 15 Pro</span>
  </span>

  <span class="rating">4.5</span>
  <abbr class="rating" title="4.5">★★★★☆</abbr>

  <span class="reviewer vcard">
    <span class="fn">张三</span>
  </span>

  <time class="dtreviewed" datetime="2026-05-17">2026年5月17日</time>

  <span class="summary">性能优秀,设计出色</span>
  <span class="description">详细评论内容...</span>
</div>

rel 微格式

rel 属性语义

HTML
<!-- 联系人 -->
<a rel="contact" href="...">联系人</a>

<!-- 标签 -->
<a rel="tag" href="/tags/html/">HTML</a>

<!-- 许可协议 -->
<a rel="license" href="https://creativecommons.org/">CC协议</a>

<!-- 作者 -->
<a rel="author" href="...">作者</a>

<!-- 引用 -->
<a rel="citation" href="...">引用来源</a>
rel值含义
contact联系人信息
tag标签/关键词
license内容许可
author作者链接
bookmark书签/重要页面
nofollow不跟踪链接

微格式与Schema.org对比

特性微格式Schema.org
实现方式class类名JSON-LD/Microdata
学习成本
搜索引擎支持部分全部主流
扩展性有限丰富词汇表
推荐使用简单场景SEO优化场景

注意:微格式适合轻量级语义表达,SEO优化场景推荐使用 Schema.org JSON-LD。

要点总结

  • 微格式通过约定 class 类名表达语义
  • hCard 用于人物/组织信息
  • hCalendar 用于事件信息
  • rel 属性表达链接关系语义
  • 简单场景可用微格式,SEO场景用Schema.org

📝 发现内容有误?点击此处直接编辑

← 上一篇 Schema.org词汇表
下一篇 → 结构化数据标记(语义化视角)
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库