结构化数据

Event 活动 Schema 验证工具

粘贴您的 Event(或 MusicEvent、SportsEvent、Festival 等 20 多种子类型)JSON-LD,获得针对 Google 活动结构化数据指南的完整规范检查:日期、location/VirtualLocation、eventAttendanceMode、eventStatus 状态转换,以及每个 Offer 字段。

完全在您的浏览器中运行。除匿名使用次数外,您粘贴的内容不会发送到任何地方。

粘贴 <script type="application/ld+json"> 代码块的内容,或完整的 HTML 页面 — 系统会自动提取每个 JSON-LD 代码块。

本工具检查什么,以及如何修复常见错误

只有当您的 Event JSON-LD 语法有效且信息完整时,Google 才会显示活动富媒体结果(直接在搜索结果中展示日期、地点和购票链接)。本工具解析实际嵌套的 Place、VirtualLocation 和 Offer 对象 — 与搜索引擎读取的结构完全相同 — 而不仅仅是扁平的属性列表。

日期是最常见的失败原因:startDate 和 endDate 必须是真正的 ISO 8601 值("2026-09-12T19:00:00+07:00",而非 "9/12/2026"),强烈建议附带时区偏移量,且 endDate 绝不能早于 startDate。如果 startDate 已经过去而 eventStatus 仍为 "EventScheduled",Google 通常不会展示该活动 — 请移除该标记或更新状态。

location 必须清晰对应:线下活动需要包含 name 和完整 address 的 Place;完全线上的活动需要将 eventAttendanceMode 设为 "OnlineEventAttendanceMode",并用带有真实 URL 的 VirtualLocation 取代(或在混合活动中并列于)Place。将 eventStatus 设为 "EventMovedOnline" 却不同步修改出席方式和地点,是常见且会导致验证失败的矛盾。

每个 Offer 都需要 price 和有效的 3 字母 priceCurrency(ISO 4217,例如 "IDR" 或 "USD")作为独立字段 — 切勿将货币符号写入 price 字符串中 — 并附上可识别的 availability 值("InStock"、"SoldOut"、"PreOrder" 等)及直接的购票 URL。多档票价应使用 Offer 对象数组,或带有效 lowPrice/highPrice 区间的 AggregateOffer。

"EventRescheduled" 和 "EventPostponed" 应附带 previousStartDate,以便 Google 展示具体变更内容。如果页面列出多条 Event 记录,本工具还会标记可能的重复项 — 相同的 name 和 startDate 出现两次通常意味着意外的重复粘贴,而非两个独立活动。

📊 这个页面有多准确?

点一个表情来评分 — 然后看看大家的想法。

0%

无法保存你的投票 — 请重试。

1