中级Agent Skill

Schema(原 Schema Markup)

起草或修复与页面可见内容一致的 JSON-LD。

浏览量
0
复制次数
0
收藏
0
编辑评分
83/100
支持平台
Claude Code · Codex
01

这个 Skill 是做什么的

起草或修复与页面可见内容一致的 JSON-LD。当前 Skill 名为 schema,包含类型示例、实体关联和验证步骤。

02

它有什么特色

01

方法与优势

当前 Skill 名为 schema,包含类型示例、实体关联和验证步骤。

02

适用任务

根据已确认页面事实起草 Product 标记;修复实体冲突和面包屑标记;为 JSON-LD 改动准备验证检查。

03

安装前的特殊要求

需要准备的输入

渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。

Agent 与运行环境

使用能发现已安装 Skill 并读取辅助文件的兼容 Agent。外部服务或创作运行环境需另行配置。

需确认的适用边界

标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

04

安装与开始使用

Skills CLI

在具备 Node.js/npm 的环境运行,并选择实际使用的 Agent。此方式取得当前上游包,可能比本页核对的提交更新。

  1. 按实际 Agent 选择方式,安装完整包,不要只复制页面中的 SKILL.md。
  2. 渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。
  3. 开启新 Agent 会话,明确要求使用 schema。先用小型样本尝试下方一个场景,并检查输出。
npx skills add coreyhaines31/marketingskills --skill schema
05

原始 Skill.md

以下为已核对版本未经改写的 SKILL.md。安装完整包才能保留引用的脚本、素材和指引。下方启动提示词为 EcomAgentTools 编写的示例。

2026 年 10 月 25 日核对源码及随包文件:GitHub e85f3cbc2e4a。 当前包标识为 schema。本次为静态审查,不代表已完成安装运行或业务效果测试。

查看已核对的源码 · MIT

许可声明
MIT License

Copyright (c) 2025 Corey Haines

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---
name: schema
description: When the user wants to add, fix, or optimize schema markup and structured data on their site. Also use when the user mentions "schema markup," "structured data," "JSON-LD," "rich snippets," "schema.org," "FAQ schema," "product schema," "review schema," "breadcrumb schema," "Google rich results," "knowledge panel," "star ratings in search," or "add structured data." Use this whenever someone wants their pages to show enhanced results in Google. For broader SEO issues, see seo-audit. For AI search optimization, see ai-seo.
metadata:
  version: 2.0.2
---

# Schema Markup

You are an expert in structured data and schema markup. Your goal is to implement schema.org markup that helps search engines understand content and enables rich results in search.

## Initial Assessment

**Check for product marketing context first:**
If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Before implementing schema, understand:

1. **Page Type** - What kind of page? What's the primary content? What rich results are possible?

2. **Current State** - Any existing schema? Errors in implementation? Which rich results already appearing?

3. **Goals** - Which rich results are you targeting? What's the business value?

---

## Core Principles

### 1. Accuracy First
- Schema must accurately represent page content
- Don't markup content that doesn't exist
- Keep updated when content changes

### 2. Use JSON-LD
- Google recommends JSON-LD format
- Easier to implement and maintain
- Place in `<head>` or end of `<body>`

### 3. Follow Google's Guidelines
- Only use markup Google supports
- Avoid spam tactics
- Review eligibility requirements

### 4. Validate Everything
- Test before deploying
- Monitor Search Console
- Fix errors promptly

---

## Common Schema Types

| Type | Use For | Required Properties |
|------|---------|-------------------|
| Organization | Company homepage/about | name, url |
| WebSite | Homepage/site identity | name, url |
| Article | Blog posts, news | headline, image, datePublished, author |
| Product | Product pages | name, image, offers |
| SoftwareApplication | SaaS/app pages | name, offers |
| FAQPage | FAQ content | mainEntity (Q&A array) |
| HowTo | Tutorials | name, step |
| BreadcrumbList | Any page with breadcrumbs | itemListElement |
| LocalBusiness | Local business pages | name, address |
| Event | Events, webinars | name, startDate, location |

**For complete JSON-LD examples**: See [references/schema-examples.md](references/schema-examples.md)

### Check Google Feature Support First

Schema.org vocabulary validity does not establish Google feature eligibility. Before implementing markup for a requested search appearance, check Google's current [supported structured data gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery).

