如需显示您所用语言的字幕,请开启 YouTube 字幕。请选择视频播放器底部的设置图标 ,然后选择字幕和您所用的语言。
本文概述了如何为商品数据实现结构化数据标记。
本页内容
开始前须知
- 查看 Merchant Center 结构化数据标记简介,并验证您的网站是否符合要求。
- 如需了解 Merchant Center 商品数据以外的结构化数据需遵循的一般准则,请参阅 schema.org 的入门指南。此外,我们还建议您使用 Search Console 排查与结构化数据相关的问题,以及衡量您网站的搜索流量和表现。
- 如需更多指南,请参阅介绍商品结构化数据的文章,尤其是商家信息的相关部分。
开始前须知
如需在您的网站中添加结构化数据标记,您需要能够访问和修改该网站的 HTML 或者您的商店系统的模板配置。标记是一种 HTML 标记注释,可让搜索引擎抓取工具和漫游器知道您的网站上有商品数据,还有助于系统可靠地理解这些数据。
为了让 Google 抓取工具能够将结构化数据与您的商品数据进行匹配,必须满足以下条件:
- 着陆页上只有一个商品。
- 如果整个页面上有多个报价,则该页面上显示的每个报价都标注有 SKU 或 GTIN,且 Google 购物上的商品数据中的相应报价都具有相同的 SKU(ID
[id]属性)或 GTIN(GTIN[gtin]属性)。如果您在一个着陆页上展示同一商品的多种款式/规格(例如不同的尺寸或颜色或者相关商品),这种做法将非常有用。 - 结构化数据标记必须包含在从网络服务器返回的 HTML 中。您不能在页面加载后才使用 JavaScript 生成结构化数据标记。
- 您的着陆页内容(包括价格)不得根据 IP 地址或浏览器类型等用户信息动态变化。
- 结构化数据必须与用户所看到的值一致。在商品着陆页上提供不正确的数据属于违反 Web 开发者指南的行为。
如果这些条件中至少有一个未得到满足,您的着陆页上的商品将无法与您的商品数据相一致。
schema.org 中关于机器可理解的信息版本的部分有助于您了解如何阐明并让机器理解您的结构化数据。
添加结构化数据标记
JSON-LD 标记
若要向您的网站添加结构化数据标记,我们建议将其作为 JSON-LD 添加到 HTML 标记中。如需了解详情,请参阅 Google 搜索中的结构化数据标记简介。
JSON-LD 标记与所有面向用户的代码之间泾渭分明,这样更易于维护。您无需更改网站的任何视觉元素,就能添加专为 Google 使用而设计的任何结构化数据标记。
如果您在自己的网站中使用某个电子商务平台,则可能需要先对平台模板或代码进行一些更改,然后才能添加结构化数据。此外,您的网站应该能够为模板和页面级应用提供 JavaScript 支持。
示例
JSON-LD
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Nice trinket",
"description": "Trinket with clean lines",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "http://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": "39.99",
"priceCurrency": "USD"
}
添加的结构化数据标记可以出现在 HTML 源代码中的任何位置,但我们建议将商品结构化数据放在初始 HTML 中,以便取得最佳效果。
商品与报价
您的着陆页应同时包含以下内容:
请注意,所指定的价格必须使用英文句点(而不是逗号)作为小数分隔符。如果您在着陆页上以多种货币显示价格,则可以使用多个 Offer 类型的对象。当您使用多个 Offer 对象时,还需要使用 priceCurrency 属性来指定币种。
如果着陆页上显示了促销价,并且此价格是用户付款时实际支付的价格,请确保在结构化数据中提供此促销价。
重要提示:schema.org 不支持部分商品规格属性。为了实现自动商品更新,需要指定以下 schema.org 值:price、priceCurrency、availability 和 condition。如需详细了解商家信息(商品、优惠)结构化数据,请访问 Google 搜索中心。
测试您的标记
可以使用 Search Console 或富媒体搜索结果工具来测试您的 schema.org 实现代码。访问富媒体搜索结果测试或 Google Search Console 帮助中心,详细了解如何使用该工具、如何调试各种问题以及如何解读该工具中的结果。
显示实体店库存状况的商品页面所需的结构化数据
如果您已选择启用带有显示实体店库存状况的商品页面功能的本地商品目录广告,则可以将下表中的额外结构化数据标记添加到嵌套的商品中,以显示商品在哪些实体店销售:
注意:Schema.org 标记可用于以任何语言撰写的网页。标记(如 HTML)为英文形式。Schema.org 值区分大小写。
| Schema.org 值 | 商品 Feed 或商品目录 Feed 规范值 | 值类型 |
| Product > offers > availableAtOrFrom > branchCode | 实体店代码 |
每家本地商店的唯一标识码,由字母和数字构成。必须使用与您在商家资料中提供的商店代码相同的值。 |
门店自提商品所需的结构化数据
如果您已选择启用带有显示实体店库存状况的商品页面功能的本地商品目录广告以及稍后自提或当日自提选项,则可以将下表中的额外结构化数据标记添加到嵌套的商品中,以显示商品可在哪些实体店自提:
注意:Schema.org 标记可用于以任何语言撰写的网页。标记(如 HTML)为英文形式。Schema.org 值区分大小写。
| 是否为 Schema.org 属性 | 商品 Feed 或商品目录 Feed 规范值 | 值类型 |
| Product > offers > availableDeliveryMethod | -- | OnSitePickup schema.org 值表示商品可以门店自提。 |
| Product > offers > potentialAction | 提货方法 |
BuyAction schema.org 值表示商品可以在线购买并在门店自提。ReserveAction schema.org 值表示商品可以在线预订并在门店自提。 |
| Product > offers > deliveryLeadTime | pickup sla [提货服务等级协议 (SLA)] |
交货期只能是 1 或 0。此属性用于指明预计几天后可以提货,如下所示: 0 = 当日 1 = 次日 |