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

itemtype 必须匹配页面主体内容,否则富摘要不触发
Google 不会因为你写了 itemtype="https://schema.org/Product" 就展示价格或评分——它先判断“用户打开这页,最想了解的是什么”。企业介绍页混着产品列表,主容器仍该用 Organization;纯商品详情页才用 Product。选错类型直接导致结构化数据失效。
常见误配场景:
- 新闻聚合页用
Article套整个页面,但实际主体是WebPage(含多个Article子项) - 博客作者页把
Person放在<body>上,却没包裹真实姓名、头像、简介等可见内容 -
LocalBusiness缺address或telephone,地图标记和营业时间富摘要全丢
itemtype 与 itemscope 必须同标签绑定,分开放等于没写
itemscope 和 itemtype 是一对绑定关系,必须出现在同一个 HTML 标签里,比如 <div itemscope itemtype="https://schema.org/Product">。只写其一,或父子拆开(如父 <section itemscope> + 子 <div itemtype="...">),Google 会整块跳过。
容易踩的坑:
立即学习“前端免费学习笔记(深入)”;
- 在
<body itemscope>上声明,但所有itemprop都散落在深层<p>或<span>里,没嵌套进任何itemtype容器 - 用了已废弃的旧地址,如
http://data-vocabulary.org/Product,必须用https://schema.org/Product - SPA 页面初始 HTML 里
itemscope和itemtype是空值或占位符,JS 渲染后才补全——旧版 Googlebot 只抓首屏静态 HTML
itemprop 值必须来自可见文本或标准 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"> -
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。


















