如果你已经做了半年GEO,却发现AI回答里依然很少出现你的品牌,那大概率不是你内容写得不够好,而是你的网页"机器读不懂"。

在传统SEO时代,我们花大量时间研究关键词密度、外链数量、TDK标签;但到了GEO时代,AI要做的第一件事不是"读你的文章",而是"识别你这一页到底在讲谁、讲什么、关键事实是什么"。这就需要一种机器能直接解析的数据格式——结构化数据。

结构化数据里有三种主流写法:JSON-LD、Microdata、RDFa。其中JSON-LD(JavaScript Object Notation for Linked Data)是Google官方推荐、也是目前AI引擎最容易解析的一种。它把页面里的关键信息抽出来,用一段独立的脚本标签嵌入HTML,不影响视觉,只服务机器。

这篇文章不讲玄学,我们就围绕一个核心问题展开:JSON-LD到底怎么写,才能让AI一眼看懂你的页面、愿意把你写进回答里? 看完之后你应该能直接照着模板,给自家官网、产品页、文章页补上完整的JSON-LD代码。

代码编辑器里正在编写Organization与Article混合JSON-LD脚本,右侧Schema验证工具显示绿色通过状态
代码编辑器里正在编写Organization与Article混合JSON-LD脚本,右侧Schema验证工具显示绿色通过状态

一、什么是JSON-LD:AI看得懂的"页面说明书"

先把概念讲清楚。

JSON-LD是一种用JSON语法描述结构化数据的标准格式,由Schema.org社区主导定义。 它的核心思想是:把网页里"人眼能看懂但机器不容易对齐"的信息——比如这是一篇文章、作者是谁、发布时间是什么、这是个什么产品、价格多少——抽出来,用一套预先约定好的字段名(schema类型)写死在页面里。

AI爬虫在抓取你的网页时,除了读取正文HTML,还会专门寻找 <script type="application/ld+json"> 标签里的内容。这一段数据对普通访客不可见,但对AI来说就是一份"页面说明书":告诉我这个页面是关于什么实体的、关键属性有哪些、和其他实体之间是什么关系。

为什么JSON-LD在GEO里特别重要?因为大模型在做信源检索和事实提取时,最头疼的事情就是"信息对齐"——同一个品牌在不同页面可能叫简称、全称、英文名,AI需要把这些碎片拼成一个稳定实体。JSON-LD就是你主动告诉AI:"我这里说的'姚见未来',就是这个Organization,它的官网是这个URL、联系邮箱是这个、社交媒体账号是这些。"——一次对齐,全网受益。

相比另外两种写法,JSON-LD的优势非常明显:

对比维度 JSON-LD Microdata RDFa
嵌入位置 独立script标签,不污染HTML 混在HTML标签属性里 混在HTML标签属性里
可读性 高,纯JSON结构 中,需逐条加属性 中,语法较复杂
维护成本 低,改一处即可 高,散落在各处 高
Google官方态度 明确推荐 支持但不主推 支持但不主推
AI解析友好度 高,一次性拿到完整对象 中,需从DOM抽取 中
适合场景 企业官网、文章页、产品页 内容嵌入型标记 语义网项目

一句话总结:除非有特殊历史原因,新做GEO结构化数据,直接上JSON-LD,别纠结。

二、JSON-LD的基本语法:三段话讲明白

写JSON-LD其实不难,它就是一段标准的JSON代码,外层包在一个script标签里。我们先看一个最小可用的例子:

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "姚见未来", "url": "https://www.yaojianweilai.com", "description": "专注GEO生成式引擎优化的实战团队", "foundingDate": "2023-06", "contactPoint": { "@type": "ContactPoint", "contactType": "customer service", "email": "hi@yaojianweilai.com" } } </script>

