跳到正文

Schema 实施

速览要点

难度
进阶
预计耗时
一套模板完成第 0 级和第 1 级约需一天,修补单个页面约需一小时
前置条件
面向 AI 的 Schema.org、JSON-LD
这份手册是什么
一套分级部署 Schema.org JSON-LD 的流程,顺序取决于各级能为 AI 引擎带来什么,而不是 Schema.org 规范覆盖多少内容
部署顺序
第 0 级实体主干(Organization、Person、sameAs)→ 第 1 级页面类型声明 → 第 2 级素材与答案形态。做到某一级已不再有回报,就停在该级
它能带来什么
机器能够准确解析你的页面,相关实体也更容易被外部系统识别,但不会因此增加引用:一项覆盖 1885 个页面的受控研究显示,任何 AI 平台上的引用量都没有提升(Ahrefs,2026-05)
必须满足的要求
采用服务端渲染或在构建期输出。JSON-LD 如果由前端 JavaScript 注入,除了 Googlebot,几乎没有 AI 爬虫能看见
发布前的校验
使用 Schema Markup Validator 和 Rich Results Test,再做一次不执行 JS 的抓取,并人工逐项比对可见页面;不采用综合评分

1. 部署阶梯:先做什么,后做什么

Schema.org 定义了几百个类型,但面向 AI 搜索部署时,大约只需用到其中六个。实施顺序比数量更重要,因为各级带来的回报相差很大。OrganizationPersonsameAs 声明你是谁,这些身份信息还可与外部知识图谱核对;其余类型说明这一页是什么,而合格的解析器通常已经能从 HTML 中判断页面类型。按级别依次实施,做到不再产生回报的一级即可停止。

级别要部署什么为什么排在这个位置工作量
第 0 级:实体主干OrganizationPersonsameAs@id只有这一类标记声明身份,并且可与外部知识图谱核对全站一次
第 1 级:页面类型声明ArticleNewsArticleWebSiteBreadcrumbListauthor 关联以机器可读的方式说明页面类型、作者、日期及其在站内的位置,消除解析歧义每套模板一次
第 2 级:素材与答案形态ImageObjectVideoObjectFAQPageHowTospeakable有条件才做:页面上确实存在这个素材或这种形态时才加每类页面一次
第 3 级:垂直类型ProductRecipeEventLocalBusiness这类标记服务于电商和 SERP 功能,而不是 AI 检索;应按功能需要实施,不应以增加引用为目的不在本流程内

