简答:结构化数据不会让模型引用你。它做的是把一条具体事实变得没有歧义——你是谁、这东西多少钱、这个问题的答案是什么——而且这种形式不依赖对散文的解析。对少数几种类型这件事值得做,对其余类型是浪费。
真正起作用的类型
| 类型 | 它钉住了什么 |
|---|---|
Organization | 品牌身份:名称、URL、logo,以及指向站外资料的 sameAs。这是实体锚点;没有它,模型只能从散文里推断你是谁。 |
FAQPage | 一个问题和它的答案作为一个离散的配对——正是答案引擎想要的形状 |
带作者与日期的 Article | 谁写的、什么时候写的;有时效的论断需要一个机器可读的日期 |
Product / Offer | 价格、币种、可用性——这些事实否则就埋在散文里 |
BreadcrumbList | 这张页面在哪儿,帮助模型正确描述它 |
帮倒忙的那种写法
给 FAQPage 结构化数据,而页面上并不显示这些内容。这很诱人——schema 好生成,页面还保持干净。但这份 schema 描述的是一张不存在的页面,而一个把标记和渲染内容对照的模型,有理由两个都不信。如果这个答案值得标记,它就值得显示出来。
结构化数据是关于你页面的一条论断。一条被页面本身推翻的论断,代价比不写更大。
比标记本身更重要的那部分
sameAs 是多数站点几乎留空的字段,也是真正在做实体工作的那个。指向你在各平台、目录、知识库上资料页的链接,正是把「这张页面上的名字」和「一个在别处真实存在的组织」连起来的东西。一个没有 sameAs 的 Organization 块,是一条没有印证的断言——和内容本身面临的问题一模一样。
怎么验证
把页面真正输出的 JSON-LD 提取出来——不是模板打算输出的那份——检查里面每条事实都与读者看到的一致。模板改动之后再查一次,因为结构化数据和内容正是在那时悄悄分道扬镳的。