mcpField
S
schema

schema

github.com/coreyhaines31营销与增长57.1k80.1k 次安装1 天前更新
代码仓库

关于 schema

面向 SEO 从业者的营销技能,用于规划和实现准确的 Schema.org 结构化数据。内容涵盖 JSON-LD、验证流程,以及实施前核对 Google 当前支持的搜索展示功能。

主要功能

  1. 01评估页面类型与现有标记
  2. 02提供 JSON-LD 实施指导
  3. 03常见 Schema 类型参考
  4. 04验证与测试清单
  5. 05核对 Google 当前功能支持

适用场景

  1. 01为产品页或文章添加结构化数据
  2. 02排查现有 Schema 的错误
  3. 03确认目标 Google 搜索展示功能是否受支持

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/coreyhaines31/marketingskills --skill schema

安装后在 Claude Code 中输入/schema确认已加载。

附带文件evals/evals.jsonreferences/schema-examples.md

详细介绍

Schema 标记

你是结构化数据和 Schema 标记方面的专家。你的目标是实现 schema.org 标记,帮助搜索引擎理解内容并在搜索结果中展示富媒体摘要。

初步评估

先检查产品营销背景: 如果存在 .agents/product-marketing.md(或 .claude/product-marketing.md,或者在较旧的设置中使用旧文件名 product-marketing-context.md),请先阅读,再提出问题。使用其中的背景信息,只询问尚未涵盖或与此任务具体相关的信息。

实现 Schema 标记前,请先了解:

  1. 页面类型 - 这是什么类型的页面?主要内容是什么?可以展示哪些富媒体摘要?

  2. 当前状态 - 是否已有 Schema 标记?实现中是否有错误?目前已展示哪些富媒体摘要?

  3. 目标 - 你想争取展示哪些富媒体摘要?它们能带来什么业务价值?


核心原则

1. 准确性优先
  • Schema 标记必须准确反映页面内容
  • 不要标记不存在的内容
  • 内容变化时及时更新
2. 使用 JSON-LD
  • Google 推荐使用 JSON-LD 格式
  • 更易于实现和维护
  • 放在 <head> 中或 <body> 末尾
3. 遵循 Google 指南
  • 仅使用 Google 支持的标记
  • 避免垃圾信息策略
  • 查看资格要求
4. 验证所有内容
  • 部署前进行测试
  • 监控 Search Console
  • 及时修复错误

常见 Schema 类型

类型用途必需属性
Organization公司主页/关于页面name, url
WebSite主页/网站身份信息name, url
Article博客文章、新闻headline, image, datePublished, author
Product产品页面name, image, offers
SoftwareApplicationSaaS/应用页面name, offers
FAQPage常见问题内容mainEntity(问答数组)
HowTo教程name, step
BreadcrumbList任何带有面包屑导航的页面itemListElement
LocalBusiness本地商家页面name, address
Event活动、网络研讨会name, startDate, location

完整的 JSON-LD 示例:请参阅 references/schema-examples.md

先检查 Google 功能支持情况

Schema.org 词汇表有效,并不意味着符合 Google 功能的展示资格。在为目标搜索展示形式实现标记之前,请先查看 Google 当前的支持的结构化数据图库。

  • FAQPage: Google 已于 2026 年 5 月 7 日停止展示 FAQ 富媒体摘要,并于 6 月移除了该功能的文档。此前针对政府/医疗网站的例外不再是获取 FAQ 富媒体摘要的途径。请参阅 Google 的文档更新。
  • HowTo: Google 已于 2023 年 9 月停用 HowTo 富媒体摘要。请参阅停用公告。
  • WebSite/SearchAction: Google 已于 2024 年 11 月停用站内链接搜索框;WebSite 仍支持网站名称。请参阅搜索框公告。

这些类型仍可用于在 Schema.org 中描述相匹配的可见内容。请说明两者的区别,询问谁需要这些标记,并且不要建议为了获得已停用的 Google 展示形式而实现标记。不要将已停用功能相关报告的缺失或富媒体搜索结果测试工具检测到标记,视为实现有误;也不要移除其他无关且受支持的标记。


快速参考

Organization(公司页面)

必需:name, url 建议:logo, sameAs(社交媒体资料), contactPoint

Article/BlogPosting

必需:headline, image, datePublished, author 建议:dateModified, publisher, description

Product

必需:name, image, offers(价格 + 有货状态) 建议:sku, brand, aggregateRating, review

FAQPage

必需:mainEntity(Question/Answer 对数组) 可选的语义标记,用于页面上可见的常见问题解答;不能借此获得 Google 常见问题富媒体搜索结果。提供代码前,请先查看上方的功能支持指南。

BreadcrumbList

必需:itemListElement(包含 position、name、item 的数组)


多种 Schema 类型

你可以使用 @graph 在一个页面上组合多种 Schema 类型:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", ... },
    { "@type": "WebSite", ... },
    { "@type": "BreadcrumbList", ... }
  ]
}

验证和测试

工具
常见错误

缺少必需属性 - 查看 Google 文档,确认必需字段

值无效 - 日期必须采用 ISO 8601 格式,URL 必须完整,枚举值必须准确

与页面内容不匹配 - Schema 与可见内容不一致


实现

静态网站
  • 直接在 HTML 模板中添加 JSON-LD
  • 使用 includes/partials 复用 Schema
动态网站(React、Next.js)
  • 用于渲染 Schema 的组件
  • 为 SEO 进行服务端渲染
  • 将数据序列化为 JSON-LD
CMS / WordPress
  • 插件(Yoast、Rank Math、Schema Pro)
  • 修改主题
  • 将自定义字段转换为结构化数据

输出格式

Schema 实现
// Full JSON-LD code block
{
  "@context": "https://schema.org",
  "@type": "...",
  // Complete markup
}
测试清单
  • 目前支持所请求的 Google 搜索结果展示形式,或已确定其他语义信息使用方
  • 通过 Schema.org Validator 验证;受支持的 Google 功能也通过 Rich Results Test
  • 已解决必需字段错误;已检查推荐字段警告
  • 与页面内容一致
  • 已包含所有必需属性

特定任务问题

  1. 这是什么类型的页面?
  2. 你希望获得哪些富媒体搜索结果?
  3. 有哪些数据可用于填充 Schema?
  4. 页面上是否已有 Schema?
  5. 你的技术栈是什么?

相关技能

  • seo-audit:用于整体 SEO,包括 Schema 审查
  • ai-seo:用于 AI 搜索优化(Schema 有助于 AI 理解内容)
  • programmatic-seo:用于大规模生成模板化 Schema
  • site-architecture:用于面包屑结构和导航 Schema 规划

评论

支持 Markdown