在编写第一行 JSON 之前,应先明确预期,因为这项工作的回报上限并不高。Ahrefs 追踪了 2025 年 8 月至 2026 年 3 月新增 JSON-LD 的 1885 个页面,并以约 4000 个条件相近的页面为对照,采用双重差分分析。结果显示,AI Overviews 的引用量变化为 −4.6%,AI Mode 为 +2.4%,ChatGPT 为 +2.2%,后两项在统计上均与零没有区别。他们的结论是:「Adding schema produced no major uplift in citations on any platform.」(加 schema 在任何平台上都没有带来明显的引用提升,Ahrefs,2026)Google 现行指引也得出了相同结论,并把过度看重标记列为常见误区:「Structured data isn’t required for generative AI search, and there’s no special schema.org markup you need to add.」(结构化数据对生成式 AI 搜索不是必需的,也没有什么专门要加的 schema.org 标记,AI optimization guide

这并不表示部署标记没有意义,而是说明它的作用范围十分明确。标记能提高解析的可靠性,也能帮助机器识别对应实体;现在建立这些信息成本很低,事后补充却很昂贵。但标记不会增加页面在答案中的出现机会。还必须明确另一项限制,因为下面这组数字经常被误用:实践者常引用的 GEO 基准(Aggarwal 等人,KDD ‘24,arXiv:2311.09735 · 论文摘要)测试的是内容实质与结构层面的改写,例如补充引用、统计数据和引述,并未把 schema 标记作为测试变量。因此,不能用这组数字为一轮标记改造提供依据。

2. 开始部署前:四个决定

下面四项决定会影响后续每一步。交付层一旦选错,即使标记完全正确,爬虫也无法获取。

决策选项经验法则
范围一套模板/某一类页面/整站模板部署,不要按页面;手写单页 JSON-LD 最容易造成内容偏离
交付层构建期/服务端渲染/CMS 插件/标签管理器/前端 JS在生成可见 HTML 的环节输出(§6);只通过标签管理器注入是最常见的失误
身份来源你打算把哪些外部 URL 写进 sameAs写标记之前先把这份名单定下来:它是一句关于身份的事实声明,不是一项配置(§3.3)
唯一事实源由页面数据生成/手写/插件默认值用渲染页面的同一份数据生成;手写的块迟早会和页面对不上

开始前先把以下资料备齐:一次不执行 JS 的抓取所返回的页面 HTML;机构官方账号与注册标识的权威清单;一份作者名册,其中每位作者的身份都应真实可查;以及一份模板清单,写明现有布局及各布局可用的数据。

适合实施的时机:新站或新模板上线;CMS 或框架迁移;机构实体发生变化(改名、合并、品牌重塑);署名方式发生变化(例如开始为文章添加作者);或者 GEO 审计 发现标记缺失、无效或与页面不一致。如果站点上的标记并非由你部署,来源也不明确,应先完成一次清点,见 Schema 审计

3. 第 0 级:实体主干

这一级能带来实际回报,值得优先投入精力。

3.1 Organization:站点级的身份块

全站输出一个块,配一个稳定的 @id,让其他所有节点都指向它,而不是各自再生成一份。

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://example.com/#organization",
  "name": "Example Co",
  "legalName": "Example Company Ltd.",
  "url": "https://example.com",
  "logo": {
    "@type": "ImageObject",
    "url": "https://example.com/assets/logo.png",
    "width": 512,
    "height": 512
  },
  "description": "Short factual description matching the About page.",
  "foundingDate": "2019-03-01",
  "sameAs": [
    "https://en.wikipedia.org/wiki/Example_Co",
    "https://www.wikidata.org/wiki/Q000000",
    "https://www.linkedin.com/company/example-co",
    "https://github.com/example-co"
  ]
}

Google 的 Organization 文档明确说明,这里没有任何必填项「There are no required properties; instead, we recommend adding as many properties that are relevant to your organization.」(没有必填属性,建议把与你这家机构相关的属性尽量补全,Organization structured data)如果现有资料中列有一份「必填字段」清单,那只是资料编写者自行设定的要求,并非 Google 的规定。各字段实际声明的内容如下:

字段它声明了什么不写的代价
@id一个稳定标识,本页和其他所有页面都能指向它每个页面各自生成一个互不相干的机构节点
namelegalName对外的商号,以及注册的法定名称只有商号,和工商登记信息对不上
url这个实体的官方主页这个实体没有一个明确的主域名
logo与这个实体关联的图片无法控制知识面板或卡片使用哪张图片
sameAs「这个实体就是这些 URL 上的那一个」与任何外部身份都没有显式连接(§3.3)
iso6523Codenaics注册与行业标识少了这两个属性,而 Google 明说过后台是用它们来区分机构的