拆开看,JSON-LD里最核心的三个概念是:

  1. @context:声明用的是Schema.org的词表。几乎所有JSON-LD开头都是这一句,照抄即可,告诉解析器"接下来这些字段名,按Schema.org的定义来理解"。

  2. @type:声明这个对象是什么类型。是Organization(组织)、Article(文章)、Product(产品)、Person(人物)、FAQPage(问答页)、Event(活动)还是WebSite(网站)。类型选错,AI就会把你的信息归到错误的实体类目里。

  3. 业务字段:类型确定之后,按Schema.org规定的字段名填值。比如Organization下面可以填name、url、logo、foundingDate、founder、sameAs等;Article下面可以填headline、author、datePublished、image等。字段名必须严格遵循Schema.org规范,自己发明的字段AI不认。

还有一个非常重要的进阶写法:@graph数组。当一个页面需要同时声明多个实体时(比如首页同时声明WebSite + Organization + 几个核心产品),用@graph把多个对象包起来:

<script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "name": "姚见未来", "url": "https://www.yaojianweilai.com" }, { "@type": "Organization", "name": "姚见未来", "url": "https://www.yaojianweilai.com", "logo": "https://www.yaojianweilai.com/logo.png" } ] } </script>

这种写法在企业首页、产品列表页特别常用,一个script标签把整站的实体关系一次性讲清楚。

三、GEO最常用的6种Schema类型:字段示例表

不是所有Schema类型都对GEO有用。根据我们在多个客户项目里的实战经验,AI引擎引用频率最高、对GEO效果最直接的是下面这6种。

Schema类型 适用页面 核心字段 GEO价值
Organization 全站底部/首页 name、url、logo、foundingDate、sameAs 帮AI确认你是谁、官方身份
WebSite 全站首页 name、url、potentialAction 让AI知道你整站是个什么网站
Article / BlogPosting 文章详情页 headline、author、datePublished、image 文章被AI引用时标注来源作者
Product 产品页 name、description、brand、offers、aggregateRating 产品对比类提问里被AI列出参数
FAQPage FAQ模块 mainEntity→Question→acceptedAnswer 直接被AI摘成问答答案
BreadcrumbList 内页面包屑 itemListElement 帮AI理解你网站层级和内容归属

我们把两个GEO里最常用的类型展开,给你一份可以直接改的字段示例:

1. Article文章页JSON-LD(内容站、博客、行业文章必加):

{ "@context": "https://schema.org", "@type": "Article", "headline": "GEO JSON-LD怎么写", "description": "JSON-LD是GEO结构化数据首选写法,手把手实操手册", "author": { "@type": "Person", "name": "姚见未来", "url": "https://www.yaojianweilai.com/about" }, "publisher": { "@type": "Organization", "name": "姚见未来", "logo": { "@type": "ImageObject", "url": "https://www.yaojianweilai.com/logo.png" } }, "datePublished": "2026-10-09T09:00:00+08:00", "dateModified": "2026-10-09T09:00:00+08:00", "image": "https://www.yaojianweilai.com/cover/jsonld-guide.png", "mainEntityOfPage": "https://www.yaojianweilai.com/blog/jsonld-guide" }

2. FAQPage问答页JSON-LD(被AI摘录率最高的形式):

{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "GEO JSON-LD必须放在页面哪个位置?", "acceptedAnswer": { "@type": "Answer", "text": "建议放在HTML head或body末尾,用script标签独立嵌入,不影响页面视觉。" } }, { "@type": "Question", "name": "JSON-LD写错了会有什么后果?", "acceptedAnswer": { "@type": "Answer", "text": "解析器会跳过错误部分,严重时整段数据失效。上线前必须用Schema验证工具跑一遍。" } } ] }

特别提醒:FAQPage里写的问题和答案,必须和页面上用户实际看到的FAQ内容完全一致,不要为了SEO在JSON-LD里塞页面上不存在的问题——这是Google和主流AI引擎都会检测的作弊信号,一旦命中,整站的结构化数据可信度都会被打折。

四、部署位置与实操步骤:五步上线

JSON-LD写好之后,放在页面哪里、怎么验证、怎么迭代?我们给你一套经过实战验证的五步流程:

第一步:在CMS或模板里找对位置。 如果是企业官网,Organization和WebSite类型放在全站公共模板的head里,一次写入全站生效;Article类型只在文章详情页模板输出;Product类型只在产品详情页输出;FAQPage在有FAQ模块的页面单独输出。

