itemtype 应写在包裹整个商品信息的容器标签(如 、 或 )上,且必须与 itemscope 成对出现;不可用于 、 等内层标签。

itemtype 应该写在哪个 HTML 标签上
itemtype 是 Microdata 规范里的属性,必须和 itemscope 成对出现,且只能加在包裹整个商品信息的容器元素上——通常是 <div>、<code>@#@#@#@#@#@#@#@#@#@0,只用「Properties」栏列出的属性名
<li>
<code>offers 是个复杂属性,需嵌套另一个 itemscope:<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<li>价格必须用 <code>content 属性提供机器可读数值:<meta itemprop="price" content="299.99">,而非仅靠文本“¥299”
多个商品时要不要统一用同一个 itemscope
不要。每个商品必须有自己独立的 itemscope + itemtype。共用一个 scope 会让所有 itemprop 都归属到同一个实体,导致价格、名称等属性被错误合并。
典型翻车现场:
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
无线降噪耳机
¥899这段代码会让结构化数据解析器认为“耳机”和“充电宝”是同一个商品的两个名字。正确方式是每个 <li> 单独带 itemscope。
另外,如果页面同时有商品列表和单个商品详情,二者 itemtype 可以不同,但别混用同一组属性名——比如列表里用 itemprop="name",详情页却用 itemprop="productName",后者不会被识别为名称。
耳机
充电宝










