INTEL (ZH)
zh

# 我们如何告别混乱的 JSON-LD「大杂烩」,为大语言模型打造机器可读的知识层

LLMs process text as tokens, but they crave structured data. Here's why traditional schema fails AI bots and the exact JSON-LD framework we use for GEO.

AnswerShaper Editorial
25/08/2026
预计阅读时间:2 分钟
# 我们如何告别混乱的 JSON-LD「大杂烩」,为大语言模型打造机器可读的知识层

我们如何告别混乱的 JSON-LD「大杂烩」,为大语言模型打造机器可读的知识层

我们刚为一家 B2B 硬件客户上线了一套看似完美的 Schema.org 结构化数据。

所有的验证工具都亮起绿灯。Google Search Console 显示零错误,并为整个产品目录展示了富媒体搜索结果(Rich Snippets)。

随后,我在 ChatGPT-4o 中做了一次测试,让它对比该客户主打工业泵的详细规格。

结果彻底翻车。

它凭空捏造了一半的技术公差参数,甚至搬出了竞品的保修条款。我们把 LLM 当成传统搜索引擎对待,结果被现实狠狠打脸。

为什么 Token 切分会破坏复杂数据格式

核心问题就在这里:

LLM 读的不是网页,而是 Token(词元)。

当 AI 爬虫抓取你的网站时,它看到的不是 DOM 可视化工具中层次分明的 JSON-LD 脚本。它会直接剥离结构,将原始字符切碎为 Subword Token。

我们原以为将标准的 Schema.org 标记扔到页面上,AI 就能理解关联产品实体之间的嵌套层级。

事实并非如此。

相反,Token 切分抹平了这些显式关联。模型能识别孤立的术语,却丢掉了节点之间的底层谓词逻辑,最终变成一锅统计学大杂烩。

这就像递给别人一本按字母排序的术语表,却指望对方推导出整本技术手册的故事情节。

传统的 SEO 标记已经不够用了。如果模型在 Token 切分过程中无法保留实体关系,你的结构化数据就毫无意义。

我实在受够了那些天天喊着「多加点 Schema 就行」的建议。堆叠普通的 SEO 插件根本解决不了 Token 摄入时的结构损耗问题。

如果 LLM 无法从原始字节流中还原出精确的实体关系,你的品牌在生成式回答中就等于不存在。


为什么传统 Schema.org 在生成引擎优化(GEO)中会失效

LLM 真的在使用 JSON-LD Schema 吗?

现代大语言模型在配合推理框架与知识图谱时,高度依赖 JSON-LD 结构化数据,以此提取精确的实体关系,避免机器上下文产生幻觉。

没错,AI 模型确实会消化结构化数据。但它们的读取方式与构建倒排索引的传统搜索引擎爬虫完全不同。

大多数团队把 Schema.org 当成机械的检查清单:贴上 Article 标签,塞进 FAQ 模块,然后祈祷获得富媒体摘要展示。这种做法在 2020 年对 Google 奏效,但在如今的生成引擎优化(GEO)中彻底行不通了。

模型抓取你的网站不是为了看美观的代码排版,它们是在挖掘显式的节点连接。

即便技术团队意识到模型会读取 Schema,他们也常常因为臃肿的实现方式而自掘坟墓。

插件冲突:重复与过载

昨晚我花了 3 个小时排查一个拥有超过 15,000 个 SKU 的大型电商网站,他们一直想不通为什么 Perplexity 总是忽略他们的核心产品规格。

结果我在源代码里看到了一团乱麻。

他们同时启用了三个 WordPress 插件:一个负责全站元数据,一个负责自动化用户评价,还有一个老旧的电商扩展插件。每个插件都注入了互不协同的 @context 代码块。单个产品页面同时存在三个冲突的 @type: Organization 定义,以及币种不一致的重复产品节点。

由于在关联变体间存在大量循环嵌套的 Schema,在爬虫读到正文内容之前,原始 JSON-LD 的体积就已经超过了 400KB。

问题在于:AI 抓取工具对 Token 上限和请求超时极为严格。当自主 Agent 遭遇半兆字节的冗余 JSON 文本时,它会直接截断有效载荷,或者将其降级为未解析的噪音。

这就引出了真正棘手的问题:

大多数 AI 爬虫根本不会执行客户端 JavaScript。

如果你通过页面底部的动态脚本懒加载客户评价或分页展示信任背书,AI 爬虫看到的就只是一个空壳。Google 传统的网络爬虫或许会在二级队列中渲染客户端脚本,但执行实时检索的按需 LLM 爬虫绝不会等待。

如果数据没有从第一个字节开始硬编码在静态、确定性的 HTML 中,对机器而言它就是不可见的。


认知转变:将结构化数据作为知识层

过去十年,我们把 JSON-LD 当作一种视觉噱头。添加一段代码片段,祈祷 Google 在搜索结果中给出星级评分或展开 FAQ 下拉菜单。那不过是一种表面修补。

那个时代已经结束了。

今天,结构化数据不再只是富媒体结果的生成器,它是大语言模型的基础知识层。

当 AI 引擎评估你的网站时,它不需要高清头图。它需要确凿的事实:直接的节点、经过验证的属性以及清晰的关系。如果你完全依赖自然语言文本,就等于逼着模型通过统计概率去猜测你的真实意图。

突破传统的检索增强生成(RAG)

