网站结构化数据Schema完全指南:让搜索引擎秒懂你内容的7种标记
干SEO这么多年,如果让我只推荐一个”性价比最高”的优化项,那就是结构化数据。加几行代码,搜索引擎就能秒懂你页面内容是什么、作者是谁、价格多少、评分几星。富媒体结果直接拉高CTR,我实测过加FAQ Schema后点击率从4.2%涨到7.8%。
但Schema这东西坑也多,标记错了不仅没效果还可能被惩罚。今天把常用的7种标记讲透。
Schema到底是什么
简单说,Schema是一套”内容标签语言”,告诉搜索引擎”这段内容是什么意思”。搜索引擎爬虫读HTML只能知道”这是文字”,但读Schema能知道”这是产品价格”“这是文章作者”“这是事件时间”。
Schema.org是Google、Bing、Yahoo、Yandex联合搞的标准,现在主流搜索引擎都支持。标记方式有三种:Microdata、RDFa、JSON-LD。只推荐JSON-LD,原因后面讲。
为什么必须做Schema
我列几个数据点,自己感受:
- 带Review星标的搜索结果,CTR比普通结果高35%(BrightEdge数据)
- FAQ Schema能让结果展示面积扩大2倍,挤压竞品空间
- Product Schema能让产品出现在Google Shopping结果
- Breadcrumb Schema能改善搜索结果展示,提升用户体验
我给一个电商客户加全Product Schema后,富媒体结果覆盖率从8%提升到73%,自然流量3周内涨了28%。这就是结构化数据的威力。
JSON-LD:唯一推荐的标记方式
三种标记方式里,JSON-LD是绝对的主流。原因有三:
- 与内容分离:不侵入HTML,维护方便
- 搜索引擎偏好:Google官方推荐JSON-LD
- 易于动态生成:后端模板渲染方便
Microdata要嵌在HTML标签里,改内容容易动到标记;RDFa语法复杂,维护成本高。JSON-LD放在<head>或<body>里一个<script>标签搞定,干净利落。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "网站结构化数据Schema完全指南",
"author": {
"@type": "Person",
"name": "张三"
},
"datePublished": "2024-08-20",
"image": "https://example.com/schema-guide.jpg",
"publisher": {
"@type": "Organization",
"name": "某科技博客",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
}
}
</script>
7种高频Schema的实战写法
1. Article(文章)
博客、新闻、教程类页面必加。能让内容出现在Google新闻、Top Stories里。
注意datePublished和dateModified要准确,Google会判断内容新鲜度。image必须是绝对路径,尺寸至少1200x675。
2. Product(产品)
电商站的核心标记。加上后搜索结果能显示价格、库存、评分。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "人体工学办公椅",
"image": ["https://example.com/chair1.jpg", "https://example.com/chair2.jpg"],
"description": "腰部支撑可调,适合8小时办公使用",
"sku": "CHAIR-2024",
"brand": {
"@type": "Brand",
"name": "某家具品牌"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/chair",
"priceCurrency": "CNY",
"price": "1299.00",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "238"
}
}
</script>
aggregateRating这个字段威力巨大,能让搜索结果出现星级,CTR提升30%+。但注意:必须有真实评论数据支撑,凭空编造被Google发现直接取消富媒体资格。
3. FAQ(常见问题)
FAQ Schema是我最爱用的,效果立竿见影。加完后搜索结果能展开显示问答,占据面积大,挤压竞品。
一个页面放3-5个FAQ,每个问答都要和页面主题相关。别硬塞无关问题,Google会判断相关性。
4. BreadcrumbList(面包屑)
面包屑标记改善搜索结果展示,把URL里的分类显示出来,用户一眼就知道内容归属。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "首页",
"item": "https://example.com/"
}, {
"@type": "ListItem",
"position": 2,
"name": "SEO教程",
"item": "https://example.com/seo/"
}, {
"@type": "ListItem",
"position": 3,
"name": "Schema标记指南"
}]
}
</script>
注意最后一个元素不带item字段,因为它就是当前页面。
5. HowTo(操作指南)
教程类内容神器。加完后搜索结果能展示步骤预览,CTR提升明显。
每个步骤要有name(步骤名)和text(步骤说明),可以加image和video。步骤数3-10个为宜,太少不够丰富,太多AI截不全。
6. Organization(组织信息)
放在全站页脚,标记公司信息。能触发知识图谱卡片,品牌搜索时右侧出现公司信息。
关键字段:name、url、logo、sameAs(社交媒体链接)、contactPoint(联系方式)。
7. LocalBusiness(本地商家)
实体店、连锁品牌必加。能出现在Google Maps和本地搜索结果,对到店转化影响巨大。
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "某某火锅店",
"image": "https://example.com/store.jpg",
"address": {
"@type": "PostalAddress",
"streetAddress": "朝阳区建国路88号",
"addressLocality": "北京",
"postalCode": "100022",
"addressCountry": "CN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.9087,
"longitude": 116.4736
},
"telephone": "+86-10-12345678",
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "10:00",
"closes": "22:00"
}],
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "456"
}
}
</script>
geo坐标必须精确,我用Google Maps右键获取的坐标。openingHoursSpecification要写全,节假日单独标。
Schema标记的避坑要点
做Schema最容易踩的5个坑,每一个我都吃过亏:
坑1:标记和页面内容不一致
Google会对比Schema数据和页面可见内容。如果Schema里写价格999,页面显示1299,直接判违规。规则:页面有的才能标记,标记的必须和页面一致。
坑2:用Schema堆关键词
有人在description字段塞10个关键词,以为能提权。这是滥用,被检测到直接取消富媒体展示资格,甚至降权。
坑3:覆盖全站但漏掉关键页面
很多人只在首页加了Organization,文章页、产品页全裸奔。正确做法:每个页面类型对应一种Schema,全站覆盖。
坑4:不验证就上线
Schema写错一个字符都可能导致整段失效。上线前必须用Google Rich Results Test验证。
坑5:忽略百度适配
百度对Schema的支持和Google有差异,比如百度更看重自己的结构化数据平台提交。国内站要同时做Google Schema和百度结构化数据提交。
验证和监测方法
Schema上线后,要验证和持续监测:
| 工具 | 用途 | 使用频率 |
|---|---|---|
| Google Rich Results Test | 验证单个页面标记 | 上线前必测 |
| Search Console | 监测全站富媒体覆盖情况 | 每周查看 |
| Schema Markup Validator | 通用Schema验证 | 调试时用 |
| 百度结构化数据平台 | 提交给百度 | 提交后等审核 |
Search Console的”增强功能”报告是核心监测工具,会告诉你哪些页面标记有效、哪些有错误、哪些被忽略了。每周看一次,有问题及时修。
行动建议
如果你还没做Schema,按这个顺序来:
第一周:给所有文章页加Article Schema,产品页加Product Schema,全站加BreadcrumbList和Organization。这四个是基础,覆盖80%的收益。
第二周:给教程类内容加HowTo,FAQ页加FAQ Schema,本地商家加LocalBusiness。
第三周:用Search Console监测效果,修复错误,优化数据准确度。
持续:新页面发布时同步加Schema,养成习惯。把Schema生成集成到CMS模板里,一劳永逸。
Schema是SEO里少数”做了立刻见效”的优化项,投入产出比极高。别再拖了,今天就动手。