Schema(结构化数据)是Schema.org 制定的一套语义化标记标准,通过统一的词汇和格式向搜索引擎(谷歌、百度、必应等)传递页面的精准内容信息,让搜索引擎更易理解页面语义···
Schema 结构化数据完整教程
Schema(结构化数据)是Schema.org 制定的一套语义化标记标准,通过统一的词汇和格式向搜索引擎(谷歌、百度、必应等)传递页面的精准内容信息,让搜索引擎更易理解页面语义、识别内容类型,最终实现富摘要展示(如搜索结果中的星级、价格、问答、发布时间)、提升页面检索相关性,是 GEO/SEO 优化的核心技术之一。
本教程从基础概念→核心格式→实操编写→验证部署→进阶技巧→避坑指南层层递进,零基础可直接上手,同时适配企业官网、内容站、电商站等各类场景的实际应用。
一、Schema 基础必知
1. 什么是 Schema?
Schema 是一套机器可读的语义化标记语言,由谷歌、百度、雅虎、微软等联合推出,统一了互联网内容的描述标准。简单来说:普通网页是 “人能看懂,机器难理解”,添加 Schema 后,相当于给页面内容 “贴标签”,告诉搜索引擎 “这是一篇文章”“这是一款售价 999 元的产品”“这是企业的 FAQ 问答”。
2. Schema 的核心价值
提升搜索展示效果:触发富摘要(Rich Results),在搜索结果中展示星级、价格、问答、发布时间、企业地址等信息,提高点击率(CTR);
强化 GEO/SEO 相关性:搜索引擎更精准理解内容,提升页面在相关关键词下的排名权重;
适配多端搜索:支持语音搜索、智能助手(如谷歌助手、百度小度)的内容提取,适配未来语义搜索趋势;
统一跨平台展示:所有主流搜索引擎均遵循Schema.org标准,一次标记多平台生效。
3. 核心基础概念
(1)官方标准:Schema.org
所有 Schema 标记均需遵循Schema.org 官方规范(https://schema.org/),该网站是唯一的权威参考,包含所有可用的类型(Type) 和属性(Property)。
(2)三大标记格式(重点学 JSON-LD)
Schema 支持 3 种格式,谷歌 / 百度均首选 JSON-LD,也是最易部署、维护成本最低的格式,本教程全程以 JSON-LD 为主:
| 格式 | 特点 | 适用场景 |
|---|---|---|
| JSON-LD | 独立的 JSON 代码块,与页面 HTML 分离,写在<head>中即可,不影响页面结构 | 所有场景(推荐首选) |
| Microdata | 嵌入 HTML 标签的属性(如 itemtype、itemprop),与页面结构耦合 | 老旧网站、无法修改 head 的场景 |
| RDFa | 基于 XML 的标记,适配语义网,复杂度高 | 专业语义化站点、学术站点 |
(3)核心关键词
@context:指定 Schema 的命名空间,固定值为https://schema.org/,所有 Schema 代码必须包含;@type:指定内容的类型(如 Article、Product、FAQPage、LocalBusiness),是 Schema 的核心,决定搜索引擎对页面的分类;属性(Property):描述
@type的具体信息(如 Article 的 headline / 标题、datePublished / 发布时间,Product 的 name / 产品名、price / 价格),属性需与@type匹配。
4. 常用的 Schema 类型(覆盖 80% 的建站需求)
Schema.org包含上千种类型,无需全部掌握,重点学习以下高频类型即可,适配绝大多数企业站、内容站、电商站:
| 类型 | 适用页面 | 核心作用 |
|---|---|---|
| Article | 博客、资讯、教程页面 | 标记文章基本信息,触发发布时间等富摘要 |
| FAQPage | 企业 FAQ、产品问答页面 | 触发搜索结果中的 “问答折叠”,提升点击率 |
| Product | 电商产品详情页 | 标记产品名、价格、库存、评分,触发价格 / 星级富摘要 |
| Review | 产品评测、体验页 | 标记评测星级、评价内容,触发星级富摘要 |
| LocalBusiness | 本地企业、门店页面 | 标记企业地址、电话、营业时间,适配本地搜索 |
| Organization | 企业官网首页 | 标记企业名称、简介、logo、联系方式,强化企业品牌展示 |
| BreadcrumbList | 所有页面的面包屑 | 让搜索引擎理解网站层级结构,提升导航相关性 |
二、核心实操:JSON-LD 格式 Schema 编写(零基础通用)
JSON-LD 是键值对格式的 JSON 代码,语法简单,无需懂前端开发,只需 “复制模板→修改属性值” 即可完成基础编写,核心要求:语法无错误、属性值与页面实际内容一致。
通用编写步骤
确定当前页面的核心 Schema 类型(如产品页选 Product,问答页选 FAQPage);
从Schema.org复制对应类型的核心属性(避免冗余,只写页面存在的信息);
按照 JSON-LD 语法编写代码,固定
@context: https://schema.org/;用官方工具验证代码(无错误再部署);
将验证通过的代码部署到页面的
<head>标签内(所有平台通用)。
语法基础(避坑关键)
所有键名需用双引号包裹(不能用单引号);
键值为字符串时用双引号,数字 / 布尔值(true/false)直接写,无需引号;
日期格式必须遵循ISO 8601(如 2026-01-21、2026-01-21T10:30:00+08:00);
多个属性之间用逗号分隔,最后一个属性后不能加逗号(最常见语法错误);
数组用
[]包裹(如 FAQ 的多个问题、产品的多个图片)。
高频类型 JSON-LD 模板(可直接复制修改)
以下模板均为谷歌 / 百度推荐的最简有效版,剔除冗余属性,新手直接替换【】内的内容即可,保留非【】的固定代码。
模板 1:文章(Article)- 适配博客、资讯、教程页
<script type="application/ld+json">
{ "@context": "https://schema.org/", "@type": "Article", "headline": "【文章标题,与页面H1一致】", "author": { "@type": "Person", "name": "【作者名】" }, "publisher": { "@type": "Organization", "name": "【发布机构/品牌名】", "logo": { "@type": "ImageObject", "url": "【机构logo的绝对URL,如https://xxx.com/logo.png】" } }, "datePublished": "【发布日期,ISO 8601格式,如2026-01-21】", "dateModified": "【修改日期,同上,无修改则删去】", "image": "【文章封面图绝对URL,无则删去】", "description": "【文章简介,与页面meta description一致,150字内】" } </script>
模板 2:FAQ 问答(FAQPage)- 适配企业 / 产品问答页(最易触发富摘要)
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "【问题1,如:华宇智能AI云盒子的核心功能是什么?】", "acceptedAnswer": { "@type": "Answer", "text": "【答案1,准确描述,与页面内容一致】" } }, { "@type": "Question", "name": "【问题2】", "acceptedAnswer": { "@type": "Answer", "text": "【答案2】" } } // 多个问题继续添加,最后一个{}后不加逗号 ] } </script>
模板 3:产品(Product)- 适配电商产品详情页
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "【产品名,与H1一致,如:华宇智能AI云盒子标准版】", "image": "【产品主图绝对URL】", "description": "【产品核心简介】", "sku": "【产品SKU码,无则删去】", "mpn": "【产品型号,无则删去】", "brand": { "@type": "Brand", "name": "【品牌名,如:华宇智能】" }, "offers": { "@type": "Offer", "url": "【产品页面绝对URL】", "priceCurrency": "【货币类型,如CNY/USD】", "price": "【产品价格,数字即可,如999】", "availability": "【库存状态,固定值:https://schema.org/InStock(有货)/OutOfStock(无货)/PreOrder(预售)】", "validFrom": "【价格生效时间,ISO 8601,无则删去】" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "【产品平均评分,如4.9】", "reviewCount": "【评价数量,如120】" } } </script>
模板 4:面包屑(BreadcrumbList)- 所有页面必加(提升网站结构理解)
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "【首页】", "item": "【首页绝对URL,如https://xxx.com/】" }, { "@type": "ListItem", "position": 2, "name": "【父分类,如:AI产品】", "item": "【父分类URL,如https://xxx.com/ai-product/】" }, { "@type": "ListItem", "position": 3, "name": "【当前页面名,如:AI云盒子】", "item": "【当前页面URL】" } ] } </script>
三、Schema 验证:确保代码有效(关键步骤)
编写完 Schema 代码后,必须先验证再部署,语法错误或属性不匹配会导致搜索引擎无法识别,白做无用功。以下是谷歌 + 百度双平台验证工具,均为官方免费工具,操作简单。
1. 谷歌验证工具(首选,适配国际搜索 + 国内谷歌收录)
工具 1:Rich Results Test(重点):https://search.google.com/test/rich-results
功能:检测代码是否能触发富摘要,直接显示搜索结果预览,标注错误 / 警告;
操作:选择 “Code”→粘贴 JSON-LD 代码→点击 “TEST CODE”→查看结果(无 Errors 即为合格,Warnings 可根据实际情况优化)。
工具 2:Schema Markup Validator:https://validator.schema.org/
功能:检测 Schema 语法和属性匹配性,适配所有 Schema 类型,无富摘要预览;
操作:粘贴代码 / 输入页面 URL→验证→修复红色错误。
2. 百度验证工具(适配国内百度搜索)
工具:百度搜索资源平台 - 结构化数据测试工具:https://ziyuan.baidu.com/structureddata/test
功能:针对百度搜索优化,检测代码是否被百度识别,适配百度专属富摘要;
操作:输入页面 URL / 粘贴代码→开始测试→查看 “检测结果”(无错误即为合格)。
验证核心要点
优先修复Errors(错误):如语法错误、必填属性缺失、URL 无效;
谨慎处理Warnings(警告):如可选属性缺失,无影响可忽略,有则补充;
确保属性值与页面一致:如文章标题、产品价格必须和页面实际内容完全匹配,避免虚假标记。
四、Schema 部署:全平台通用方法(无需专业开发)
验证通过的 Schema 代码,最终需部署到页面的<head>标签内,以下是无开发基础也能操作的部署方法,适配自建站、CMS 系统(WordPress / 织梦 / 迅睿)、第三方建站平台(阿里云 / 腾讯云建站 / 凡科)。
通用部署原则
代码位置:页面<head>标签内(推荐),或</body>标签前(也可,不影响);
部署范围:每个页面单独部署对应 Schema(如产品页用 Product,文章页用 Article),避免所有页面用同一个 Schema;
批量部署:多页面同类型(如多个产品页)可通过 CMS 模板批量添加,只替换动态属性(如产品名、价格)。
具体部署方法
方法 1:手动部署(适配所有自建站,懂基础 HTML 即可)
打开页面的 HTML 源码(浏览器 F12→Elements→找到<head>);
将 Schema 代码粘贴到
<head>和</head>之间(推荐放在 meta 标签后);保存并刷新页面,重新用验证工具检测(输入页面 URL),确认有效。
方法 2:CMS 系统部署(WordPress / 织梦 / 迅睿,批量高效)
WordPress:无需改代码,用插件一键添加 / 批量部署
推荐插件:Yoast SEO(自带基础 Schema,如 Article、Breadcrumb)、Schema Pro(高级,支持所有类型,可视化编辑);
操作:安装插件→启用→在 “Schema” 设置中选择页面类型→填写属性→保存(自动批量部署到对应页面)。
织梦 / 迅睿 / 帝国 CMS:修改模板文件
进入 CMS 后台→模板管理→找到页面模板(如文章模板 article.htm、产品模板 product.htm);
在模板的
<head>标签内粘贴 Schema 代码,将动态属性替换为 CMS 标签(如织梦的文章标题标签{dede:field.title/},产品价格标签{dede:field.price/});更新缓存→生成页面,完成批量部署。
方法 3:第三方建站平台(凡科 / 阿里云建站 / 腾讯云建站,无代码)
进入建站平台后台→找到 “网站设置”→“自定义代码 / 头部代码”;
针对不同页面类型(如产品页、文章页),在对应页面的 “头部代码” 中粘贴 Schema 代码;
保存并发布,平台会自动将代码部署到页面<head>中。
五、进阶技巧:让 Schema 效果最大化(GEO/SEO 优化升级)
掌握基础编写和部署后,通过以下进阶技巧,可进一步提升 Schema 的效果,适配更复杂的页面场景,强化搜索引擎理解。
1. 类型嵌套:一个页面标记多个关联类型
单个页面可同时标记多个 Schema 类型(非冲突),或在一个类型中嵌套另一个类型,让信息更完整。
示例 1:产品页同时标记Product+Review+FAQPage(产品 + 评测 + 问答),覆盖多维度信息;
示例 2:Article 中嵌套Person(作者)+Organization(发布方),完善文章溯源。
2. 精准匹配属性:避免 “泛标记”
Schema.org中每个类型有必填属性 + 可选属性,无需全部填写,但要精准匹配页面核心信息,避免泛泛而谈:
如评测页(Review)必须填写
itemReviewed(评测对象)、ratingValue(评分)、reviewBody(评测内容);如本地企业页(LocalBusiness)必须填写
address(地址)、telephone(电话)、openingHours(营业时间)。
3. 适配平台差异:谷歌 vs 百度
谷歌:更注重富摘要触发,支持更多类型(如 Recipe、VideoObject),对 JSON-LD 的兼容性 100%;
百度:更注重企业 / 本地信息,对 LocalBusiness、Organization、Product 的支持更优,部分小众类型(如 Recipe)暂不触发富摘要,建议优先标记高频类型。
4. 动态 Schema:适配动态内容页面
对于动态生成内容的页面(如电商平台的产品页、资讯站的自动生成文章),需将 Schema 代码中的静态属性替换为动态变量(如 CMS 标签、后端接口数据),确保每个页面的 Schema 属性值自动匹配实际内容,避免手动逐个修改。
5. 本地企业专属:强化本地搜索
本地门店 / 企业站,除了 LocalBusiness 类型,还可添加GeoCoordinates(地理坐标)、OpeningHoursSpecification(详细营业时间),适配搜索引擎的 “本地搜索”(如 “附近的 AI 产品店”):
// LocalBusiness嵌套地理坐标和营业时间 "geo": { "@type": "GeoCoordinates", "latitude": "39.908823", "longitude": "116.397470" }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday"], "opens": "09:00", "closes": "18:00" }]
六、常见误区与避坑指南(新手必看)
Schema 优化的核心是 **“真实、有效、简洁”**,以下是新手最容易犯的错误,轻则导致 Schema 无效,重则被搜索引擎判定为 “作弊”,影响站点权重。
1. 语法错误(最常见)
错误:用单引号包裹键名 / 值、最后一个属性后加逗号、日期格式非 ISO 8601;
解决:编写后用官方验证工具检测,直接修复红色错误。
2. 虚假标记(严重作弊)
错误:产品无评分却标记 ratingValue、FAQ 无实际问答却标记 FAQPage、价格与页面实际不符;
后果:搜索引擎会屏蔽富摘要,甚至降低站点排名,永久禁止触发富摘要;
解决:属性值必须与页面实际内容 100% 一致,无则删去该属性,不编造信息。
3. 冗余标记(无意义,增加加载)
错误:一个页面标记多个冲突类型(如同时标记 Article 和 Product)、添加大量页面不存在的可选属性;
解决:一个页面只标记1 个核心类型 + 辅助类型(如 Product+BreadcrumbList),只填写页面存在的属性,剔除冗余。
4. 格式选错(效率低)
错误:新手用 Microdata/RDFa 嵌入 HTML,修改困难,易破坏页面结构;
解决:所有场景优先用 JSON-LD,与页面结构分离,易编写、易修改、易验证。
5. 批量复制模板不修改
错误:所有产品页用同一个 Schema 模板,不替换产品名、价格等动态属性;
解决:通过 CMS 模板 / 动态变量批量部署,确保每个页面的 Schema 属性值唯一且准确。
6. 忽略移动端部署
错误:只在电脑端部署 Schema,移动端页面未部署;
解决:Schema 部署在页面源码中,电脑端 / 移动端共用一套代码,只需确保页面源码中<head>内有 Schema 代码即可。
七、Schema 学习资源与工具(持续进阶)
1. 官方权威文档(必看)
Schema.org官方文档:https://schema.org/docs/gs.html(所有类型 / 属性的权威解释,含示例);
谷歌富摘要指南:https://developers.google.com/search/docs/appearance/rich-results(谷歌对 Schema 的最新要求,含各类型优化技巧);
百度结构化数据指南:https://ziyuan.baidu.com/college/courseinfo?id=267(百度专属优化建议,适配国内搜索)。
2. 实用工具(提升效率)
Schema 生成器(无代码编写):Merchant Center Schema Generator(谷歌官方)、JSON-LD Generator(第三方,可视化编辑);
代码格式化:JSON.cn(https://www.json.cn/),粘贴代码自动格式化,快速定位语法错误;
CMS 插件:WordPress(Yoast SEO、Schema Pro)、织梦(DedeSchema 插件)。
3. 行业案例参考
谷歌富摘要示例库:https://search.google.com/test/rich-results/examples(查看各类型的富摘要实际展示效果);
百度搜索结果:搜索 “产品名 + 价格”“企业名 + 问答”,查看同行的富摘要展示,参考其 Schema 标记方式。
八、总结
Schema 结构化数据是低成本、高回报的 GEO/SEO 优化手段,核心无需复杂开发,只需掌握 “确定类型→复制模板→修改属性→验证→部署” 五步,就能让搜索引擎更精准理解页面内容,触发富摘要,提升搜索点击率和相关性。
新手建议从BreadcrumbList(面包屑)+ Article/FAQPage/Product 这几个高频类型入手,先实现基础部署,再逐步学习类型嵌套、动态部署等进阶技巧,同时严格遵守 “真实标记” 原则,避免作弊。

发表评论
最近发表
标签列表