结构化数据是什么

结构化数据是一种机器可读的页面描述方式。它使用 Schema.org 里的标准类型和属性,把“这是一个组织”“这是一个教程”“这是一个术语定义集” 这样的信息明确写出来。

搜索系统本来就会读取 HTML 文本,但页面中的关系不一定总是清楚。比如页面底部的“ZenLeak GEO 学院”可能是作者、品牌、组织还是栏目名, 结构化数据可以提供额外的上下文。不过它只是辅助信号,不能替代真实正文、内链和可抓取性。

教程站应该使用哪些类型

类型适合描述页面对应内容
Organization站点运营组织、品牌名、官网和联系信息。全站布局。
WebSite整个网站的名称、URL、语言和主题。全站布局。
BreadcrumbList当前页面在站点层级中的位置。栏目页和教程页。
Article教程标题、作者、发布日期、更新时间、正文主题。每篇教程。
LearningResource教程的学习目标、难度、资源类型和主题。每篇教程。
DefinedTermSet术语库及其中的定义词条。术语库页面。

正确配置的步骤

  1. 先决定页面的主要类型,不要为了“多加 Schema”同时塞入互不相关的类型。
  2. 列出页面上真实可见的名称、描述、作者、日期、URL 和层级关系。
  3. 把这些信息映射到 Schema.org 的类型和属性。
  4. 保证 JSON-LD 中的标题、描述和日期与页面正文和 meta 信息一致。
  5. 用结构化数据测试工具或源码检查 JSON 是否有效。
  6. 上线后观察搜索系统是否正确理解页面,发现不一致就及时修复。

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、过期日期和内容变化。