结构化数据是什么
结构化数据是一种机器可读的页面描述方式。它使用 Schema.org 里的标准类型和属性,把“这是一个组织”“这是一个教程”“这是一个术语定义集” 这样的信息明确写出来。
搜索系统本来就会读取 HTML 文本,但页面中的关系不一定总是清楚。比如页面底部的“ZenLeak GEO 学院”可能是作者、品牌、组织还是栏目名, 结构化数据可以提供额外的上下文。不过它只是辅助信号,不能替代真实正文、内链和可抓取性。
教程站应该使用哪些类型
| 类型 | 适合描述 | 页面对应内容 |
|---|---|---|
| Organization | 站点运营组织、品牌名、官网和联系信息。 | 全站布局。 |
| WebSite | 整个网站的名称、URL、语言和主题。 | 全站布局。 |
| BreadcrumbList | 当前页面在站点层级中的位置。 | 栏目页和教程页。 |
| Article | 教程标题、作者、发布日期、更新时间、正文主题。 | 每篇教程。 |
| LearningResource | 教程的学习目标、难度、资源类型和主题。 | 每篇教程。 |
| DefinedTermSet | 术语库及其中的定义词条。 | 术语库页面。 |
正确配置的步骤
- 先决定页面的主要类型,不要为了“多加 Schema”同时塞入互不相关的类型。
- 列出页面上真实可见的名称、描述、作者、日期、URL 和层级关系。
- 把这些信息映射到 Schema.org 的类型和属性。
- 保证 JSON-LD 中的标题、描述和日期与页面正文和 meta 信息一致。
- 用结构化数据测试工具或源码检查 JSON 是否有效。
- 上线后观察搜索系统是否正确理解页面,发现不一致就及时修复。
Article 与 LearningResource 的区别
Article 主要说明“这是一篇文章”,强调标题、作者、发布日期、更新时间和正文主题。 LearningResource 更强调“这是一个学习资源”,可以描述教学目标、难度、学习资源类型和所教主题。 教程站可以同时使用二者,但前提是页面确实是一篇有明确学习目标的教程。
结构化数据类型不应该脱离业务语义。新闻、产品、评论、课程和教程虽然都可以有标题,但它们的使用场景和必要属性并不相同。
教程页 JSON-LD 示例
{
"@context": "https://schema.org",
"@type": "LearningResource",
"name": "GEO 是什么:生成式搜索优化入门指南",
"description": "解释 GEO 的定义、适用场景和学习起点。",
"url": "https://zenleak.cn/basics/what-is-geo/",
"inLanguage": "zh-CN",
"educationalLevel": "新手",
"learningResourceType": "教程",
"teaches": [
"GEO",
"生成式搜索优化",
"AI 搜索"
],
"dateModified": "2026-09-13"
}在结构化数据里写一个页面没有展示的评分、价格、作者或 FAQ。机器可读数据和用户可见内容不一致,会降低信任并制造解析风险。
结构化数据和 GEO 的关系
GEO 需要机器理解页面的主题、实体、关系和用途,结构化数据可以帮助表达其中一部分关系。例如 Article 能说明作者和更新时间, BreadcrumbList 能说明页面层级,LearningResource 能说明这是一个教程。
但 AI 搜索最终仍然需要读取正文来理解观点和证据。结构化数据不应该成为“把关键词塞进 JSON”的地方,也不能替代高质量的可读内容。
常见问题
结构化数据会直接提高 AI 引用率吗?
没有这样的保证。它可以帮助系统理解页面类型和关系,但引用仍然取决于内容质量、相关性、可抓取性和其他信号。
教程站需要使用 Course 吗?
只有当页面确实描述一个课程或课程体系时才适合使用。单篇教程更适合 Article 和 LearningResource。
FAQ 要不要一定加 FAQPage?
先确保 FAQ 真实可见、问题和答案完整,再根据搜索平台当前支持情况决定是否使用对应结构化数据。
JSON-LD 应该放在哪里?
通常放在页面 head 中最方便管理,但关键是格式有效、内容真实、与页面保持一致。
结构化数据检查清单
- 页面是否有一个明确的主要 Schema 类型。
- 标题、描述、作者、日期和 URL 是否与页面一致。
- Article、LearningResource 和 BreadcrumbList 的关系是否合理。
- 是否没有声明正文不存在的价格、评分、作者或 FAQ。
- JSON-LD 是否是合法 JSON,页面源码是否能直接读取。
- 上线后是否定期检查失效 URL、过期日期和内容变化。