必须用 https://schema.org/Product,因Google等解析器严格校验协议、大小写、路径及末尾斜杠,仅此完整HTTPS URL有效;其他如HTTP、小写、斜杠或非URL写法均导致整块被忽略。

必须用 https://schema.org/Product,其他写法(包括大小写错误、HTTP 协议、末尾斜杠)都会让 Google Rich Results Test 完全忽略结构化数据。
为什么只能用 https://schema.org/Product 而不是 Item 或 Goods
Schema.org 没有 Item 或 Goods 这类类型,Product 是唯一被搜索引擎广泛支持且语义准确的电商实体类型。Google 不会“推断”你写的 itemtype="Item" 是商品——它直接跳过整个 itemscope 块。
-
https://schema.org/Product/❌(末尾斜杠导致解析失败) -
http://schema.org/Product❌(HTTP 协议已被 2026 年所有主流解析器弃用) -
https://schema.org/product❌(大小写敏感,小写product无效) -
Product或"Product"❌(不是完整 URL,纯字符串不被识别)
Product 必须搭配哪些 itemprop 才能触发富摘要
Google 对电商结构化数据有明确字段优先级:缺关键字段会导致价格、库存、评分等信息不出现在搜索结果中。
-
name:必须为纯文本,不能是图片alt或链接文字,推荐用<h1>或<div>包裹 -
image:必须是可公开访问的 HTTPS 图片 URL,建议用<img itemprop="image" src="...">,alt值应与name一致 -
offers:必须嵌套itemscope itemtype="https://schema.org/Offer",不能只写文字“¥299” -
sku或mpn:至少填一个,否则 Google 可能无法去重或关联到 Shopping Ads
示例片段:
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
立即学习“前端免费学习笔记(深入)”;
<div itemscope itemtype="https://schema.org/Product">
<h1 itemprop="name">无线降噪耳机 Pro</h1>
<img itemprop="image" src="https://example.com/headphones.jpg" alt="无线降噪耳机 Pro">
<div itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<span itemprop="price" content="899.00">¥899</span>
<link itemprop="availability" href="https://schema.org/InStock">
</div>
<meta itemprop="sku" content="WH-1000XM5-PRO">
</div>
价格、库存、评分这些字段怎么写才不被解析成字符串
它们不是普通文本,需要机器可读值。靠肉眼显示的“有货”“4.8分”会被当作文本丢弃,必须用属性显式声明。
- 价格:用
content属性提供数字,如<span itemprop="price" content="899.00">¥899</span>;别用<data>标签,它不被 Microdata 解析器识别 - 库存:必须用
href指向 Schema.org 枚举值,如<link itemprop="availability" href="https://schema.org/InStock">;写成itemprop="availability" content="有货"无效 - 评分:需嵌套
AggregateRating,且ratingValue和reviewCount都要用content提供数值,例如:<div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"><span itemprop="ratingValue" content="4.8"></span><span itemprop="reviewCount" content="127"></span></div>
同一页面多个商品时,itemscope 容器能复用吗
不能把所有商品塞进一个 <div itemscope itemtype="https://schema.org/Product"> 里——这会让解析器认为只有一个商品,其余字段被覆盖或忽略。
- 每个独立商品必须有自己独立的
itemscope容器,可以是<article>、<section>或语义清晰的<li>(在商品列表中) - 避免用无意义的
<div>套多层:既增加 HTML 体积,又降低语义可读性;优先用<article itemscope itemtype="https://schema.org/Product"> - 如果商品卡片由 JS 动态渲染,确保初始 HTML 已包含完整 Microdata;Googlebot 对 JS 渲染的结构化数据抓取延迟高,且可能跳过
最易被忽略的一点:所有 itemprop 的值都必须对用户可见(image、url、logo 等允许隐式值的除外)。把 sku 写在 <meta> 里没问题,但把 name 或 price 放在隐藏 <span style="display:none"> 中,Google 会判定为误导性标记并警告。


















