GEO 指南

企业网站 GEO 技术实践,用 JSON-LD 写清公司与服务的关系

通过 Organization、WebPage 和 Service 的 JSON-LD 示例写清公司与服务关系,核对真实字段并分别验证语法、搜索展示和 AI 引用。

一家企业可能有公司介绍页、多个服务页,以及不同语言的版本。给每张页面添加结构化数据时,需要先确定页面在描述哪家公司、哪项服务,随后把它们之间的关系表达清楚。

查 Schema.org 的 provider 定义,可以看到它专门描述服务提供者。这让企业服务页有了一个明确的实现起点。页面用 WebPage 描述,具体服务用 Service 描述,公司用 Organization 描述,服务再指向提供它的公司。Schema.org provider 定义

这类实现有助于机器读取明确的业务关系。Google 也要求结构化数据与读者能看见的内容一致。工程上可以减少名称混用和字段冲突,至于 AI 回答是否引用网站,仍需单独观察。Google 结构化数据通用规范

先核对页面上的业务事实

动手写 JSON-LD 前,先打开待修改的服务页,确认公司名称和服务名称。接着查看正文有没有解释服务内容,以及这家公司在服务中承担什么角色。企业自营服务可以把公司写为提供者;如果页面介绍第三方服务,provider 应当指向实际提供者,不能只因为网页归自己所有就填写自己。Schema.org 对 provider 角色的说明

服务说明应当来自页面已经公开的业务内容。若正文尚未写清服务对象和适用场景,先补页面。结构化字段无法替代读者需要的说明,也不应隐藏页面没有公开的承诺。

下面使用 example.com 和“示例公司”演示结构。公司、网址和服务说明均为教学占位内容,使用时需要全部替换并核对。

用一份图连接公司、页面和服务

JSON-LD 的 @id 可以给一个节点指定标识,其他节点通过这个标识引用它;@graph 可以组织多个节点。企业网站可以据此维护稳定的公司标识,再为具体服务和页面分别设置标识。W3C JSON-LD 1.1 标准

下面是一张服务页的基础示例。它说明关系的写法,不代表满足某种 Google 富媒体搜索结果的全部要求。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://example.com/#organization",
      "name": "示例公司",
      "url": "https://example.com/"
    },
    {
      "@type": "WebPage",
      "@id": "https://example.com/services/ai-visibility/#webpage",
      "url": "https://example.com/services/ai-visibility/",
      "name": "企业网站 AI 可见性分析",
      "mainEntity": {
        "@id": "https://example.com/services/ai-visibility/#service"
      },
      "publisher": {
        "@id": "https://example.com/#organization"
      }
    },
    {
      "@type": "Service",
      "@id": "https://example.com/services/ai-visibility/#service",
      "name": "企业网站 AI 可见性分析",
      "url": "https://example.com/services/ai-visibility/",
      "description": "分析企业官网的业务表达与 AI 搜索呈现,提供具体页面的修改建议。",
      "provider": {
        "@id": "https://example.com/#organization"
      }
    }
  ]
}
</script>

这里的 mainEntity 指向页面主要描述的服务,provider 指向服务提供者。publisher 说明页面由哪家公司发布。三个节点各有自己的类型和标识,页面与服务共享网址也不会让它们成为同一个对象。Schema.org mainEntity、publisher、Service

#organization、#webpage 和 #service 是本示例选择的标识命名方式,不需要为每个片段新建一个网页。公司标识应当在描述同一家公司的页面中保持一致。每张页面有自己的页面标识,服务标识则跟随实际服务身份维护,不要把所有服务页都指向同一个通用 Service 节点。

公司名称、服务介绍和 JSON-LD 最好由同一份业务数据生成。例如服务介绍更改后,页面可见正文和 description 同时更新。这样能减少后台改了文案、模板里的旧字段仍然留着的情况。

根据真实资料补充字段

基础关系稳定之后,再决定是否添加更多字段。

字段使用依据
sameAs另一个参考页面能够明确指认同一个公司或实体
areaServed该服务实际覆盖的地理范围已经核实
serviceType页面公开说明了具体服务类别

sameAs 的定义强调实体身份。如果一篇媒体报道只是提到公司,或者一个页面属于合作伙伴,就不能仅凭存在链接把它当成同一实体的身份页面。公司真实的官方资料页、对应的知识库条目可以逐个核对,缺少可确认的页面时直接省略。Schema.org sameAs 定义

areaServed 可以使用地点、行政区域等对象,也可以使用文本。这里应当填写服务真实覆盖的地域。页面只有中文版本,并不自动意味着服务范围覆盖整个中国;是否覆盖某个地区要从业务事实核实。Schema.org areaServed 定义

字段多并不自动更好。对企业服务页而言,先把提供者和服务内容写准,再补有依据的地域和身份资料,更容易长期维护。

验证语法、页面一致性和搜索展示

开发阶段可以把完整示例复制到 Schema.org Validator,检查类型和字段。发布到测试页面后再按网址检查,确认页面实际输出了预期的 JSON-LD,避免只验证了编辑器里的一份代码。

同时打开页面正文,逐项核对名称、服务说明和地域范围。还要检查 CMS 插件、主题和自定义代码是否同时输出结构化数据。如果它们对同一个公司使用不同名称或过期联系方式,应当统一数据来源后复查。

Google 的 Rich Results Test 用于检查它支持的富媒体搜索结果。Schema.org 的词汇范围更大,所以词汇用法正确、Google 支持某种展示、搜索结果实际出现这种展示,是需要分别确认的事情。一个基础 Service 节点不能直接当成 Google 会展示服务卡片的证明。Google 结构化数据入门与支持范围

对于 GEO,还应保留实际 AI 回答的观察记录。Google 明确说明,AI Overviews 和 AI Mode 不要求专用的 Schema.org 标记。因此,验收这次技术修改时,可以确认公司与服务关系已正确输出、正文与字段一致;引用变化则通过后续实际回答核实。Google AI 功能的技术要求

以后增加新服务页时,复用同一个公司标识,为新服务建立对应节点,并核对页面的主要对象。业务团队修改服务内容后,把结构化字段一起更新。这项维护可以进入网站日常发布检查,让公开正文和机器可读资料持续表达同一项业务。

服务正文怎样回答客户的业务问题,可以结合企业服务页写作指南一起检查。

主要参考资料

资料核对日期为 2026 年 10 月 8 日。