微数据需 itemscope、itemtype、itemprop 三者共存且层级正确才生效;仅加 itemprop 无效,因缺少实体类型定义;itemscope 必须在最外层容器,itemtype 须为完整 https url;itemprop 仅在有 itemscope 祖先的元素上有效;类型选择应匹配页面核心意图,如企业首页用 localbusiness;日期、价格、隐藏字段须用语义化标签标注;嵌套结构要求 itemprop 与子 itemscope 紧邻,不可插入无关 wrapper。

微数据不是“加了就生效”的装饰性属性,必须同时满足 itemscope、itemtype、itemprop 三者共存且层级正确,否则搜索引擎会直接忽略整块标记。
为什么只加 itemprop 没用?
常见错误是给标题或价格标签单独加 itemprop="name" 或 itemprop="price",但外层没有 itemscope 和合法的 itemtype。搜索引擎无法判断这个“name”属于人、产品还是文章——它连实体类型都识别不了,自然跳过解析。
-
itemscope必须出现在最外层容器(如<div>、<code><section></section>),表示“这里是一个独立实体的起点” -
itemtype值必须是完整 HTTPS URL,仅写Product或https://schema.org/Product少斜杠都不行 -
itemprop只能在有itemscope祖先的元素上生效;跨父级、隔一层 div 都会断链 - 查官方定义页:直接打开
https://schema.org/LocalBusiness,看 Required properties 列表(如address、telephone)——缺关键项可能触发富摘要失败 - 避免用已停用的旧域名,如
http://data-vocabulary.org/Person,现在只认https://schema.org/开头的 - 同一页面可嵌套多个不同
itemtype,但主容器类型不能模糊:新闻列表页用CollectionPage,每条新闻用Article,别全塞进一个WebPage - 时间用
<time itemprop="datePublished" datetime="2026-06-30">今天</time>:机器读datetime,人看“今天” - 价格用
<data itemprop="price" value="299.90">¥299.9</data>:value提供无格式数值,避免货币符号干扰 - 隐藏字段(SKU、库存状态、内部 ID)用
<meta itemprop="sku" content="MW-2026-PRO">,放在同级itemscope容器内即可 - ✅ 正确:
<div itemprop="author" itemscope itemtype="https://schema.org/Person">张三</div> - ❌ 错误:
<div itemprop="author"><div itemscope itemtype="https://schema.org/Person">张三</div></div>—— 外层div没有itemscope,itemprop="author"没绑定到任何实体 - 地址类嵌套常漏掉
postalCode或addressCountry,导致LocalBusiness地图信息不展示
itemtype 怎么选才不被 Google Rich Results Test 报错?
类型必须和页面主体强匹配,不是“越具体越好”,而是“最贴切页面核心意图”。比如企业首页展示公司介绍+联系方式+地址,主 itemtype 应该是 https://schema.org/LocalBusiness,而不是 Organization 或硬套 Product。
日期、价格、隐藏字段怎么标才不被误读?
纯文本容易歧义,机器无法可靠提取语义。必须用语义化 HTML 元素配合 itemprop,否则 2026年6月 可能被当成字符串,¥299.9 可能被截成 299。
嵌套结构(比如作者是 Person)为什么总失效?
嵌套不是“套个 div 就完事”,itemprop 和子 itemscope 必须紧邻,中间不能插入无关 wrapper。Google 解析器按 DOM 树严格匹配,一旦断开绑定,整个嵌套块会被丢弃。
最容易被忽略的是嵌套闭合顺序和 itemref 的实际效用——主流搜索引擎基本不支持 itemref 跨区域引用,别为“省一个 div”去冒险拆结构。











