什么是结构化数据?通俗解释Schema标记
结构化数据是网页上的一小段代码,以搜索引擎能够理解的标准格式标明页面内容,例如:“此页面是一款名为Lavender Candle的商品,售价24美元,有现货。”谷歌将其描述为一种为页面提供信息并对内容进行分类的标准化格式。如果做得正确,它能帮助搜索引擎理解你的页面,并使页面有资格展示更丰富的搜索结果,例如直接显示在列表中的价格、评分或活动日期。
用AI搭建时,它为什么重要
搜索引擎很擅长读取页面,但仍然需要猜测。“24”是价格、数量还是日期?“Riverside Hall”是场地还是人名?结构化数据消除了这些猜测。
对于AI搭建的网站,有两个实际要点:
- 它是代码,不是内容,因此很容易被忘记。除非你要求,AI搭建工具通常不会添加它;而一旦添加,它就必须与页面上的实际内容一致。
- 它很容易出错,而且错得看上去像对的。 AI可能会编造五星评分、为页面上不可见的内容添加标记,或使用谷歌已不再展示的类型。谷歌的指南对准确性要求严格,误导性的标记可能会被忽略或受到处罚。
少量准确、并与真实内容相匹配的结构化数据是有价值的。大量凭空编造的标记,还不如没有。
一个日常类比
想象超市里的一件商品。包装上有醒目的设计和营销文案,这就是人们看到的网页。但包装背面还有一张标准的营养成分表:每件商品都有相同的字段,顺序也相同。任何人都能快速阅读并比较不同商品。
结构化数据就是你页面的营养成分表。页面的设计可以随心所欲,而这张标签是标准化的,让机器能够可靠地读取。和营养成分表一样,它必须如实反映内容。
结构化数据如何运作
结构化数据由两部分组成:
- 词汇表:用来描述事物的词语。最常见的是schema.org,这是一套共享词汇表,包含
Product、LocalBusiness、Event、Article、Recipe、Organization等类型,以及name、price、address、startDate等属性。 - 格式:标签如何写入页面。谷歌支持三种格式:JSON-LD、Microdata和RDFa。它推荐使用JSON-LD,即放在
<script>标签中的一个JSON代码块,与可见的HTML分开存放。
搜索引擎会读取该代码块,理解页面上的实体,并且在页面符合条件和要求的情况下,可能展示富媒体结果,即带有额外细节的搜索列表项。
实例:一个蜡烛店的商品页面
假设你搭建了一个网上商店,其中一个页面销售薰衣草蜡烛。页面上可见的内容包括名称、照片、描述、价格(24.00美元)以及“有现货”。
该页面的JSON-LD可能如下:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Lavender Soy Candle",
"image": "https://www.examplecandles.com/images/lavender.jpg",
"description": "Hand-poured soy candle with lavender essential oil. Burns for about 40 hours.",
"sku": "CAN-LAV-01",
"brand": { "@type": "Brand", "name": "Example Candles" },
"offers": {
"@type": "Offer",
"url": "https://www.examplecandles.com/candles/lavender",
"price": "24.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
它放在页面HTML的<script type="application/ld+json">…</script>中。
注意其中没有的内容:没有aggregateRating,因为该店铺没有在页面上展示评价。添加访客看不到的评分,会违反谷歌的规定。
同一家店的联系页面则可以描述企业本身:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Candles",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Market Street",
"addressLocality": "Bristol",
"postalCode": "BS1 1AA",
"addressCountry": "GB"
},
"telephone": "+44 117 000 0000",
"openingHours": "Mo-Sa 10:00-17:00"
}
同样,每个值都与页面上可见的内容一致。
如何检查。 将线上网址粘贴到谷歌的富媒体结果测试中,查看页面是否有资格获得谷歌的富媒体结果,以及是否缺少必需内容。如需进行一般的schema.org检查,使用Schema标记验证器。网站上线后,Search Console会显示全站的错误。
需要了解的规则
以下内容来自谷歌的结构化数据文档:
- 只标记用户可以看到的内容。 即使信息准确,也不要为页面上不可见的信息添加结构化数据。
- 包含必需属性。 每种富媒体结果类型都列出了必需字段;缺少任何一个,页面就没有资格。
- 符合资格不等于保证。 正确的标记只会使页面有资格获得富媒体结果,并不保证一定会获得。
- 富媒体结果类型会变化。 谷歌会逐步下线某些功能。例如,它的常见问题(FAQ)富媒体结果曾仅限于知名的政府和健康类网站,并且谷歌宣布该功能将于2026年5月起不再在搜索中显示。在为某种特定富媒体结果做准备之前,请先查看谷歌当前的搜索功能库。
- 不要为了放置标记而创建页面。
常用术语解释
| 术语 | 含义 |
|---|---|
| 结构化数据 | 描述页面内容的标准化标签。 |
| Schema标记 | 使用schema.org词汇表的结构化数据,常与之互换使用。 |
| Schema.org | 主要搜索引擎认可的共享类型和属性词汇表。 |
| JSON-LD | 谷歌推荐的格式:放在script标签中的JSON代码块。 |
| Microdata / RDFa | 较早的格式,直接向HTML元素添加属性。 |
| 类型(Type) | 事物是什么,例如Product、Event或LocalBusiness。 |
| 属性(Property) | 关于该事物的细节,例如price、startDate或address。 |
| 富媒体结果 | 带有额外视觉细节(例如价格或评分)的搜索列表项。 |
| 富媒体结果测试 | 谷歌用于检查富媒体结果资格的工具。 |
| Schema标记验证器 | 用于schema.org标记的通用验证工具。 |
常见错误与误解
- “结构化数据能提升排名。” 它的主要价值在于帮助理解内容和获得富媒体结果的资格,而不是排名捷径。
- 编造评论或评分。 虚假或无依据的评分违反谷歌规定,也会误导用户。
- 标记与页面不符。 JSON-LD中写的是24美元,页面上却是29美元,这就是问题。
- 隐藏内容。 为访客看不到的文字添加标记违反指南。
- 把标记复制到每个页面。
Product代码块应放在商品页面上,而不是首页或博客。 - 为已退役的功能而构建。 在动手前,先确认你想要的富媒体结果类型仍然存在。
- 只在浏览器中添加标记。 如果你的网站完全依赖JavaScript渲染,谷歌或许仍能找到它,但把JSON-LD放在服务器发送的HTML中会更可靠。
- 从不测试。 一个缺失的逗号就会让整个代码块无法读取。
向你的AI搭建工具提出什么要求
- “为每个页面添加与其内容相匹配的schema.org类型的JSON-LD结构化数据:商品页面用
Product,联系页面用LocalBusiness,博客文章用Article。” - “让这些值来自页面所显示的同一份数据,确保它们始终一致。”
- “不要添加评分、评价或任何页面上不可见的属性。”
- “把JSON-LD放在服务器渲染或预渲染的HTML中。”
- “包含该类型富媒体结果所需的全部属性,并告诉我你用了哪些属性。”
- “给我一份需要在富媒体结果测试中检查的网址列表。”
关于它在整体中的位置,可参阅什么是SEO、什么是站点地图,以及为AI搭建的网站做SEO中的技术讲解。
Mythex中的结构化数据
Mythex不会自动为你添加结构化数据;你需要在聊天中提出要求,由智能体把它写入你应用的代码。告诉它哪些页面代表商品、活动或你的企业,并要求它根据页面所显示的同一份数据生成JSON-LD。Mythex文档中已发布应用的SEO指南包含一句“不要编造虚假的评论schema”,这是任何提示词中都值得保留的建议。由于默认设置是客户端渲染的单页应用,如果搜索很重要,请要求采用预渲染或适合静态的结构,然后发布并测试线上网址。
常见问题
简单来说,什么是结构化数据?
结构化数据是网页上的一小段代码,以标准格式标明页面内容,例如“这是一件商品,售价24美元,有现货”。它帮助搜索引擎理解页面,并可能让页面有资格在搜索结果中展示更丰富的信息。
结构化数据能提高排名吗?
谷歌把结构化数据描述为一种帮助理解页面、并使页面有资格获得富媒体结果的方式,而不是任何效果的保证。它的真正价值在于,符合条件的页面可以在搜索结果中显示价格、评分等额外信息。
什么是JSON-LD?
JSON-LD是一种把结构化数据写成JSON代码块的格式,代码块放在页面的script标签中。谷歌推荐使用它,因为它与可见的HTML分开存放,便于生成和维护。
什么是schema.org?
Schema.org是一套共享的词汇表,包含Product、Event、LocalBusiness、name、price等类型和属性,搜索引擎都能理解。结构化数据使用schema.org的术语来描述事物。
如何测试结构化数据?
使用谷歌的富媒体结果测试工具,查看页面是否有资格获得谷歌的富媒体结果;使用Schema标记验证器,依据schema.org对标记进行一般性检查。网站上线后,Search Console报告会显示线上页面的错误。