产品 Schema
如何在 Shopify 中添加产品架构
实用的 Shopify 指南,用于添加产品和优惠 JSON-LD,而不与主题、SEO 应用、评论应用、变体或市场发生冲突。

Shopify 产品架构应描述购物者实际可以购买的产品:名称、图片、描述、品牌、价格、货币、可用性、URL 以及真实可见的评论信号。
棘手的部分是 Shopify 主题、SEO 应用、评论应用和变体应用都可以输出 JSON-LD。在添加更多标记之前,请审核已存在的标记。
1.首先审核现有的 Shopify 架构
编辑 Liquid 之前
- check_circle打开产品页面并检查所有 JSON-LD 块。
- check_circle检查主题是否已输出产品架构。
- check_circle检查 SEO 应用是否输出另一个产品实体。
- check_circle检查评论应用是否输出 Review 或 AggregateRating 标记。
- check_circle将架构价格、货币、可用性和 URL 与可见页面内容进行比较。
- check_circle测试有变体的产品、促销产品和缺货产品。
2.在 Shopify 中添加产品架构的位置
在大多数 Shopify 主题中,产品 JSON-LD 属于有权访问产品 Liquid 对象的产品模板或产品部分。确切的文件取决于您的主题架构,但常见位置包括产品 JSON 模板、主要产品部分或仅包含在产品页面上的片段。
3.基本 Shopify 产品 JSON-LD
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"description": {{ product.description | strip_html | json }},
"image": [
{% for image in product.images limit: 6 %}
{{ image | image_url: width: 1200 | prepend: "https:" | json }}{% unless forloop.last %},{% endunless %}
{% endfor %}
],
"brand": {
"@type": "Brand",
"name": {{ product.vendor | json }}
},
"sku": {{ product.selected_or_first_available_variant.sku | json }},
"offers": {
"@type": "Offer",
"url": {{ shop.url | append: product.url | json }},
"priceCurrency": {{ cart.currency.iso_code | json }},
"price": {{ product.selected_or_first_available_variant.price | divided_by: 100.0 | json }},
"availability": "https://schema.org/{% if product.available %}InStock{% else %}OutOfStock{% endif %}",
"itemCondition": "https://schema.org/NewCondition"
}
}
</script>4.谨慎处理变体

Shopify 产品通常有尺寸、颜色、材料、数量或订阅的变体。如果变体改变了价格或可用性,您的架构不应要求提供与所选变体或规范变体相矛盾的通用报价。
4.谨慎处理变体
| 变体问题 | 风险 | 修复 |
|---|---|---|
| 所选型号价格不同 | 架构价格与可见价格不匹配 | 一致使用 selected_or_first_available_variant。 |
| 变体可用性不同 | 缺货款式可供选择 | 尽可能反映当前变体的可用性。 |
| 变体图像不同 | 架构图像与所选产品不匹配 | 包含代表性产品图片和相关的具体型号图片。 |
| 多个应用输出优惠 | 价格和货币冲突 | 选择一个权威架构源。 |
5. Shopify 市场、货币和 hreflang
如果您使用 Shopify Markets,同一产品可能会呈现不同的货币、网址、可用性和本地化内容。产品架构应与抓取工具和购物者看到的特定市场页面相匹配。
市场检查
- 1架构货币与呈现的市场货币相匹配。
- 2架构 URL 与当前市场 URL 匹配。
- 3本地化产品描述与规范语言信号不冲突。
- 4hreflang 目标解析为可访问的本地化页面。
- 5供货情况和运输承诺对于市场来说是准确的。
6.仅当评论真实且可见时才添加评论架构
评论应用程序可能会输出 AggregateRating 和评论标记。如果评论内容不可见或应用程序已输出,请勿手动创建评论架构。重复的评论标记可能会产生冲突。
7.添加产品上下文的面包屑列表
面包屑架构有助于解释产品层次结构。在 Shopify 中,产品可以出现在多个集合中,因此请选择与可见页面匹配的稳定面包屑策略,而不是不可预测地切换。
8.主题和应用更改后验证
验证清单
- 1测试一种简单产品、一种多变产品、一种促销产品和一种缺货产品。
- 2将渲染的 JSON-LD 与可见页面进行比较。
- 3检查 SEO 应用或评论应用是否创建重复的产品实体。
- 4确认产品图片可抓取。
- 5确认产品、优惠、评论、AggregateRating 和 BreadcrumbList 内部一致。
- 6在主题更新、应用更新和市场更改后重新测试。
常见问题
Shopify 是否自动添加产品架构?keyboard_arrow_down
许多 Shopify 主题都会输出一些产品架构,但质量各不相同。应用程序还可以添加架构。在添加另一个 JSON-LD 块之前,请务必检查渲染的页面。
产品架构应该放入 Shopify 主题还是 SEO 应用中吗?keyboard_arrow_down
两者都可以,但一个来源应该是权威的。主题级架构通常更容易与 Liquid 产品数据保持一致,而应用程序对于非开发人员来说可能更容易,但可能会创建重复的输出。
Shopify 变体应如何在架构中表示?keyboard_arrow_down
架构至少不应与所选或规范变体相矛盾。价格、库存情况、SKU、图片和货币应与购物者所看到的一致。
评论应用会与 Shopify 产品架构冲突吗?keyboard_arrow_down
是的。评论应用程序可能会注入 Review 或 AggregateRating 架构,而主题或 SEO 应用程序也会输出评级数据。审核最终渲染的 JSON-LD,而不仅仅是应用设置。
相关工具
产品页面的 Shopify Schema 检查器
产品页面的免费 Shopify Schema 检查器。扫描产品 Schema、变体报价、应用程序注入的元数据、Shopify Markets 信号和 AI 搜索准备情况。
电子商务页面的免费产品 Schema 检查器
检查电子商务产品页面的产品 Schema、报价数据、JSON-LD 一致性、价格、可用性、属性和 AI 搜索准备情况。
Shopify SEO 检查器:产品页、变体、Markets 和 AI 购物
免费的 Shopify SEO 检查器,用于产品页、变体 schema、主题 Liquid、SEO 应用、评论应用、Markets 货币、hreflang 和 AI 购物就绪度。