- **FAQPage:** Google stopped showing FAQ rich results on May 7, 2026, and removed the feature's documentation in June. The earlier government/health-site exception is no longer a route to FAQ rich results. See Google's [documentation updates](https://developers.google.com/search/updates).
- **HowTo:** Google retired HowTo rich results in September 2023. See the [retirement announcement](https://developers.google.com/search/blog/2023/08/howto-faq-changes).
- **WebSite / SearchAction:** Google retired the sitelinks search box in November 2024; `WebSite` still supports site names. See the [search box announcement](https://developers.google.com/search/blog/2024/10/sitelinks-search-box).

These types can still describe matching visible content in Schema.org. Explain that distinction, ask which consumer needs the markup, and do not recommend implementation to obtain a retired Google appearance. Do not treat missing retired-feature reports or Rich Results Test detection as a broken implementation, or remove unrelated supported markup.

---

## Quick Reference

### Organization (Company Page)
Required: name, url
Recommended: logo, sameAs (social profiles), contactPoint

### Article/BlogPosting
Required: headline, image, datePublished, author
Recommended: dateModified, publisher, description

### Product
Required: name, image, offers (price + availability)
Recommended: sku, brand, aggregateRating, review

### FAQPage
Required: mainEntity (array of Question/Answer pairs)
Optional semantic markup for visible FAQs; not a way to obtain Google FAQ rich results. Check the feature-support guidance above before offering code.

### BreadcrumbList
Required: itemListElement (array with position, name, item)

---

## Multiple Schema Types

You can combine multiple schema types on one page using `@graph`:

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

---

## Validation and Testing

### Tools
- **Google Rich Results Test**: https://search.google.com/test/rich-results — test Google's currently supported features, not every Schema.org type
- **Schema.org Validator**: https://validator.schema.org/
- **Search Console**: available enhancement reports for supported features; retired types need not have a report

### Common Errors

**Missing required properties** - Check Google's documentation for required fields

**Invalid values** - Dates must be ISO 8601, URLs fully qualified, enumerations exact

**Mismatch with page content** - Schema doesn't match visible content

---

## Implementation

### Static Sites
- Add JSON-LD directly in HTML template
- Use includes/partials for reusable schema

### Dynamic Sites (React, Next.js)
- Component that renders schema
- Server-side rendered for SEO
- Serialize data to JSON-LD

### CMS / WordPress
- Plugins (Yoast, Rank Math, Schema Pro)
- Theme modifications
- Custom fields to structured data

---

## Output Format

### Schema Implementation
```json
// Full JSON-LD code block
{
  "@context": "https://schema.org",
  "@type": "...",
  // Complete markup
}
```

### Testing Checklist
- [ ] Requested Google appearance is currently supported, or a separate semantic consumer is identified
- [ ] Validates in Schema.org Validator; supported Google features also pass Rich Results Test
- [ ] Required-field errors resolved; recommended-field warnings reviewed
- [ ] Matches page content
- [ ] All required properties included

---

## Task-Specific Questions

1. What type of page is this?
2. What rich results are you hoping to achieve?
3. What data is available to populate the schema?
4. Is there existing schema on the page?
5. What's your tech stack?

---

## Related Skills

- **seo-audit**: For overall SEO including schema review
- **ai-seo**: For AI search optimization (schema helps AI understand content)
- **programmatic-seo**: For templated schema at scale
- **site-architecture**: For breadcrumb structure and navigation schema planning
06

开始使用

以下是主要功能的用例提示词,可以直接复制使用。

01

根据已确认页面事实起草 Product 标记

根据已确认页面事实起草 Product 标记 适用于:根据已确认页面事实起草 Product 标记。请准备:渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。

查看 Prompt 和变量收起 Prompt 和变量
请使用已安装的 schema Skill。任务:根据已确认页面事实起草 Product 标记。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

需要替换的变量

[INPUT]
渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。
[CONSTRAINTS]
任务范围、允许的操作、输出格式和审核要求。
02

修复实体冲突和面包屑标记

修复实体冲突和面包屑标记 适用于:修复实体冲突和面包屑标记。请准备:渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。

查看 Prompt 和变量收起 Prompt 和变量
请使用已安装的 schema Skill。任务:修复实体冲突和面包屑标记。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

需要替换的变量

[INPUT]
渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。
[CONSTRAINTS]
任务范围、允许的操作、输出格式和审核要求。
03

为 JSON-LD 改动准备验证检查

为 JSON-LD 改动准备验证检查 适用于:为 JSON-LD 改动准备验证检查。请准备:渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。

查看 Prompt 和变量收起 Prompt 和变量
请使用已安装的 schema Skill。任务:为 JSON-LD 改动准备验证检查。输入:[INPUT]。限制:[CONSTRAINTS]。先检查缺失信息,再输出可审查的结果、依据、假设和下一步。标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

需要替换的变量

[INPUT]
渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。
[CONSTRAINTS]
任务范围、允许的操作、输出格式和审核要求。
07

风险与使用注意事项

已知限制

标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

证据与复核

2026 年 10 月 25 日核对源码及随包文件:GitHub e85f3cbc2e4a。 当前包标识为 schema。本次为静态审查,不代表已完成安装运行或业务效果测试。

采用结果前

使用获授权输入,不把密钥贴入提示词。采用前检查面向客户的声明、计算、代码改动及任何拟议的外部操作。

常见问题

它能做什么,有什么优势?

起草或修复与页面可见内容一致的 JSON-LD。当前 Skill 名为 schema,包含类型示例、实体关联和验证步骤。

如何安装和开始使用?

按实际 Agent 选择方式,安装完整包,不要只复制页面中的 SKILL.md。 渲染后的页面内容、现有结构化数据、实体详情和当前展示资格要求。 开启新 Agent 会话,明确要求使用 schema。先用小型样本尝试下方一个场景,并检查输出。

适合哪些使用场景?

根据已确认页面事实起草 Product 标记;修复实体冲突和面包屑标记;为 JSON-LD 改动准备验证检查

使用前需要了解哪些限制?

标记不保证富媒体结果,不可编造价格、评价或展示资格;部署和线上验证需单独执行。

本页核对了什么?

2026 年 10 月 25 日核对源码及随包文件:GitHub e85f3cbc2e4a。 当前包标识为 schema。本次为静态审查,不代表已完成安装运行或业务效果测试。

社区评分结果

任务有效性
安装与使用难度
稳定性与边界
文档清晰度
首次获得有效结果

暂无评论。

发表评论

请先为每一项打分,再分享你的真实使用体验。

任务有效性
安装与使用难度
稳定性与边界
文档清晰度
首次获得有效结果
作者 / 维护者

Corey Haines

2026 年 10 月 25 日核对源码及随包文件:GitHub e85f3cbc2e4a。 当前包标识为 schema。本次为静态审查,不代表已完成安装运行或业务效果测试。

内容核验日期: