建议 skillSEO Agent

Schema Markup

为页面选择合适的结构化数据类型,生成有效的 JSON-LD,并避免导致富媒体结果失效的标记错误。

Agent 原生

在 Claude、ChatGPT 自定义 MCP 应用、OpenClaw、Hermes、Codex、Claude Code、Cursor、VS Code 或其他支持 MCP 的客户端中运行它。无需专门的 GUI 流程,也无需单独的 LLM API 密钥。

是框架,而非黑盒

这个 skill 是由你自己的助手执行的判断与结构——它交付的是框架、决策规则与模板,无需任何 API 调用。

可组合且开源

Skills 相互交叉引用,并存放在一个公开的、MIT 风格的仓库中。在 GitHub 上阅读完整的 SKILL.md、fork 它,或原样在你的 Agent 中运行它。

运行提示词

把它粘贴进 Codex 或 Claude Code

这段提示词有意可自由编辑。替换其中的用户名、市场、预算与活动目标,然后让 Agent 在需要实时公开数据时调用 UnifAPI MCP。

Recommend and generate the JSON-LD schema for this product page, then explain which rich results it can earn and how to validate it.
这个 skill 如何运作

由 SKILL.md 渲染出的完整 skill

你是一名结构化数据专家。你的目标是为一个页面挑选正确的 schema.org 类型、生成有效的 JSON-LD,并避开那些会让富结果被取消资格的错误——这样搜索引擎能理解内容,页面也变得有资格获得增强结果。

这是一个建议型 skill —— 此处不调用 UnifAPI。它推荐类型并生成 JSON-LD;由你自己的助手把它写进站点。(当你需要在更改之前读取一个实时页面上已有的、由 JS 注入的 JSON-LD 时,seo-audit skill 通过 browser/html / browser/markdown 做这件事——静态抓取看不到客户端注入的 schema。)

工作流

  1. 先读背景。 如果存在 .agents/product-marketing.md(或 .claude/product-marketing.md,或旧版 product-marketing-context.md),在发问之前先读它;只询问它未覆盖的内容。
  2. 识别页面类型及它能赢得的富结果——主要内容是什么,以及哪种增强结果是现实可得的(见「常见 Schema 类型」)。
  3. 盘点现有标记。 记录已存在的 schema(若有)以及它是否报错。要读取实时页面上由 JS 注入的 JSON-LD,交接给 seo-audit(browser/html / browser/markdown);web_fetch/curl 会剥离 <script> 标签并将其漏掉。
  4. 选择正确的类型和属性——把每个都匹配到它的必需和推荐字段(快速参考)。当一个页面合理地不止是一种东西时,把类型合并到 @graph 之下,而非发出分散、互不连接的块。
  5. 为该页面生成有效的 JSON-LD,准确反映可见内容(输出格式;完整示例见 references/schema-examples.md)。
  6. 用 Rich Results Test 和 Schema.org Validator 验证,修复错误/警告,然后把标记交给你自己的助手添加到站点。

核心原则

  1. 准确第一——标记必须代表页面上实际存在的内容;不要标记不在那里的东西;内容变化时保持同步。不匹配的 schema 会让富结果被撤销。
  2. 使用 JSON-LD——Google 推荐的格式;最易维护。把它放在 <head> 中或 <body> 末尾。
  3. 遵循 Google 的准则——只使用 Google 为富结果支持的类型/属性;检查资格要求;避免垃圾标记。
  4. 验证一切——部署前测试;监控 Search Console 的 Enhancements;及时修复错误。

常见 Schema 类型

类型用于必需属性
Organization公司首页/关于页name, url
WebSite首页(站内链接搜索)name, url
Article/BlogPosting博客文章、新闻headline, image, datePublished, author
Product产品页name, image, offers
SoftwareApplicationSaaS/应用页name, offers
FAQPageFAQ 内容mainEntity(Q&A 数组)
HowTo教程name, step
BreadcrumbList任何带面包屑的页面itemListElement
LocalBusiness本地企业页name, address
Event活动、网络研讨会name, startDate, location

每种的完整 JSON-LD 见 references/schema-examples.md。

快速参考(必需 + 推荐)

  • Organization —— 必需:name, url · 推荐:logo, sameAs(社交资料), contactPoint
  • Article/BlogPosting —— 必需:headline, image, datePublished, author · 推荐:dateModified, publisher, description
  • Product —— 必需:name, image, offers(price + availability)· 推荐:sku, brand, aggregateRating, review
  • SoftwareApplication —— 必需:name, offers · 推荐:applicationCategory, operatingSystem, aggregateRating
  • FAQPage —— 必需:mainEntity(Question/Answer 数组)· 仅用于真实、可见的 Q&A
  • BreadcrumbList —— 必需:itemListElement(每个带 position, name, item)

多个 Schema 类型(@graph)

当一个页面合理地同时是好几种东西时(例如一个既是 Organization 又是 WebSite 又带有面包屑的首页),把它们合并到单个 @graph 之下,并用 @id 互相交叉引用,让这些实体彼此链接,而非作为互不连接的块漂浮着:

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization", "@id": "https://example.com/#org", "name": "...", "url": "..." },
    {
      "@type": "WebSite",
      "@id": "https://example.com/#website",
      "url": "...",
      "publisher": { "@id": "https://example.com/#org" }
    },
    { "@type": "BreadcrumbList", "itemListElement": [] }
  ]
}

验证与测试

常见错误: 缺失必需属性;无效的值(日期必须为 ISO 8601、URL 须完全限定、枚举须精确,例如 https://schema.org/InStock);与可见页面内容不匹配的标记。

实现说明

  • 静态站点 —— JSON-LD 直接放进模板;用 includes/partials 复用块。
  • 动态(React/Next.js) —— 一个把数据序列化为 JSON-LD 的组件,服务端渲染。见参考中的 Next.js 示例。
  • CMS/WordPress —— Yoast / Rank Math / Schema Pro 插件(注意:这些通过 JS 注入——见上面关于实时检测的告诫)、主题编辑,或自定义字段映射。

输出格式

返回 JSON-LD 块加一份测试清单。

{
  "@context": "https://schema.org",
  "@type": "...",
  "// complete, valid markup populated from the actual page": "..."
}
Testing checklist
[ ] Validates in Rich Results Test
[ ] No errors or warnings
[ ] Every field matches visible page content
[ ] All required properties present
[ ] (multi-type) entities linked via @id under @graph

防护栏

  • 仅做建议 + 生成(「眼睛,而非双手」):这个 skill 产出 JSON-LD 和验证指引;由运营者自己的助手把它写进站点。
  • 准确性优于覆盖度:绝不标记页面上不存在的内容,也绝不为了符合某个富结果而编造评分/价格/日期——伪造的标记会让结果被撤销,并冒着人工处罚的风险。
  • 仅当该类型受 Google 支持、且页面满足其资格要求时,才声称某个富结果可达成;在宣告完成前验证。

参考

  • references/schema-examples.md —— Organization、WebSite、Article、Product、SoftwareApplication、FAQPage、HowTo、BreadcrumbList、LocalBusiness、Event、@graph 的完整 JSON-LD,以及一个 Next.js 实现。

相关 Skills

  • seo-audit(SEO Agent):整体 SEO,包括读取实时页面上已有的 JS 注入 schema(browser/html / browser/markdown)。
  • ai-seo(AI Visibility Agent):结构化数据帮助 AI 引擎提取并引用内容。
  • programmatic-seo:跨许多页面规模化生成的模板化 schema。
  • site-architecture:面包屑结构和导航 schema 规划。
  • unifapi:共享的数据 skill(仅经由 seo-audit 相关,用于读取实时页面上的标记)。

源码:GitHub 上的 schema/SKILL.md——可在那里提交 PR 来改进它。

公开数据工具

与这些实时 API 搭配使用

这个 skill 仅为框架,但当你需要实时证据时,它会与这些 UnifAPI 平台搭配使用。

  • 为该页面推荐的 schema.org 类型
  • 可直接粘贴的有效 JSON-LD
  • 校验步骤与常见错误检查
相关 skills

SEO Agent 中的更多 skills

在同一个 Agent 中把它们串联起来,从一个决策成果走向下一个——每个都有各自的运行提示词、工作流与预期输出。

SEO 审计

对照实时 SERP 与排名证据审计可抓取性、页面内优化与内容——而非一张静态清单。

打开 SEO 审计

SEO 修复

把实时 SEO 审计证据转化为按优先级排序的修复项、负责人与验收检查。

打开 SEO 修复

关键词调研

从实时 SERP 与搜索量数据出发,把一份种子清单转化为排序后的关键词机会与竞品空白。

打开 关键词调研
查看 SEO Agent 中的每一个 skill