@id 有一处最容易被误解,值得单独讲清:它是一个标识符,不要求是一个能打开的页面。把它写成真实页面上的一个 URL 片段(https://example.com/#organization)没有额外成本,查看源码时便于排查,也能避开 §8 里那种 @id 冲突。

3.2 Person:让作者成为可被识别的身份

写法和上面相同,通过引用连到机构,而不是把机构信息再抄一遍。

{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://example.com/authors/jordan-lee#person",
  "name": "Jordan Lee",
  "url": "https://example.com/authors/jordan-lee",
  "jobTitle": "Principal Engineer",
  "worksFor": { "@id": "https://example.com/#organization" },
  "knowsAbout": ["structured data", "search infrastructure"],
  "sameAs": [
    "https://www.wikidata.org/wiki/Q000001",
    "https://orcid.org/0000-0000-0000-0000",
    "https://github.com/jordanlee"
  ]
}

关键判断应在编写代码之前完成。如果某个署名在公开网络上没有任何可查信息,却仍为它编写 Person 块,声明的身份就无法得到外部佐证。这样只是增加了一个节点,引擎却无法将它与任何公开身份对应起来。正确做法只有两种:作者确实拥有可查的公开身份,并通过 sameAs 逐条列出;或者将文章署到 Organization 名下,并删除 Person 块。虚构作者无法通过外部佐证,与伪造署名性质相同,都会损害信任:信任信号为何这样起作用,见 E-E-A-T;身份匹配的具体判定方式见 实体识别

3.3 挑选 sameAs 的对象:这是一句事实声明

插件无法代替人工完成这项工作,因为 sameAs 不是普通配置值。每一条都在声明该实体就是对应 URL 所表示的实体,而这种身份关系可以核验。

sameAs 的对象它带来什么准入门槛
Wikidata 条目一个通用标识,很多实体匹配流程都在用它条目必须已经存在,绝不能填一个占位链接
Wikipedia 条目如果已有条目,它能提供最有力的佐证受收录门槛限制,是否能够建立条目并非由你决定
官网、文档站、招聘页确认该域名的运营主体必须属于同一法律主体,不能是关联品牌
已认证的社交与职业账号验证成本低,且覆盖范围广账号应已认证且仍在更新;废弃账号只会增加噪声
注册与领域标识(Person 用 ORCID,机构用行业注册号)本领域内认可的佐证只在该领域确实通行时才写

这份名单应满足三项要求。每个对象都必须指向同一个实体,不能指向关联实体或母公司。仅凭主观判断添加、又无法核实的链接,比名单较短更糟:一旦与外部信息不符,后续仍需自行纠正。名单内容也不能与已经公开的外部信息相互矛盾。

需要准确判断文档赋予 sameAs 的作用,因为业内说法已经超出证据所能支持的范围。Google 的 Organization 页面只把它描述为*「指向另一个网站的 URL,那个网站上有关于你这家机构的补充信息页面」;同一页在说明哪些属性会「在后台用来把你这家机构和其他机构区分开」*时,列出的是 iso6523naics,并不包括 sameAs。对于作者,Google 则明确说明,区分作者身份时会用到 sameAsArticle structured data)。因此,sameAs 用于 Person 有明确依据,用于 Organization 则属于合理推断,但 Google 从未明确作出这种表述。两种情形都建议添加,因为成本极低,而且它声明的是可核验的身份关系;如果需要申请预算,则应以 Google 明确点名的两个注册标识作为依据。

还应提前明确一项限制:sameAs 只能建立一条连接,不能凭空创建另一端的节点。如果你的机构在 Wikidata 上没有条目,无论添加多少 sameAs 都无法生成条目。Wikidata 的收录政策规定,条目必须满足以下三项条件之一:在维基媒体项目上有有效的站点链接;「指向一个清晰可辨的概念实体或实物实体,且能用严肃、公开可查的资料加以描述」;或者用于满足结构上的需要(Wikidata:Notability)。如何建立这个节点属于另一项工作,相关概念见 知识图谱存在度

4. 第 1 级:页面类型声明与 @graph 接线

第 1 级需要说明页面是什么,以及作者与发布方是谁。Article(或 NewsArticleTechArticle)最重要的有四个字段:headline、指向某个 Person @idauthordatePublisheddateModified。与 Organization 相同,Google 说明 Article 没有任何必填属性,所有属性都只是建议项(Article structured data)。

日期需要特别注意。Google 关于发布日期的指引要求:日期必须描述页面本身,而不是页面所述事件;不能使用未来时间;还必须与用户看到的日期一致。原文是*「Ensure that the date (and optional time and timezone) match between the equivalent user-visible and structured values.」*(确保用户可见的日期与结构化数据里的日期一致,Article publication dates)如果 dateModified 直接使用构建时间戳,就会声明一次从未发生过的修改,并且每次构建都会造成一次与可见页面的矛盾。这种情况在静态站点配置中比多数团队预想的更常见,因为构建时间戳往往是默认值。

WebSite 用来关联站点级身份,可以和机构信息写在同一个块里。BreadcrumbList 声明页面在层级结构中的位置;如果站点结构本身十分扁平,只能勉强生成面包屑,就应跳过。这两项成本都很低,但单独来看并不关键。

要让这套结构易于维护,可以为每个页面设置一个 @graph,节点之间通过 @id 相互引用,不在各处重复内容:

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://example.com/#organization",
      "name": "Example Co",
      "url": "https://example.com",
      "sameAs": ["https://www.wikidata.org/wiki/Q000000"]
    },
    {
      "@type": "WebSite",
      "@id": "https://example.com/#website",
      "url": "https://example.com",
      "name": "Example Co",
      "publisher": { "@id": "https://example.com/#organization" }
    },
    {
      "@type": "Person",
      "@id": "https://example.com/authors/jordan-lee#person",
      "name": "Jordan Lee",
      "url": "https://example.com/authors/jordan-lee"
    },
    {
      "@type": "Article",
      "@id": "https://example.com/blog/deploying-json-ld#article",
      "headline": "Deploying JSON-LD at build time",
      "isPartOf": { "@id": "https://example.com/#website" },
      "author": { "@id": "https://example.com/authors/jordan-lee#person" },
      "publisher": { "@id": "https://example.com/#organization" },
      "datePublished": "2026-07-02T09:00:00+00:00",
      "dateModified": "2026-08-04T11:30:00+00:00",
      "mainEntityOfPage": { "@id": "https://example.com/blog/deploying-json-ld" }
    }
  ]
}

每个实体分别使用一个块也同样合规,Google 对两种写法一视同仁,生产环境中也有不少站点采用这种方式。默认推荐 @graph,考虑的是维护成本,而不是正确性:实体主干在一套模板中只定义一次,文章节点通过引用关联它,身份发生变化时只需修改一处。

将这套结构绑定到模板,才能避免内容逐渐偏离:

模板它输出哪些节点数据从哪来
基础布局(所有页面)OrganizationWebSite站点配置,一个文件,一个来源
文章/博文布局ArticlePerson 引用、BreadcrumbList页面 frontmatter:标题、作者标识、日期
作者页Person(完整节点)作者档案:姓名、职务、各账号 URL
商品/垂直布局第 3 级类型商品数据,不在本流程内

5. 第 2 级:素材与答案形态标记

第 2 级全部是有条件的:页面上确实有对应的素材或形态,才加这一段标记。

素材类:对于图片、视频和音频,真正起作用的是承载文字的字段,因为答案引擎最终传给模型的是文字,而不是像素。

素材标记真正起作用的字段必须与什么一致
图片ImageObjectcaptiondescription页面上可见的图注与周边正文
视频VideoObjecttranscriptdescription页面上的文字稿,如果有的话
音频/播客AudioObjectPodcastEpisodetranscriptdescription已发布的节目说明或文字稿

装饰性图片不需要 ImageObject,给它加标记只会多出一处要校验的地方,却什么也没有声明。引擎在非文字素材上究竟读什么,见 多模态信号

答案形态类FAQPageHowTo 声明的结构,解析器原本就能识别;对 Google 而言,这两类标记现在也不再带来回报。FAQ 富结果自 2026 年 5 月 7 日起不再出现在 Google 搜索结果中;Google 当月发布弃用通知,并在 2026 年 6 月删除整份 FAQ 富结果文档,同时下线 Search Console 报告和 Rich Results Test 的相关支持(Search Central 变更日志 · Search Engine Land)。HowTo 富结果移除得更早,时间是 2023 年(Google,2023)。

部署结论很明确:已有的 FAQPage 标记仍然符合 Schema.org 规范,可以保留,无须急于清理。但现在新增标记已无法从 Google 获得任何回报,也不会使对应问答更容易被引用;能否被引用取决于可见正文如何撰写,见 可引用性。只有当页面确实包含这组问答或这套步骤,并且标记直接由这些内容生成时,才应添加这两个类型;不得为了标记而虚构页面原本不存在的结构。

speakable 仍在测试阶段,只覆盖英文出版方和美国的 Google Home 用户(Google)。可以了解这项功能,但不应据此制定任何计划。

这一级有几项明确的禁忌:编造无人会问的 FAQ 条目;给没有操作步骤的页面添加 HowTo;给装饰性图片添加 ImageObject;把 speakable 当作语音搜索策略。

6. 交付:输出到每个爬虫都能看见的地方

如果标记由前端 JavaScript 注入,除了 Googlebot,几乎没有爬虫能够看到。Googlebot 会执行渲染:「Once Google’s resources allow, a headless Chromium renders the page and executes the JavaScript.」(资源允许时,一个无头 Chromium 会渲染页面并执行 JavaScript,JavaScript SEO basics)但根据目前的观察,GPTBot、ClaudeBot、PerplexityBot 都不会渲染。因此,如果标记只通过标签管理器注入,原本希望覆盖的这批爬虫反而看不到。

交付层标记怎么输出不渲染 JS 的爬虫看得见吗内容偏离风险
构建期/静态生成构建时按页面数据写进 HTML看得见低,与页面同源
服务端渲染/中间件随 HTML 一起按请求输出看得见
CMS 插件/模板片段由 CMS 在服务端渲染如果由服务端渲染,就能看见中,插件默认值容易在无人察觉时偏离
标签管理器页面加载后由前端注入看不见高,既不可见也不进版本管理
应用包里的前端 JS水合之后写进 DOM看不见

确认标记是否已经交付只需一条命令,但插件式部署最容易让人跳过这一步:

# 统计不渲染 JS 的爬虫实际能拿到几个 JSON-LD 块
curl -sL https://example.com/your-page | grep -c 'application/ld+json'

# 把每个块打印出来,确认都能解析成合法 JSON,全程不执行 JS
curl -sL https://example.com/your-page \
  | python3 -c "import sys, re, json; \
      [print(json.dumps(json.loads(b), indent=2)) \
       for b in re.findall(r'<script type=\"application/ld\+json\">(.*?)</script>', \
                           sys.stdin.read(), re.S)]"

如果结果是 0,后续所有步骤都失去前提。服务端与前端渲染之间更完整的取舍,见 面向 AI 爬虫的 SSR;各爬虫的渲染行为见 AI 爬虫

7. 校验:发布前的四道关

四项检查必须按顺序完成。每项检查能证明的内容,其他三项都无法代替;因此,只完成其中一项就认定校验结束,是最常见的失误。

检查它能证明不能证明
Schema Markup Validator词汇符合 Schema.org 规范Google 会不会据此展示某项功能
Rich Results Test页面有资格进入 Google 某一项具体的富结果功能标记在技术上是否正确
不执行 JS 的 curl 抓取(§6)标记确实已随响应交付给不渲染 JS 的爬虫这个块是否有效
Search Console 富结果报告全站范围内随时间变化的状态,且要等索引之后一小时前刚发布的页面当前处于什么状态

两个校验器经常被误认为可以相互替代,实际并非如此:一个判断内容是否符合 Schema.org 格式规范,另一个判断 Google 是否会展示某项功能。Search Console 用于持续监测,不是发布前检查。它呈现的是*「structured data (and its validity) found on your site」*(站点上找到的结构化数据及其有效性),而且按条目而非页面计数。因此,一处模板缺陷可能表现为成百上千条无效条目,实际根源却只有一个。

人工逐项比对是第四项检查,也是任何工具都无法代替的一项。将输出的块与渲染后的页面并排对照,逐项确认标记声明的每个事实都确实出现在页面上,包括作者名、日期、价格、评分和机构简介。这项检查能发现真正代价高昂的失误(§8),每套模板只需两分钟。

不要采信那些不公开算法、只给出 0 到 100 分的所谓 schema 评分。不说明方法的数字只是道听途说,不能视为测量结果;这与 可引用性审计 对可引用性评分的判断相同。最终应交付的是上述四项检查逐项通过或不通过的结果。

表中仍有两项缺口,可以用第五个工具补上:免费的 Schema 标记检测工具会通过一次不执行 JavaScript 的抓取确认交付情况,并检查页内实体图的关联是否完整。这正是两个验证器都不检查的问题;工具会逐项给出证据,不提供综合评分。

8. 反模式与回滚原则

下面列出的都是部署层面的失误;若问题在于词汇选择,可参考 面向 AI 的 Schema.org

反模式看上去像为什么会出问题
标记声明的事实,可见页面上找不到完整、周全的标记会触发 Google 的结构化数据人工处罚;实时抓取的 AI 会把标记与可见内容都当作文字读取,从而得到两个相互矛盾的事实
编造的 OrganizationPerson一个已被识别的实体无法得到外部佐证:站外没有任何来源能确认所声明的身份
只挂在标签管理器里「schema 已经上线了」对每一个不渲染 JS 的 AI 爬虫都不可见(§6)
手写的单页块精确、可控页面内容首次改动后就会与标记不一致,而且不会有任何环节发现
dateModified 接到构建时间戳内容很新声明了一次并未发生的修改,而且和页面上的可见日期矛盾
跨模板出现重复或冲突的 @id实体关联十分完整下游工具会合并毫无关系的实体,而且不会报错提醒你
插件默认值没人复核不费力就有的覆盖率输出错误的机构信息、编造的 FAQ 条目,或者一个 404 的 logo
页面上每个元素都标做得周全只增加校验噪声和对不上的风险,没有任何好处

@id 冲突需要单独检查,因为整条工具链都不会为此报错:

// 有问题的写法:同一个 @id 被两个不同的实体占用
[
  { "@type": "Organization", "@id": "https://example.com/#id", "name": "Example Co" },
  { "@type": "WebSite",      "@id": "https://example.com/#id", "url": "https://example.com" }
]

// 修好之后:每个实体一个 @id,后者引用前者
[
  { "@type": "Organization", "@id": "https://example.com/#organization", "name": "Example Co" },
  { "@type": "WebSite",      "@id": "https://example.com/#website",
    "url": "https://example.com",
    "publisher": { "@id": "https://example.com/#organization" } }
]

上述失误中,只有标记与页面不一致这一项,Google 明文规定了处罚。其结构化数据指引清楚说明了后果及其边界:「A structured data manual action means that a page loses eligibility for appearance as a rich result; it doesn’t affect how the page ranks in Google web search.」(结构化数据的人工处罚意味着页面失去富结果的展示资格,但不影响它在网页搜索中的排名,General Structured Data Guidelines)实时抓取的引擎遇到同一处矛盾时,产生的结果不同,也更加直接,因为它们并未把这段内容作为结构化标记解析。Mark Williams-Cook 在 2026 年 5 月演示了这套机制:他制作了一个虚构公司的页面,地址写在一段故意写错的 JSON-LD 中,@context 和类型也都是编造的,结果 ChatGPT 和 Perplexity 仍然输出了该地址。他的解读是:「they were not parsing it as schema. They were doing what LLMs always do: reading the visible-ish text of the page, picking out the bit that looked like an address, and presenting it.」(它们并没有把它当 schema 解析,只是按照 LLM 一贯的方式,读取页面上大致可见的文字,选出看起来像地址的部分并加以呈现,Williams-Cook,2026)这与更早的受控测试结论一致:实时抓取的对话引擎不会把 JSON-LD 作为结构化数据取值(searchVIU,2025)。另一项独立观察也得出相同结果,即使 schema 无效,引擎仍会输出其中的值(Search Engine Roundtable,观察)。