许多人以为单纯的 RAG 架构能搞定一切。只要把非结构化的博客文章扔进向量数据库,计算余弦相似度,检索前几个文本块,然后丢给 LLM 处理就行。

这种方式频繁出错。

我们做过直接的基准测试:用标准的向量 RAG 流程,对比基于清晰实体建模的 JSON-LD 知识图谱,解答针对专业 B2B 产品目录的复杂查询。

向量 RAG 的表现非常混乱。它检索出的文本块支离破碎,混淆了相似型号的价格层级,并因为周边描述模糊而捏造参数。

随后我们给模型输入了清晰的 JSON-LD 图谱。

零幻觉,即时完成实体对齐。模型准确理解了层级结构、嵌套属性和产品关联,没有浪费任何多余的上下文 Token。

向量相似度能找到相关文本,但结构化数据才能提供机器可读的上下文。RAG 给 LLM 提供的是未经处理的原材料,而规范的 JSON-LD 结构交付的是现成的设计图纸。如果你想让 AI 精确引用你的实体,就不要再投喂臃肿的纯文本,直接在代码标记中构建知识层。


我们提升 AI 可见度的 JSON-LD 实战框架

如何检查 JSON Schema 是否已被 LLM 读取?

要验证 JSON Schema 对 LLM 是否可见,你必须直接分析服务器日志,识别与 AI 爬虫(如 GPTBot 或 ClaudeBot)相关的 User-Agent 字符串,并确认它们成功抓取了包含嵌入式 JSON-LD 数据的静态 HTML 文件,而不是依赖仅追踪传统搜索索引的 Google Search Console。

Google Search Console 根本无法体现 OpenAI 或 Anthropic 的爬虫是否解析了你的 Organization Schema。GSC 只追踪 Googlebot 和传统的搜索结果特性。

我们完全跳过了 GSC,构建了自动化日志过滤器来隔离来自 GPTBotClaudeBotPerplexityBot 的请求。我们不监控索引状态,而是监控原始抓取的有效载荷。

如果爬虫抓取了原始 HTML,且该静态响应包含我们整合后的 JSON-LD 图谱,数据就被成功解析。如果 JSON-LD 是在 Hydration 之后通过客户端 JavaScript 注入的,爬虫只会记录 200 OK,读到一片空白,然后直接跳出。

面向 AI 构建 Organization 和 FAQPage Schema

为了确保你的实体能在生成引擎中稳定呈现,你需要一套确定性的结构。将所有能用的 Schema 类型一股脑塞进单个页面只会制造噪音。

以下是我们采用的结构规范:

  • Organization Schema(定位锚点): 全站全局注入。它确立实体身份,明确告知 LLM 发言主体是谁,并通过 sameAs 将实体锚定到经过验证的 Wikidata ID 和外部权威主页。
  • Article / TechArticle Schema(上下文): 去除所有冗余。重点保留 authordatePublished,以及将页面主题与已定义实体节点相链接的显式 about / mentions 数组。
  • FAQPage Schema(直接数据源): LLM 解析确定性的问答格式时准确度极高。我们在 JSON-LD 数据载荷中,直接将关键技术参数与规格映射为清晰的问答对。

数据交付往往是多数技术团队踩坑的地方。

面对 AI 爬虫,绝对不能依赖客户端渲染。

我们曾在一个客户身上吸取了教训:他们的 FAQ Schema 是通过 React 动态挂载的。AI 爬虫只获取了初始的服务器响应,根本没有执行客户端脚本。

规则非常简单:你的 JSON-LD 数据必须从第一个字节开始静态渲染在初始 HTML 响应中。不要做延迟 Hydration,也不要在客户端注入。


停止针对 Google 调优,开始面向实体工程

传统的搜索优化正在触及天花板。只盯着十条蓝色链接,忽略了当下真实的检索逻辑。底层的运作方式已经转向机器对机器(M2M)的直接通信。

现实情况是:当 AI Agent 在对话界面中直接整合出完整答案、对比不同选项并满足用户意图时,用户根本不会再点击进入你的网站。如果该 Agent 无法通过确定性的代码标记来验证你的产品属性和关联,你的品牌就会直接从答案中消失。

机器对机器(M2M)SEO 的未来

当 Schema 只是被当作事后补救措施,像装饰性脚本一样贴在臃肿的 DOM 树上时,它会疯狂消耗上下文窗口。解析无序的 Token 噪音不仅会增加延迟,还会迫使模型去依赖统计概率而非确凿数据。

如果 AI 爬虫必须通过非结构化文案去猜测你的实体关系,它就会直接输出竞品信息并产生幻觉。

在 AnswerShaper,我们不把 Schema 视为 SEO 附加组件,而是将其作为面向自主模型的显式 API。通过将高密度、互相关联的实体图谱直接映射到静态代码中,你能够消除解析歧义,以极低的 Token 成本提供纯净、经过验证的数据。

如果你的 SEO 策略没有考虑 M2M,你就是在为一个正在快速消亡的检索环境做无用功。要么进入 Prompt 的核心知识库,要么接受被彻底忽视的命运。欢迎深入阅读我们的实战指南:我们如何停止消耗多余 Token 并掌握面向 AI 的知识图谱优化,了解我们是如何构建整套实体架构的。

# 我们如何告别混乱的 JSON-LD「大杂烩」,为大语言模型打造机器可读的知识层 | AnswerShaper Blog