🗂️ 结构化数据验证
输入 URL 提取页面上所有 JSON-LD 块,显示 @type 和格式化内容。也检测 microdata / RDFa。
完全免费
无需注册
服务器处理
无日志 / 数据库
限速
5 种语言
深色模式
📖 本诊断能告诉你什么
结构化数据以机器可读的形式为页面附加说明。本诊断会提取 JSON-LD / Microdata / RDFa,确认语法能否解析、类型是否符合 schema.org。自 2023 年起 Google 大幅收紧了富媒体结果的适用范围——FAQ 与 HowTo 对普通站点已不再展示。但仍值得编写:当下的主要用途是 Article、Product、BreadcrumbList 的富媒体结果,以及为 AI 搜索和大模型理解页面提供可靠线索。
| 检查项 | 含义 | 未通过时的处理 |
|---|---|---|
| JSON 语法错误 | 无法解析时整块都会被忽略。原因大多是模板变量中未转义的引号,或多余的尾逗号。 | 不要手工拼接字符串,交给语言自带的 JSON 编码器——PHP 用 json_encode(),Twig 用 |json_encode|raw。仅此一项就能消除「标题里有个撇号就崩掉」这类问题。 |
| 缺少必需属性 | 每种类型都有必需字段:Article 需要 headline 与 image,Product 需要 name 与 offers,BreadcrumbList 需要 itemListElement。 | 补上缺失字段,但绝不可编造页面并不存在的信息。没有真实评价却写 aggregateRating 会被视为垃圾内容,可能招致人工处罚。若无法如实填写,不声明该类型更安全。 |
| 与可见内容不一致 | 写入结构化数据的内容必须同样对用户可见。只写标记而正文中没有,属于违反规范。 | 唯一可靠的做法是让标记与可见 HTML 由同一份数据生成。用同一个循环输出两者,就从结构上杜绝了只改其一导致不一致的问题。 |
| BreadcrumbList | 用于搜索结果中的面包屑展示,是目前少数仍能稳定生效的类型。它传达的是站点的逻辑结构而非 URL 层级。 | item 中应填写绝对 URL。多语言站点要注意不要丢掉语言前缀——写成 /blog/ 会指向无前缀 URL,从而多出一次重定向。 |
通过本诊断并不意味着一定会出现富媒体结果。是否展示由 Google 决定,取决于类别、站点评价与查询词。实际效果请用 Google 的富媒体结果测试确认。