结论很明确:对于实时抓取的模型,JSON-LD 只是一段以特殊标点组织的页面文字。其中任何与可见页面矛盾的内容,都会形成同一事实的另一个版本。

回滚原则:无效的、或者和内容对不上的标记,比根本不加更糟。当一个块怎么都没法和页面对齐时,该删掉的是这个块,不是页面上的那个事实。

9. 上线清单与复验节奏

这份清单可以直接使用。

  • 第 0 级已全站输出,且来自同一个事实源
  • 每个 @id 都唯一、稳定,靠引用而不是重复
  • sameAs 名单已逐条核实,没有仅凭主观判断添加或用作占位的链接
  • 作者要么身份可查,要么文章署到 Organization 名下
  • 第 1 级已按模板接好,dateModified 反映的是真实的修改时间
  • 第 2 级只出现在确实有该素材或该形态的页面上
  • 不执行 JS 的 curl 抓取能取到每一个该有的块
  • Schema Markup Validator 无报错
  • 针对你要争取的功能,Rich Results Test 无报错
  • 每套模板都做过人工逐项比对
  • Search Console 富结果报告已纳入监测

复验应由事件触发,而不是按日历固定安排。触发事件包括模板或主题改动、CMS 或插件升级、机构实体变化(改名、品牌重塑)、作者名册变动,以及框架或渲染方式迁移。其余情况可通过季度抽查覆盖,重点检查价值最高的几套模板。

对于任何包含构建步骤的站点,都值得增加一项简单检查:在 CI 中为每套模板选择一个代表性 URL,验证必要的 @type 是否齐全、每个块能否正常解析。仅这一项检查,就能发现插件升级后实体主干在无人察觉时消失的情况,也就是 §8 所述整条工具链都不会报错的内容偏离。

10. 延伸阅读

常见问题

加了 schema 标记,AI 会更多地引用我的页面吗?
按目前最可靠的证据判断,不会。Ahrefs 追踪了 2025 年 8 月至 2026 年 3 月新增 JSON-LD 的 1885 个页面,并以约 4000 个条件相近的页面为对照,采用双重差分分析:Google AI Overviews 的引用量变化为 −4.6%,AI Mode 为 +2.4%,ChatGPT 为 +2.2%,后两项在统计上均与零没有区别。Google 自己的指引也把过度看重结构化数据列为常见误区,并明确说明,结构化数据「对生成式 AI 搜索不是必需的」。部署标记的作用是帮助机器准确解析页面并识别对应实体,投入应按这项回报来决定;真正决定页面能否被引用的,仍是可见正文。
2026 年了,FAQPage 标记还值得加吗?
如果只考虑 Google 能带来的回报,就不值得,因为这项回报已经消失。FAQ 富结果自 2026 年 5 月 7 日起不再出现在 Google 搜索结果中;2026 年 6 月,Google 又删除了整份 FAQ 富结果文档,并同时下线 Search Console 报告和 Rich Results Test 的相关支持。HowTo 富结果则早在 2023 年就已移除。FAQPage 作为 Schema.org 类型依然有效,已有标记可以保留,无须急于清理。但现在新增标记已无法从 Google 获得任何回报,也不会让对应问答更容易被引用;能否被引用取决于可见正文如何撰写。
sameAs 真的能帮 Google 认出我是哪家公司吗?
它的作用比业内通常宣称的要小,需要准确判断。Google 的 Organization 文档只说明 sameAs 是「指向另一个网站的 URL,那个网站上有关于你这家机构的补充信息页面」;同一页在解释哪些属性会「在后台用来把你这家机构和其他机构区分开」时,点名的是 iso6523naics,并不是 sameAs。不过,Google 在 Article 文档里确实明确说明,区分作者身份时会用到 sameAs。因此,sameAs 用于 Person 有明确依据,用于 Organization 则属于合理推断,但 Google 从未明确作出这种表述。两种情形都建议添加,因为成本很低,而且它声明的是可核验的身份关系;但单凭这一点申请预算,依据并不充分。
JSON-LD 应该在哪个环节输出?
应在输出可见 HTML 的环节生成 JSON-LD,例如构建步骤、服务端渲染或模板片段。Googlebot 会执行 JavaScript,因此能看到前端注入的标记;但根据目前的观察,GPTBot、ClaudeBot、PerplexityBot 都不渲染 JS。若标记只通过标签管理器注入,最需要覆盖的这批爬虫反而看不到。验证方法只需一条命令:用 curl 抓取一次页面(不执行 JS),确认响应正文中含有对应的块。使用插件或标签管理器部署的团队常常跳过这一步,却误以为标记已经上线。
该用哪个校验工具?综合评分有用吗?
两个校验器都要使用,因为它们回答的问题不同。Schema Markup Validator 检查词汇是否符合 Schema.org 规范;Rich Results Test 检查页面是否有资格进入 Google 的某项具体功能。通过其中一个,并不能说明另一个也会通过。此外,还要做一次不执行 JS 的抓取来确认交付情况,并由人工逐项核对输出的块与可见页面,检查两者是否存在矛盾。任何工具都无法代替最后这一步,而它能发现的正是代价最大的失误。至于那些不公开算法、只给出 0 到 100 分的所谓 schema 评分,它们不构成测量结果;应记录各项检查通过或不通过。

