跳到主要内容

JSON-LD 结构化数据怎么写,才能让搜索结果长出星级和问答

讲清 JSON-LD 结构化数据是什么,schema.org 常见类型怎么选,以及如何用它拿到富媒体摘要的星级评分和 FAQ 展开,附一段可直接复制的标记示例。

发布于 作者 李雷
#SEO #结构化数据 #JSON-LD #schema.org #富媒体摘要

JSON-LD 结构化数据怎么写,才能让搜索结果长出星级和问答

同样排在第二位的两条结果,一条是干巴巴的蓝色标题,另一条带着金色五星、价格和一叠可以点开的问答。用户的目光会落在哪条上,几乎不用猜。让一条普通链接长出这些东西的,就是页面里那一小段你看不见的 JSON-LD 结构化数据。

这篇文章讲清楚 JSON-LD 到底是什么,schema.org 的几个高频类型怎么挑,以及它和富媒体摘要的关系。我自己给十几个工具页补过结构化数据,也踩过 priceCurrency 写成美元符号、整个 Offer 失效的坑,下面这些都是真正能改变搜索结果长相的东西。

JSON-LD 到底是什么

JSON-LD 是 JavaScript Object Notation for Linked Data 的缩写,说白了就是放在一个 <script type="application/ld+json"> 标签里的一小段 JSON。它不改变页面对访客的样子,只是用机器能读懂的方式,把这个页面的事实摆出来:这是一篇文章,作者是谁,发布于哪天;这是一件商品,价格 29.99 美元,评分 4.5。

它和 schema.org 是搭档关系。schema.org 定义了一整套词汇表,规定 Article、Product 这些类型分别有哪些属性;JSON-LD 是承载这套词汇的格式。每段标记都靠两个关键字段起头:@context 永远填 https://schema.org,告诉解析器词汇表在哪;@type 指明这段说的是什么对象。少了这两个,搜索引擎根本不知道该怎么读。

相比早年把属性散写进 HTML 标签的微数据,JSON-LD 是 Google 明确推荐的写法,因为它独立成块,不和页面结构纠缠,加和删都不碰正文。

它和富媒体摘要的关系

富媒体摘要(rich snippet)就是搜索结果里那些超出标题和描述的额外内容:商品的星级和价格、食谱的烹饪时长、FAQ 的折叠问答、面包屑导航路径。这些卡片不是 Google 凭空生成的,而是读了你页面里的结构化数据之后才敢展示。

它带来的好处很直接。同样的排名位置,带星级的结果点击率往往明显高于光秃秃的链接;FAQ 展开后会占掉更多版面,把竞争对手挤到下面。这是少有的,不靠提升排名、只靠改变结果长相就能多拿点击的手段。

要提醒一句:标记只是让你有资格,不是保证。Google 仍会按页面质量决定要不要展示。还有一条硬规则,结构化数据必须和用户真正看得见的内容一致,给页面上根本没出现的问答打 FAQ 标记,换来的可能是人工处罚。

三个最该掌握的类型

Article 用于新闻和博客。填上 headline、author、publisher,以及发布和修改日期,就能争取 Article 富媒体结果和头条新闻轮播。Google 想要的作者和日期,从此是机器可读的,而不是埋在正文里让它去猜。

Product 用于商品页,也是星级评分的来源。你填的价格和货币会包成一个 Offer 对象,评分值加评价数量会变成 AggregateRating,前者撑起价格显示,后者撑起金色星级。评分留空,星级就不出现,其余商品数据照样合法。

Organization 用于站点主体信息,配合 logo、官网和社交主页,帮 Google 建立对你品牌的认知,也是知识面板的素材来源。本地店铺则更适合用 LocalBusiness,补上完整地址和营业时间。

一段真实的标记长什么样

以一件商品为例,下面这段就是 Product 类型生成的完整 JSON-LD,价格 29.99 美元、评分 4.6 来自 128 条评价:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "降噪蓝牙耳机 X200",
  "image": "https://example.com/x200.jpg",
  "description": "40 小时续航的入耳式降噪耳机",
  "brand": { "@type": "Brand", "name": "Acme" },
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "128"
  }
}
</script>

注意 priceCurrency 写的是 ISO 代码 USD,不是美元符号;写成符号或漏掉,整个 Offer 都会失去资格。把这段贴进页面 head,再跑一遍 Google 富媒体测试就能确认。手写容易在嵌套和必填字段上出错,用 JSON-LD 结构化数据生成器 按表单填,工具会带上正确的 @context@type,把 Offer、AggregateRating 嵌到位,留空字段自动跳过。

加完之后怎么验证

标记上线不等于生效,一定要测。把页面跑一遍 Google 富媒体测试和 schema.org 校验器,两者都会解析线上页面,列出找到的每个类型,标出缺失的必填属性或格式错误的值。按提示改,比如 Article 缺作者,改完再测。

Search Console 也会在页面被抓取后,对全站结构化数据问题给出报告,一周后去看增强那一栏。结构化数据是 SEO 技术层的一块,和它配套的还有页面元信息和抓取规则,可以顺手用 Meta 标签生成器 把 title、description 和社交分享卡片一起补齐。三者一起做,搜索结果才算真正打理干净。


Made by Toolora · Updated 2026-06-13