在做网站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格式。