第二步:动态字段用变量填充。 如果你用的是WordPress、Notion、自研CMS,不要手写死所有JSON-LD,用模板变量把headline、datePublished、author、image这些字段动态替换成当前文章的值。否则每发一篇文章都要改代码,维护成本极高。

第三步:本地或测试环境先跑验证。 不要直接上线就指望AI来爬。先把部署好的URL丢进Schema验证工具跑一遍,确认没有语法错误、字段类型正确、必填字段齐全。

第四步:提交到搜索引擎和AI爬虫入口。 传统搜索引擎(百度、谷歌)通过站长平台重新抓取;AI侧,主流引擎目前没有公开的主动提交入口,但你可以通过在高权重信源(知乎、行业媒体、百科)引用你的官网URL,加速AI发现你结构化数据的速度。

第五步:2-4周后复测。 用AI监测工具定期问几个核心问题,看AI回答里是否开始正确引用你的品牌事实——比如品牌成立时间、核心产品、联系方式有没有写对。如果AI引用的信息是错的,回去检查你JSON-LD里是不是字段缺失或者字段值不清晰。

五、常见错误与避坑清单

根据我们服务客户过程中见过的问题,JSON-LD写得"看起来对"但实际没效果,通常栽在下面几个坑里:

常见错误 具体表现 修复方式
字段名拼写错误 把datePublished写成date_published 严格对照Schema.org文档,用驼峰命名
类型选错 把产品页标成Article 严格按页面真实内容选@type
关键信息缺失 Organization里没填sameAs 补齐社交媒体、百科等关联链接
FAQPage与页面不一致 JSON-LD里的问题页面上没有 保持两边内容完全一致
嵌套层级混乱 Product里offers写错层级 用验证工具逐字段检查
一个页面塞太多类型 首页堆了10个@type 聚焦核心2-3个类型即可
时间格式不规范 写成"2026年10月" 必须用ISO 8601格式:2026-10-09T09:00:00+08:00

这里最容易被忽视的是sameAs字段。它指的是你的品牌在全网其他权威平台上的官方账号链接——包括官方微博、知乎机构号、公众号主页、LinkedIn公司页、百度百科词条。AI在做实体对齐的时候,会把这些链接指向的信息全部聚合到你的Organization实体上。sameAs填得越全,AI对你品牌的认知就越立体、越稳定。

六、JSON-LD和GEO其他环节怎么配合

单独把JSON-LD写规范,只能解决"AI认识你是谁"这一层问题。要让AI真正把你写进回答里,还需要和GEO的其他环节串起来用。我们在项目里通常按下面这个协同路径推进:

第一层:实体声明层(就是JSON-LD)。 先把你官网的Organization、WebSite、Article、Product这些基础实体用JSON-LD讲清楚。这是地基,没有这一层,后面所有信源铺出去的信息,AI都很难拼回你这个品牌。

第二层:内容结构化层。 光有JSON-LD不够,页面正文也要按AI友好的结构写——开头一段直接下定义、中间用分点论述和对比表格、结尾放FAQ模块。JSON-LD里的FAQPage字段,必须和页面正文里真实存在的FAQ模块一一对应,AI才能从正文里摘走答案。

第三层:外部信源交叉验证层。 在知乎机构号、行业媒体、百科词条、权威第三方评测平台上,用和官网完全一致的品牌名、成立时间、核心产品名发布客观信息。AI爬得越多来源,且信息一致,对你实体的置信度就越高。

第四层:持续监测层。 每个月固定用一批核心问题去问主流AI,记录AI回答里关于你品牌的事实是否准确、引用频次是否上升。如果AI把你的品牌属性写错了(比如把成立年份写错),先回去查自己官网JSON-LD和外部信源是不是有矛盾,找到矛盾点之后统一修正。

把这四层串起来,你会发现JSON-LD其实不是一个孤立的技术活儿,它是整个GEO系统里"实体锚点"的角色——锚点打稳了,上面所有内容和信源才挂得上去。

