在做网站SEO时,你可能听过“结构化数据”“Schema标记”“富摘要”等词,但它们究竟是什么?
简单来说,结构化数据(Structured Data) 就是让搜索引擎“听懂你网页内容”的标准语言。
Google、Bing、Yandex、Yahoo 共同推出了 Schema.org,统一了网站如何告诉搜索引擎:
“这是文章”“这是产品”“这是FAQ”“这是企业信息”……
搜索引擎看不懂网页布局,但能理解结构化语言,这就是结构化数据存在的意义。
什么是结构化数据?为什么它对SEO这么重要?
结构化数据(Structured Data / Schema Markup)是一种在网页中添加的“机器可读标记”,
让搜索引擎能明确知道你这段内容的类型与语义。
例如:
- “@type”: “Product” → 告诉Google这是一个产品
- “@type”: “Article” → 告诉Google这是篇文章
- “@type”: “FAQPage” → 告诉Google这是常见问题
这些标签虽然用户看不到,但能帮助Google在搜索结果中展示更丰富的信息(Rich Snippets),
如星级评分、价格、面包屑导航、FAQ折叠框等。
结构化数据对SEO有什么好处
1.清楚的告诉搜索引擎或者AI这部分信息属于什么类型,更容易被理解更快索引。
2.在SERP页面会有展示,提高吸引力和点击率。
3.其他的就是基于上面两条,SEO优化效果和排名会提升,AI引用概率更大。
4.在结构化数据加入 Same As:带上你的社媒主页链接,一行一条,能加快entity实体的生成。
延伸阅读:什么是Entity?如何在SEO中建立你的专属知识实体entity?
结构化数据的类型
结构化数据有非常多种,例如FAQ、review、aggregating、blog、product、article、breadcrumb等等。
一般wordpress网站,B2B是article,B2C则是product,blog页面如果你有安装rank math之类的seo插件会自动生成blog的结构化数据
| 类型(Type) | 用途说明 | 常见应用页面 | 关键属性(字段) |
|---|---|---|---|
| Organization | 展示品牌或公司信息 | 首页、关于我们页 | name、logo、url、sameAs、contactPoint |
| LocalBusiness | 展示门店信息 | 联系页、实体店页 | name、address、telephone、geo、openingHours |
| Person | 作者或专家信息 | 个人简介页、博客页 | name、url、image、jobTitle、sameAs |
| Website | 网站整体信息 | 首页(常设) | name、url、potentialAction(SearchAction) |
| BreadcrumbList | 面包屑导航 | 所有文章页 | itemListElement(position、name、item) |
| Article / BlogPosting | 文章或博客 | 教程、新闻 | headline、author、datePublished、image、articleBody |
| Product | 产品信息 | 产品页、电商页 | name、image、description、brand、sku、offers、aggregateRating |
| Offer | 产品报价与库存 | 产品页 | price、priceCurrency、availability |
| AggregateRating | 评分汇总 | 产品或服务页 | ratingValue、reviewCount |
| Review | 评论 | 产品页、服务页 | author、reviewRating、reviewBody |
| FAQPage | 常见问题 | FAQ模块页 | mainEntity(question、answer) |
| HowTo | 教程 | 实操步骤页 | name、step、image、tool、supply |
| VideoObject | 视频信息 | 视频页、文章含视频 | name、description、thumbnailUrl、uploadDate |
| Event | 活动信息 | 课程、活动页 | name、startDate、endDate、location |
| JobPosting | 招聘 | 招聘页 | title、description、datePosted、employmentType |
| Service | 服务(如SEO顾问) | 服务页 | name、description、provider、areaServed、offers |
| Course | 培训课程 | 培训页 | name、description、provider |
| ImageObject | 图片信息 | 所有类型可嵌套 | url、width、height、caption、representativeOfPage |
| SoftwareApplication | 软件、App | 工具页 | name、operatingSystem、applicationCategory、offers |
| Recipe | 食谱 | 美食网站 | name、recipeIngredient、recipeInstructions |
补充说明:
- 几乎所有主类型都可嵌入 ImageObject,用于定义图片元数据(尺寸、描述、授权等)。
- 若页面是文章类(Article),推荐同时嵌入 Organization 与 ImageObject,构成复合Schema。
结构化数据怎么做?
1.利用SEO插件,例如Rank Math,pro版本还可以一个页面添加多个schema。
2.根据谷歌官方提示去写
例如以下三种格式:
- JSON-LD(推荐)
- 微数据
- RDFa
以下是单独指定结构化数据的各个项目的示例。其中有 Recipe 和 BreadcrumbList 这两个不同的项目。
<html>
<head>
<title>How To Make Banana Bread</title>
<script type="application/ld+json">
[{
"@context": "https://schema.org/",
"@type": "Recipe",
"name": "Banana Bread Recipe",
"description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas."
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Recipes",
"item": "https://example.com/recipes"
},{
"@type": "ListItem",
"position": 2,
"name": "Bread recipes",
"item": "https://example.com/recipes/bread-recipes"
},{
"@type": "ListItem",
"position": 3,
"name": "How To Make Banana Bread"
}]
}]
</script>
</head>
<body>
</body>
</html>
延伸阅读:Schema.org官方文档
检测结构化数据标记
1.谷歌富媒体测试
3.谷歌站长工具的增强功能
4.或者类似AITDK的谷歌浏览器插件也能检测。
如果没有加Schema,谷歌能识别内容吗?
可以的,谷歌NLP会根据语义识别文本内容属于什么类型,但是不会触发富媒体卡片展示。
为什么我添加了schema,但是没有展示
schema需要配合数据或者文本内容的,假如你加了一个review schema但是没有用户评论,会触发没有aggregating、review的提示。
富摘要检测报错
改为JSON-LD格式。