itemtype必须匹配页面主体内容,否则富摘要不触发;企业介绍页主容器应为organization,纯商品页才用product;itemscope与itemtype须同标签绑定,itemprop值须来自可见文本或标准meta/time标签。

itemtype 必须匹配页面主体内容,否则富摘要不触发
Google 不会因为你写了 itemtype="https://schema.org/Product" 就展示价格或评分——它先判断“用户打开这页,最想了解的是什么”。企业介绍页混着产品列表,主容器仍该用 Organization;纯商品详情页才用 Product。选错类型直接导致结构化数据失效。
常见误配场景:
- 新闻聚合页用
Article套整个页面,但实际主体是WebPage(含多个Article子项) - 博客作者页把
Person放在上,却没包裹真实姓名、头像、简介等可见内容 -
LocalBusiness缺address或telephone,地图标记和营业时间富摘要全丢
itemtype 与 itemscope 必须同标签绑定,分开放等于没写
itemscope 和 itemtype 是一对绑定关系,必须出现在同一个 HTML 标签里,比如 <div itemscope itemtype="https://schema.org/Product">。只写其一,或父子拆开(如父 <code><section itemscope></section> + 子 <div itemtype="...">),Google 会整块跳过。
<p>容易踩的坑:</p>
<ul>
<li>在 <code> 上声明,但所有 itemprop 都散落在深层 <p></p> 或 <span></span> 里,没嵌套进任何 itemtype 容器
http://data-vocabulary.org/Product,必须用 https://schema.org/Product
itemscope 和 itemtype 是空值或占位符,JS 渲染后才补全——旧版 Googlebot 只抓首屏静态 HTMLitemprop 值必须来自可见文本或标准 meta/time 标签
搜索引擎只提取用户能看见的内容。直接写在元素里的文本,比如 <h1 itemprop="name">iPhone 15</h1>,会被识别为名称;但“¥5999”如果只是普通段落文字,没加 itemprop="price",就不会被结构化提取。
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
不可见字段要走专用路径:
- 日期必须用
<time datetime="2026-10-10">2026年10月10日</time>,不能写“今天”或“十天前” - SKU、内部 ID、评分等用
<meta itemprop="sku" content="A123">,别塞进隐藏<div style="display:none"> <li> <code>itemprop不支持跨多个元素拼接,只取第一个匹配元素的文本,重复写没用
嵌套 itemscope 必须紧贴 itemprop,否则整个子对象被丢弃
当属性本身是个对象(比如 author 是 Person),嵌套的 itemscope 必须作为该 itemprop 的**直接子容器**。否则 Google 解析时找不到上下文,直接扔掉整个嵌套块。
正确写法示例:
<div itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">张三</span> <span itemprop="jobTitle">前端工程师</span> </div>
错误写法:
-
<div itemprop="author"><div itemscope itemtype="..."></div></div>——itemprop="author"没绑定到任何itemscope -
<div itemscope itemtype="https://schema.org/Person"><div itemprop="name">张三</div></div>—— 缺少外层itemprop声明,这个Person就是游离对象
地址类嵌套常漏掉 postalCode 或 addressCountry,LocalBusiness 标记就无法通过 Google Rich Results Test。










