在做网站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的结构化数据
|
|
|
|
|
|---|---|---|---|
| Organization |
|
|
|
| LocalBusiness |
|
|
|
| Person |
|
|
|
| Website |
|
|
|
| BreadcrumbList |
|
|
|
| Article / BlogPosting |
|
|
|
| Product |
|
|
|
| Offer |
|
|
|
| AggregateRating |
|
|
|
| Review |
|
|
|
| FAQPage |
|
|
|
| HowTo |
|
|
|
| VideoObject |
|
|
|
| Event |
|
|
|
| JobPosting |
|
|
|
| Service |
|
|
|
| Course |
|
|
|
| ImageObject |
|
|
|
| SoftwareApplication |
|
|
|
| Recipe |
|
|
|
补充说明:
几乎所有主类型都可嵌入 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.谷歌富媒体测试
2.Schema makeup validator
3.谷歌站长工具的增强功能
4.或者类似AITDK的谷歌浏览器插件也能检测。
如果没有加Schema,谷歌能识别内容吗?
可以的,谷歌NLP会根据语义识别文本内容属于什么类型,但是不会触发富媒体卡片展示。
为什么我添加了schema,但是没有展示
schema需要配合数据或者文本内容的,假如你加了一个review schema但是没有用户评论,会触发没有aggregating、review的提示。
富摘要检测报错
改为JSON-LD格式。

