结构化数据的作用,是让搜索引擎与生成式引擎明确读出「这是什么产品、多少钱、有没有货」。字段填得完整,页面在搜索结果里更容易出现价格、库存等附加信息;填得不准确,反而可能因为与页面可见内容不一致而被判为无效标记。
下面按「该标记什么 → 核心字段 → 价格与库存 → 常见错误」四段说明,写法以 JSON-LD 为例。
一、先确认页面是否适合标记
Product 标记适用于产品详情页,也就是页面上明确呈现了某款产品的名称、参数与报价的页面。三类页面不适合直接标记:
- 产品分类页与系列页:这类页面包含多个型号,应使用 ItemList 配合 BreadcrumbList,而不是把整个列表标记成一个 Product;
- 纯询价页面:页面上没有公开价格、只提供「联系报价」入口时,可以不填 offers,或明确标注价格需询价,不要填一个占位价格;
- 资讯与案例页:属于文章类内容,应使用 BlogPosting 或 Article。
二、核心字段清单
一个可用的 Product 结构化数据通常包含下面几组字段:
- name:产品名称,与页面标题保持一致;
- description:产品简述,建议直接沿用页面上的简介文案,不要另写一段;
- sku 与 mpn:企业内部的库存编码与制造商编号,两者填同一套编码也可以,但必须与实际出货型号一致;
- brand:品牌,使用对象形式填写品牌名称;
- image:产品主图,使用绝对地址,建议提供多张不同角度的图片;
- category:产品分类,用可读的文字描述,不要填内部类目 ID;
- additionalProperty:参数键值对数组,用于承载尺寸、材质、功率这类型号差异字段。
additionalProperty 是工业品与外贸产品页很值得用的一组字段。把页面参数表中的每一项写成 PropertyValue,name 填参数名、value 填参数值;涉及单位时在 value 里写全,如「DN50」「10 m³/h」「IP65」,不要只留一个数字。
三、价格、货币与库存的写法
公开报价的产品页,价格相关字段集中在 offers 里:
- price:只写数字,不带货币符号与千分位分隔符。写「1299.00」,不要写「¥1,299」;
- priceCurrency:三位货币代码,如 CNY、USD、EUR,不要写符号;
- availability:库存状态使用规范取值,如 InStock(有货)、OutOfStock(缺货)、PreOrder(预订)、BackOrder(可补货);
- priceValidUntil:价格有效期,适合有促销周期的页面;
- url:该产品的详情页地址,多语言站点应指向当前语种版本的地址;
- seller:销售方信息,自营站点可省略,或填写自身主体。
多语言与多货币站点需要注意一处细节:同一型号在不同语种页面上展示的价格与货币可能不同,标记时应当与当前页面上实际展示的内容保持一致,而不是全站统一写一个基准货币。否则容易出现「标记价格与页面价格不符」的判定。
四、常见错误与自查方法
- 标记内容与页面可见内容不一致:价格、评分、库存这几项容易出偏差。页面上没有展示的信息,不建议写进结构化数据;
- 评分与评价凭空填写:没有真实评价数据时不要填 aggregateRating 与 review,这类字段被抽查到与实际不符,可能带来整站标记失效的风险;
- 使用相对地址或带参数的地址:image 与 url 建议使用绝对地址,并去掉统计参数;
- 同一页面重复标记:模板与插件同时输出一份 Product 标记时会出现重复,需要用结构化数据检测工具确认页面只保留一份;
- 语言代码与货币代码混用:把 zh-CN 写进 priceCurrency、或把货币代码写进语言字段,都会让字段无法被正确读取。
自查方法很简单:先看页面实际展示了哪些信息,再逐项核对标记里是否有对应字段。字段数量少但都准确,比字段很多却有三成对不上要安全。
五、上线前检查清单
- 产品详情页只保留一份 Product 标记;
- name、sku、image 三项填写完整且与页面一致;
- 有公开报价的页面填写 price 与 priceCurrency,写法不带符号;
- availability 使用规范取值;
- 型号差异用 additionalProperty 逐项承载,单位写全;
- 使用结构化数据检测工具验证,无错误提示后再提交收录。
极致 CMS 外贸独立站系统的产品模型支持自定义参数字段,输出页面时会按字段生成参数表;多语种目录下每套语言拥有独立数据表,结构化数据可随语种单独输出。相关能力可查看 极致 CMS 外贸独立站系统,或联系我们获取配置建议。
