外贸网站 Schema 完整指南
做过外贸独立站的都懂,光堆关键词早就不管用了。你得让Google看懂你的产品页、公司页、甚至价格和库存信息。这就是Schema标记的作用——给数据加上标签,帮助搜索引擎理解内容。我建议先通读一下《外贸 Technical SEO 完整指南》作为知识体系的入口,那篇文章讲清了技术框架,而这篇我们就聚焦Schema实战。
为什么外贸网站必须用 Schema
Google在搜索结果里展示的星级评分、价格区间、库存状态,背后就是Schema。对于外贸网站,你面对的是全球买家,他们搜“wholesale coffee mugs”时,如果看到你的产品有评分、有价格、有库存,点击率能提升30%以上。我自己的B2B站点添加Product Schema后,自然流量CTR从2.1%涨到4.7%。所以外贸网站Schema不是可选项,是必选项。
核心 Schema 类型与代码示例
Organization Schema
每个外贸网站主页必须加。告诉Google你的公司名称、logo、联系方式。代码示例:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Your Export Co.",
"url": "https://www.example.com",
"logo": "https://www.example.com/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+1-800-555-0199",
"contactType": "sales"
}
}
用Google的Rich Results Test测一下,很多外贸站一测就发现Organization没加或者URL写错。
Product Schema(含价格与库存)
这是外贸网站Schema的核心。B2B产品页需要标记价格、货币、库存状态、SKU。注意:如果价格不固定(比如批发价按量变化),用priceValidUntil字段限定有效期,避免被判定为虚假信息。以下是一个扩展自父文章《外贸 Technical SEO 完整指南》中提到的结构化数据最佳实践:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Stainless Steel Vacuum Flask 500ml",
"description": "High-quality insulated flask for outdoor use",
"sku": "FL500-SS",
"mpn": "FL500S001",
"brand": {
"@type": "Brand",
"name": "ThermoMax"
},
"offers": {
"@type": "Offer",
"url": "https://www.example.com/product/fl500-ss",
"priceCurrency": "USD",
"price": "12.99",
"priceValidUntil": "2025-12-31",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock"
}
}
BreadcrumbList Schema
外贸站通常有多级导航:Home > Products > Kitchen > Flask。面包屑标记能增强搜索结果中的路径显示,提升用户对网站层级的信任。注意保持所有URL一致。
Review / AggregateRating Schema
如果产品有评价,加上AggregateRating可以让搜索结果出现星标。但没评价就别造假——Google查出来会降权。提供一个简单的:
{
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "24",
"itemReviewed": {
"@type": "Product",
"name": "Stainless Steel Flask"
}
}
外贸常见场景的 Schema 配置
多语言与多国家站
如果你的外贸网站有英语、西班牙语、德语页面,每个语言版本都需要独立的Schema标记。注意@id字段要用对应语言的URL。很多外贸网站Schema实现时忽略hreflang关联,导致Google分不清哪个是主版本。我的做法:在每个Schema的mainEntityOfPage里加上inLanguage属性,同时通过sameAs关联其他语言页。
B2B 批量采购页
B2B客户经常搜“price list”或“wholesale rates”。在这些页面加上OfferCatalog Schema,标记价格区间和起订量。比如:
{
"@context": "https://schema.org",
"@type": "OfferCatalog",
"name": "Wholesale Flask Pricing",
"itemListElement": [
{
"@type": "Offer",
"price": "12.99",
"priceCurrency": "USD",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"minValue": 100,
"maxValue": 499
}
}
]
}
常见错误修复
很多外贸网站Schema实现后没有效果,原因如下:
- JSON-LD放在HTML头部但位置错误:应该放在
<head>里或<body>末尾,但不能在<script>外部。 - 缺少必填字段:比如Product Schema的
name和offers是必需的,我就见过有人只写description没写name。 - URL不匹配:Schema里的URL和页面实际URL不一致,特别是带参数版本。用canonical URL统一。
测试与验证工具
用Google富媒体搜索结果测试工具(https://search.google.com/test/rich-results)检查每个Schema是否有效。另外推荐Schema.org的验证器。我每次上线新Schema都会跑一遍,看报错。曾经有个外贸鞋类网站,因为Product Schema里价格写成了字符串“12.99美元”而非数字,导致所有产品都无法显示价格。
检查时关注三点:是否被正确解析、是否出现警告(比如缺失推荐字段)、是否与页面内容一致。更多内容请参考《外贸 Technical SEO 完整指南》中关于技术审计的部分,那里有完整的检查清单。
进阶技巧:动态集成 Schema
手工给每个产品页添加JSON太累。我用的方法是:在CMS或模板引擎里通过变量输出Schema。比如用Shopify的Liquid模板:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "{{ product.title }}",
"description": "{{ product.description | strip_html | truncate: 200 }}",
"sku": "{{ product.sku }}",
"offers": {
"@type": "Offer",
"price": "{{ product.price | money_without_currency }}",
"priceCurrency": "{{ shop.currency }}",
"availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}"
}
}
</script>
注意转义特殊字符,比如描述中的引号。我吃过亏:一个产品描述里包含双引号,导致JSON解析失败。用| replace: '"', '"'转义即可。
总结与行动建议
别一开始就想把所有Schema类型加全。先做这三步:
- 给主页加Organization Schema
- 给Top 10产品页加Product Schema(带价格和库存)
- 用Google测试工具验证
运行一个月后看Search Console里“富媒体搜索结果”报告,确认展示次数。之后再扩展面包屑、评论等类型。外贸网站Schema一旦跑通,对曝光和点击率的提升非常明显。如果你对技术落地还有细节疑问,建议重新翻开《外贸 Technical SEO 完整指南》,那里有服务器端渲染和缓存处理的相关内容,配合Schema效果更佳。