跳到主要内容
← 全部指南

结构化数据

schema 标记用搜索引擎早已认识的词汇来描述一个页面。它买到的是获得更丰富结果的资格——从来不是排名,也从来不是保证。

是资格,不是排名

有效的标记让一个页面有资格获得丰富结果。谷歌用这个词是刻意的:包含全部必需属性,使页面具备增强展示的资格,并不等于承诺展示;而结构化数据本身也不是排名因素。

「有资格」和「被展示」之间的距离比大多数人以为的要宽,而且并不随意。一项增强会不会出现,取决于查询、设备、国家、该功能在那个语言里是否存在,以及谷歌自己关于它在那个语境下有没有帮助的判断。同一个页面,可能这次搜索显示星级,下一次就不显示。

该用的格式是 JSON-LD

三种语法——JSON-LD、Microdata 和 RDFa——在谷歌看来同样可以接受,而它推荐的是 JSON-LD。这个推荐出于实务而非技术上的理由。

JSON-LD 待在一个 script 标签里,而不是作为属性穿插进它所描述的那些元素中间。这意味着它能挺过一次模板重构,接手的人能在一个地方读完它,而它里面的错误不会搅乱可见的页面。Microdata 把描述和呈现绑在一起,于是每一次改版都有悄悄丢掉属性的风险。

JSON-LD
<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 月移除了相关文档。这提醒我们,搜索功能可能会被取消。只标记页面实际呈现的内容,并在维护某类搜索功能的标记前检查受支持功能库。

  1. 用这套词汇的说法,确认这个页面实际上是什么。
  2. 查一查这个类型是否有对应的搜索功能,以及它要求什么。
  3. 从渲染页面的数据里输出每一项必需属性。
  4. 先验证语法,再到增强报告里确认资格。
  5. 模板改动之后再检查一遍——标记和内容就是在那时开始分家的。

在你自己的网站上试试

问答

哪些类型值得加?

背后有搜索功能、而你的页面确实配得上的那些。给没有丰富结果与之对应的类型做标记,只增加维护,在结果里什么都不改变。

标记越多排名越好吗?

不会。结构化数据不是排名因素,而认领页面并不配的类型,会把你已经到手的资格押进去。

我的标记通过了校验,可就是没有丰富结果。为什么?

校验证明的是语法正确,不是增强会出现。资格是前提;是否展示还取决于查询、设备、国家和语言,以及谷歌关于它在那里有没有帮助的判断。

JSON-LD、Microdata 还是 RDFa?

三种都可以接受,推荐的是 JSON-LD。它待在一个 script 标签里而不是穿插进你的标记,因此挺得过模板改动,对下一个维护它的人也依旧可读。

结构化数据会让网站被处罚吗?

描述访客看不到的内容的标记违反垃圾内容政策,可能招来人工处置,把增强从整站撤掉。常见的原因不是欺骗而是脱节——模板还在输出一个页面早已不再展示的评分或价格。