📋 文章目录
什么是结构化数据,为什么要用
结构化数据是用特定格式(JSON-LD)写在网页代码里的"标签",告诉谷歌这个页面的内容是什么——是一个产品?一篇文章?一个FAQ?一个营业地点?
谷歌读懂了之后,可以在搜索结果中显示"丰富摘要"(Rich Snippets):
- ⭐ 产品评分(4.8分,256条评价)
- 💰 价格和库存状态
- ❓ FAQ折叠问答(直接在搜索结果展开)
- 🍞 面包屑路径(首页 > 女装 > 连衣裙)
- 📋 How-to步骤列表
Google官方测试数据:产品页添加结构化数据后,富摘要展示的搜索结果点击率比普通结果高20-35%。CTR提升意味着同样的排名带来更多流量。
电商最常用的5种Schema类型
| Schema类型 | 适用页面 | 展示效果 | 优先级 |
|---|---|---|---|
| Product | 产品详情页 | 评分、价格、库存 | ⭐⭐⭐ 必做 |
| FAQPage | FAQ页/产品页底部 | 搜索结果展开Q&A | ⭐⭐⭐ 必做 |
| BreadcrumbList | 所有内页 | 面包屑导航路径 | ⭐⭐ 建议做 |
| Article | 博客文章 | 作者、发布日期 | ⭐⭐ 建议做 |
| LocalBusiness | 首页/联系页 | 地址、营业时间 | ⭐ 有则做 |
产品Schema完整代码模板
把以下代码放在产品页的 <head> 标签内,替换为你的真实数据:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "【填写产品名称】",
"image": [
"https://你的域名.com/images/product-main.jpg",
"https://你的域名.com/images/product-side.jpg"
],
"description": "【填写产品描述,100-200字】",
"sku": "【产品SKU】",
"brand": {
"@type": "Brand",
"name": "【你的品牌名】"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "128"
},
"offers": {
"@type": "Offer",
"url": "https://你的域名.com/product/xxx",
"priceCurrency": "USD",
"price": "39.99",
"priceValidUntil": "2026-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock"
}
}
</script>
关键字段说明
- aggregateRating:只有真实评价才能填写,不能伪造数字,否则会被谷歌降权
- availability:库存充足用
InStock,缺货用OutOfStock,预售用PreOrder - priceValidUntil:价格有效期,设为年底即可,定期更新
- image:至少提供1张,建议提供主图+细节图,尺寸至少1000×1000px
⚠️ 注意:产品页的评分数据必须与页面上实际显示的用户评价相符。如果你的产品还没有评价,先不要加 aggregateRating 字段,等有真实评价后再加。谷歌对虚假评分会直接惩罚。
FAQ Schema:让搜索结果显示问答
FAQ Schema 效果非常显著——在搜索结果页,你的结果会展开显示2-3个问答,占据更多屏幕面积,视觉上远比普通结果突出。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long does shipping take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standard shipping takes 7-14 business days to the US. Express shipping (3-5 days) is available for an additional $12."
}
},
{
"@type": "Question",
"name": "What is your return policy?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We offer 30-day hassle-free returns. Items must be unused and in original packaging. Refunds are processed within 5 business days."
}
},
{
"@type": "Question",
"name": "Do you ship internationally?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, we ship to 50+ countries. International delivery takes 10-20 business days. Duties and taxes may apply depending on your country."
}
}
]
}
</script>
FAQ 问题建议来自真实用户疑问。可以从以下来源提取:
- Google Search Console 中点击量高但转化低的查询词
- 产品页收到的客服问题
- 同行产品的亚马逊Q&A区
- Google 搜索框下拉的"People Also Ask"问题
如何添加到网站
Shopify添加方法
- 登录Shopify后台 → 在线商店 → 主题 → 编辑代码
- 找到
product.liquid或product-template.liquid文件 - 在
</head>标签前粘贴Product Schema代码 - 用Liquid变量替换静态内容:
{{ product.title }}(产品名)
{{ product.price | money_without_currency }}(价格)
{{ product.metafields.reviews.rating }}(评分,需Reviews App支持) - 保存并在测试工具中验证
WordPress添加方法
- 插件方法(推荐新手):安装 Rank Math SEO 或 Yoast SEO,这两个插件内置结构化数据功能,产品页和文章页自动生成Schema
- 手动添加:在主题的
header.php文件里,在</head>前加入代码 - WooCommerce:WooCommerce本身会自动生成基础Product Schema,但不够完整,建议用Rank Math补充
验证工具与排查错误
添加完代码后,必须用工具验证是否正确。
- 谷歌富媒体测试工具(首选):search.google.com/test/rich-results,输入网址即可检测
- Schema.org验证工具:validator.schema.org,检查代码语法
- Google Search Console:侧边栏"增强功能"会显示结构化数据错误和警告
常见错误及修复方法
| 错误信息 | 原因 | 修复方法 |
|---|---|---|
| Missing field "name" | 产品名称字段为空 | 确保name字段有值 |
| Invalid price format | 价格格式错误 | 用纯数字,不加$符号 |
| Rating out of range | 评分超过5.0 | ratingValue最大值为5 |
| Review count mismatch | Schema评价数和页面不一致 | 确保两处数据同步更新 |
💡 上线时间线:结构化数据添加后,谷歌通常需要1-4周才能在搜索结果中显示富摘要。在Search Console的增强功能里没有错误,就说明代码正确,耐心等待即可。