是资格,不是排名
有效的标记让一个页面有资格获得丰富结果。谷歌用这个词是刻意的:包含全部必需属性,使页面具备增强展示的资格,并不等于承诺展示;而结构化数据本身也不是排名因素。
「有资格」和「被展示」之间的距离比大多数人以为的要宽,而且并不随意。一项增强会不会出现,取决于查询、设备、国家、该功能在那个语言里是否存在,以及谷歌自己关于它在那个语境下有没有帮助的判断。同一个页面,可能这次搜索显示星级,下一次就不显示。
该用的格式是 JSON-LD
三种语法——JSON-LD、Microdata 和 RDFa——在谷歌看来同样可以接受,而它推荐的是 JSON-LD。这个推荐出于实务而非技术上的理由。
JSON-LD 待在一个 script 标签里,而不是作为属性穿插进它所描述的那些元素中间。这意味着它能挺过一次模板重构,接手的人能在一个地方读完它,而它里面的错误不会搅乱可见的页面。Microdata 把描述和呈现绑在一起,于是每一次改版都有悄悄丢掉属性的风险。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Robots.txt and sitemaps",
"datePublished": "2026-06-14",
"author": { "@type": "Organization", "name": "DigestSEO" }
}
</script> - 每个实体一个块,比一个试图描述页面上所有东西的巨大块更清楚。
- 用渲染页面的同一份数据去生成它,这样两者就不可能各走各的。
- 它可以用 JavaScript 注入,但页面本身仍然得成功渲染,标记才会被看见。
标记必须和页面对得上
描述访客看不到的内容,是违反指南,而不是抄近路。谷歌把两种失败方式都点了名:为了承载标记而搭成空壳的页面,以及断言页面从不展示之事实的属性。任何一种都可能让丰富结果彻底泡汤,而且人工处置是把它从整个网站上撤掉,不只是那一个页面。
这件事最常见的版本并不是故意的。模板还在输出一个评论早已被删掉的聚合评分,或者一个被货币切换器在浏览器端改掉的价格,或者一个已经过去的活动日期。没有人打算误导;只是标记比它所描述的内容活得更久。正因如此,从渲染后的数据去生成它,比一次性写对更要紧。
| 症状 | 常见原因 |
|---|---|
| 增强从未出现过 | 缺少一项必需属性,所以页面没有资格 |
| 出现过,后来停了 | 内容变了,标记已经和它对不上 |
| 标记有效,仍然没有增强 | 有资格但未被选中——查询、语言或设备 |
| 整站范围内失去增强 | 人工处置,会在 Search Console 中告知 |
把实体连起来,而不是反复描述
多数网站最后都会在每个页面上描述同一个组织,每次措辞还略有不同。这套词汇有比重复更好的答案:给一个实体一个 @id,定义一次,其他所有地方都引用那个标识符。
这件事的意义超出整洁。一个搜索引擎在调和关于你公司的三份细微不同的描述时,必须判断它们是一个组织还是三个;一个明确的标识符把这个猜测拿掉了。同样的道理适用于一位在全站写作的作者,或者一件既被列表页又被评测页引用的产品。
sameAs 是另一半。它指向那些已经在别处描述过该实体的资料与条目——一篇维基百科文章、一个官方账号、一份企业登记。这不是排名手段,而是佐证:正是搜索引擎把你关于自己的说法,接到某个它能核实的东西上所需要的。
挑选要添加的类型
有用的筛子很短:这个类型背后存在搜索功能吗,而这个页面真的配得上它吗?给一个背后没有丰富结果的类型做标记,只会增加维护,在结果里什么都不改变——标记有效、正确,而且无所作为。
为页面声明一个并不符合实际内容的类型,比不添加该标记更糟,因为这可能违反功能指南,却不会带来有用的搜索展示。指南文章不是 Product。Google 于 2026 年 5 月 7 日停止展示 FAQ 富媒体搜索结果,并在 6 月移除了相关文档。这提醒我们,搜索功能可能会被取消。只标记页面实际呈现的内容,并在维护某类搜索功能的标记前检查受支持功能库。
- 用这套词汇的说法,确认这个页面实际上是什么。
- 查一查这个类型是否有对应的搜索功能,以及它要求什么。
- 从渲染页面的数据里输出每一项必需属性。
- 先验证语法,再到增强报告里确认资格。
- 模板改动之后再检查一遍——标记和内容就是在那时开始分家的。