网站结构化数据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是绝对的主流。原因有三:

  1. 与内容分离:不侵入HTML,维护方便
  2. 搜索引擎偏好:Google官方推荐JSON-LD
  3. 易于动态生成:后端模板渲染方便

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里。

注意datePublisheddateModified要准确,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(步骤说明),可以加imagevideo。步骤数3-10个为宜,太少不够丰富,太多AI截不全。

6. Organization(组织信息)

放在全站页脚,标记公司信息。能触发知识图谱卡片,品牌搜索时右侧出现公司信息。

关键字段:nameurllogosameAs(社交媒体链接)、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里少数”做了立刻见效”的优化项,投入产出比极高。别再拖了,今天就动手。