相关指南与百科

参考来源

一手来源

  1. Optimizing your website for generative AI features on Google Search · Google Search Central · 2026-07-10
  2. General Structured Data Guidelines · Google Search Central · 2026-07-10
  3. Organization (structured data) · Google Search Central · 2026-04-15
  4. Article (structured data) · Google Search Central · 2025-12-10
  5. Article publication dates · Google Search Central · 2025-12-10
  6. Intro to How Structured Data Markup Works · Google Search Central · 2025-12-10
  7. AI features and your website · Google Search Central · 2025-12-10
  8. Search Central changelog — FAQ rich result deprecation and documentation removal · Google Search Central · 2026-06-15
  9. Changes to HowTo and FAQ rich results · Google Search Central · 2023-08-08
  10. Speakable structured data (beta) · Google Search Central · 2025-12-10
  11. Understand the JavaScript SEO basics · Google Search Central · 2026-03-04
  12. Rich Results Test · Google
  13. Rich result report overview (Search Console Help) · Google Search Console Help
  14. Schema Markup Validator · Schema.org
  15. Schema.org vocabulary (Organization, Person, Article, WebSite, BreadcrumbList, ImageObject, VideoObject, sameAs) · Schema.org
  16. JSON-LD 1.1 — A JSON-based Serialization for Linked Data (W3C Recommendation) · W3C · 2020-07-16
  17. Wikidata:Notability · Wikidata · 2026-07-28

二手来源

  1. We Tracked 1,885 Pages Adding Schema. AI Citations Barely Moved. · Ahrefs
  2. Schema Markup and AI in 2025: What ChatGPT, Claude, Perplexity & Gemini Really See · searchVIU
  3. Schema, LLMs and the Low Bar for "Evidence" in GEO · Mark Williams-Cook
  4. How schema markup fits into AI search — without the hype · Search Engine Land
  5. Google to no longer support FAQ rich results · Search Engine Land
  6. GEO: Generative Engine Optimization (Aggarwal et al., KDD '24) · arXiv / KDD '24

三手来源[观察]

  1. ChatGPT & Perplexity Treat Structured Data As Text On A Page
首次发布: 2026-08-09 最近更新: 2026-08-18 作者: Ray Yang 主题: 实践