假设马来西亚一家手机店把一部翻新手机的价格从 RM899 调到 RM799。顾客看到 RM799,页面的 Product 标记却仍写 RM899。代码格式可能完全正确,内容却错了。商品结构化数据必须与顾客看到的资料一致。
什么是商品结构化数据?
它是描述商品页的机器可读资料。Product 类型标识商品;其中的 Offer 可以描述卖家的价格和币种。Google 可能用它支持与商品相关的搜索展示。若要先了解整体概念和测试工具,可读我们的结构化数据指南。
先判断页面对应哪种商品展示
Google 对商品有两组主要要求。顾客能直接在你的商店购买商品的页面,可以考虑商家商品展示(Merchant Listing);只把顾客带到其他卖家的页面不符合这一用途。不提供直接购买的独立商品评测等页面,则可能适用商品摘要(Product Snippet)。两者有重叠,但必需字段不同。
| 页面 | 要核对的 Google 功能 | 关键要求 |
|---|---|---|
| 商店销售的单一商品 | Merchant Listing | Product 的名称、图片和一个 Offer;报价需有现价与币种。 |
| 没有直接购买功能的商品评测 | Product Snippet | Product 的名称,以及 review、aggregateRating 或 offers 至少一项。 |
商家商品展示所用图片必须对应商品,且 Google 能访问图片网址;现价必须大于零。整个「手机」分类不是一件商品,不应把分类列表标为单一 Product。从具体的商品页出发,再核对相应功能的最新要求。
让商品资料与页面同步
回到假设的翻新手机。以下几项最容易出现网页与标记不一致:
| 页面显示 | 对应标记 | 要检查什么 |
|---|---|---|
| 128 GB 翻新手机 | name;如有使用,offers.itemCondition | 不要写成另一型号或全新商品。 |
| RM799 | offers.price:799;offers.priceCurrency:MYR | 移除旧的 RM899 价格。 |
| 有货 | 如有使用,offers.availability:InStock | 库存变化时,两边一起更新。 |
库存状态是建议提供的字段,并非 Merchant Listing 的必需字段;只要提供,就必须准确。
让页面和标记使用同一份商品记录。如果还向 Merchant Center 提交商品资料,也要与线上页面核对。不要为了消除测试警告而编造评分、评论或商品编号。
商品标记解决不了什么?
Google 必须能访问商品页及其标记。语法有效,也不能掩盖款式不符、旧价格或页面上看不到的评论。每个款式都需要可识别的网址;一个 Product 实体不应代表几件无关商品。
Rich Results Test 能找出许多代码和资格问题,却无法核实每项商业资料。测试通过,也不保证出现富媒体搜索结果。Merchant Center 商品资料有独立规则,可以与页面标记互补;两者都不能代替准确的商品信息。
怎样检查一张线上商品页?
- 选一件真实商品。 使用顾客能从分类找到、允许收录的商品页。
- 比对资料。 核对页面、标记与商品资料中的名称、图片、所选款式、现价、币种、库存及真实评论。
- 查看实际输出。 检查 HTML 或渲染后的页面。CMS 可能已输出 Product JSON-LD;再装一个插件可能生成互相矛盾的资料。
- 测试网址。 用 Google Rich Results Test 检查目标功能、修复错误,再通过 Search Console 的网址检查查看 Google 能访问的线上版本。查看与页面类型对应的 Merchant Listing 或 Product Snippet 报告。
- 变更后复查。 模板、价格、款式或库存改变时重新测试。
先检查几件有代表性的商品,再改整个目录。商品页在商店中的整体分工,可参考电商 SEO 指南。
常见问题
商品 Schema 标记是什么?
它是标明页面商品及相关报价或评论的结构化数据,内容应与顾客可见的资料一致。
怎样测试商品 Schema 标记?
用 Google Rich Results Test 测试线上网址,再用 Search Console 的网址检查确认 Google 能访问页面。也要把提取出的值与页面比较;代码测试通过不代表价格正确。
商品分类页需要 Product 标记吗?
不要把整个分类标成一件商品。Google 的商品富媒体结果指南主要针对单一商品或其款式的页面;应在合适的商品页使用商品标记。
标记有效就一定会出现富媒体结果吗?
不会。有效标记只让符合条件的页面有机会参与展示;Google 仍可能选择普通搜索结果。