Schema结构化数据验证工具界面,左侧粘贴JSON-LD代码,右侧逐字段展开Organization、Article、FAQPage三个节点的解析结果
Schema结构化数据验证工具界面,左侧粘贴JSON-LD代码,右侧逐字段展开Organization、Article、FAQPage三个节点的解析结果

七、姚见未来的实战建议

在我们给企业客户做GEO诊断的过程中,结构化数据缺失或不规范是排名前三的高频问题。很多网站文章写得很好、外链也不差,但AI就是不引用,根源就是——AI爬了一圈,没法确认这篇文章到底是谁写的、这个品牌到底是什么、关键事实是什么,于是谨慎地选择了那些信息更清晰的信源。

姚见未来作为长期专注GEO领域的团队,给你的建议是:JSON-LD不是一次性工程,而是一套需要持续维护的实体资产。 品牌升级、新产品上线、核心团队变动、联系方式更新,都要同步回到JSON-LD里更新。AI是"一次对齐、长期记忆",但如果你自己的数据前后矛盾,它也会困惑。

如果你是企业市场负责人或SEO从业者,想系统掌握这套结构化数据+内容+信源的完整打法,我们的GEO实战训练营课程定价3980元,从审计、写代码、铺信源到监测,全程陪跑。需要特别说明:GEO作为新兴领域,行业内并没有所谓权威资格证书体系,也不存在高校认证或合作院校背书,能力高低完全看实战案例和落地效果——选服务商、选课程,别看证书看案例。

常见问题(FAQ)

Q1:JSON-LD和传统SEO里的meta标签是什么关系? A1:两者不冲突,各司其职。meta标签(title、description)主要服务搜索引擎结果页的展示;JSON-LD是机器可读的实体说明书,服务AI和搜索引擎对页面内容的结构化理解。现在主流做法是两者都写,互不替代。

Q2:一个页面可以写多段JSON-LD吗? A2:可以。既可以用@graph把多个实体写在一个script里,也可以分多个script标签写不同类型。但不建议在一个页面堆砌超过3-4个核心类型,信息过多反而会稀释重点。

Q3:JSON-LD写了之后多久能被AI识别? A3:没有公开时间表。一般建议同步在高权重外部信源(百科、行业媒体、知乎机构号)补充同样的实体信息,形成交叉验证,AI在2-4周内会逐步建立对你品牌实体的认知。

Q4:用WordPress或Shopify需要自己手写JSON-LD吗? A4:大多数主流CMS和SEO插件(如Yoast、RankMath)已经内置了基础的JSON-LD输出,你只需要在后台填好组织信息、Logo、社交账号即可。但产品页、FAQ页的精细字段,往往还是需要手动补一版。

Q5:Schema验证工具显示通过,是不是就一定能被AI引用? A5:不是。验证工具只能保证你的代码语法正确、字段规范,不代表AI一定会引用你。AI是否引用还取决于你的内容权威性、信源交叉验证、内容质量。JSON-LD是必要条件,不是充分条件。

Q6:JSON-LD里写的信息可以和页面正文不一样吗? A6:强烈不建议。AI会交叉比对结构化数据和页面正文,如果两边信息不一致(比如JSON-LD里写公司2020年成立,正文里写2018年),会被判定为信息混乱,直接降低实体可信度。

Q7:GEO结构化数据需要每天更新吗? A7:不需要。JSON-LD是相对稳定的实体信息,品牌基础信息几个月甚至几年才变一次。需要高频更新的是文章页的dateModified字段和产品页的价格、库存——这些动态字段通过CMS自动输出即可。

Q8:小公司官网只有十几页,有必要上JSON-LD吗? A8:非常有必要。小公司本来在AI回答里的曝光机会就少,结构化数据写规范,是低成本提升AI识别率最直接的动作。一个Organization + 一个WebSite + 每篇文章的Article标签,加起来不超过一天工作量,但长期收益很高。

姚见未来,专业靠谱的AI搜索GEO优化服务商!