Shopify AI Shopping 的 Product schema:商家實用指南
在 Shopify 部署 Product schema、Offer 與 AggregateRating,讓 ChatGPT、Gemini 與 Perplexity 正確理解你的商品。
ChatGPT、Gemini 與 Perplexity 依賴結構化資料理解商品。沒有 Product schema,你的 Shopify 商店在 AI 眼中只是一段難以解讀的文字——即使你在 Google 上排名不錯。
為什麼 Product schema 重要
Product schema 把商品頁轉成機器可讀的事實:名稱、品牌、描述、價格、貨幣、庫存、評分。AI 爬蟲用這些事實回答「2000 元以下最好的純素選擇是哪個」或「誰現在有這個型號現貨」這類問題。
沒有有效 Product schema,AI 就會回退到非結構化文字,通常會減少對你的店家的信心,甚至完全不顯示。
Product schema 應該包含什麼
- name、brand、description(約 50–300 字元)
- image(絕對 URL,1:1 或 4:3 比例)
- offers:price、priceCurrency、availability、priceValidUntil
- aggregateRating(若你有真實評論)
- review(含 author 與 datePublished 的短片段)
- sku、gtin13 或 mpn(如有)
- category 對應到一致的分類體系
全站加入 Organization schema,每個商品頁加入 BreadcrumbList,讓 AI 理解層級。
Shopify 上常見錯誤
- 主題重複輸出 Product schema(主題一份、App 又一份)——AI 看到衝突資料。
- 商品售完後 offers.availability 仍是 “InStock”。
- price 在錯誤 locale 下格式化逗號。
- 沒有真實評論卻產生 aggregateRating(Google 可能懲罰)。
- imageObject 指向 JS fallback 才會出現的 WebP——爬蟲可能看不到。
實用驗證流程
- 對每個商品模板跑 Google Rich Results Test。
- 用 Schema.org Validator 檢查必填欄位與型別。
- 用 Lighthouse SEO 與 Search Console 的 Structured Data 報告做審計。
- 比較 view-source 看到的 markup 與爬蟲實際看到的(用 Bingbot user-agent 或 fetch as Googlebot)。
後續步驟
當 Product schema 在所有商品都一致後,把 llms.txt 指向主要分類,在關鍵頁加入 FAQPage schema,並把部落格內容用內部連結連到對應商品。
Related Articles
Shopify Product Feed for AI Search: What Merchants Should Prepare
Learn how Shopify merchants can prepare product feeds, product pages, schema, and content so AI search and shopping systems understand products accurately.
Gemini AI Shopping Optimization for Shopify Stores
Prepare Shopify product pages and buying guides for Gemini-driven discovery with structured data, crawl access, helpful content, and entity consistency.
Shopify's Own Data Says AI Shoppers Convert 50% Higher. Here's How to Make Sure AI Can Actually Find Your Store
Shopify's Q1 2026 data shows AI-referred shoppers convert nearly 50% higher and spend 14% more. But AI only recommends stores it can crawl, read, and trust. Here is the free GEO self-check every Shopify store should run first.