标签通过datetime属性为schema.org/event提供iso 8601标准时间戳,须严格匹配startdate等字段并带时区,配合itemprop嵌入微数据才能触发富摘要。

必须用 datetime 属性提供 ISO 8601 时间戳
schema.org/Event 要求时间字段为标准格式,
- ✅ 正确(带时区):
<time datetime="2026-07-12T14:00:00+08:00">7月12日下午2点</time> - ✅ 正确(UTC):
<time datetime="2026-07-12T06:00:00Z">7月12日早上6点(UTC)</time> - ❌ 错误(无时区):
<time datetime="2026-07-12T14:00">7月12日14:00</time>—— 缺少秒和时区,语义不完整 - ❌ 错误(格式非法):
<time datetime="2026/07/12">2026年7月12日</time>—— 斜杠不符合 ISO 8601
嵌入 Event 结构中,用 itemprop 绑定语义
单独写
<div itemscope itemtype="https://schema.org/Event"> <br> <h2 itemprop="name">前端技术分享会</h2> <br> <p>开始时间:<time itemprop="startDate" datetime="2026-07-12T14:00:00+08:00">7月12日14:00</time></p> <br> <p>结束时间:<time itemprop="endDate" datetime="2026-07-12T17:00:00+08:00">17:00</time></p> <br> </div>
这样,搜索引擎就能把 datetime 直接映射为 Event 的起止时间,用于日历导入、时效排序或搜索卡片展示。
多时间场景:用多个 标记不同语义
一个 Event 可能涉及多个时间维度,每个都该有独立的
- 报名截止:
<time itemprop="doorTime" datetime="2026-07-10T23:59:59+08:00">7月10日23:59</time> - 活动日期(仅日期):
<time itemprop="startDate" datetime="2026-07-12">7月12日</time>(隐含当日 00:00) - 重复场次:
<time itemprop="startDate" datetime="2026-07-12T14:00:00+08:00">第一场</time>和<time itemprop="startDate" datetime="2026-07-19T14:00:00+08:00">第二场</time>
注意:同一页面内不要为不同 Event 混用相同 itemprop,避免结构化数据冲突。
验证是否生效:三步快速检查
写完后别只看页面显示,要确认机器是否真正“读懂”了:
- 打开 Chrome 开发者工具 → Elements → 找到
元素,检查 datetime属性是否存在且值正确 - 用 Google Rich Results Test 或 Schema Markup Validator 提交 URL,查看 Event 类型是否被识别、时间字段是否提取成功
- 若用了 JSON-LD,确保其中
"startDate"的值与对应的 datetime完全一致(包括时区),否则会被视为矛盾数据而降权










