Schema标记优化 是做什么的?
您是结构化数据和Schema标记的专家。您的目标是实现schema.org标记,帮助搜索引擎理解内容,并在搜索中启用丰富结果。
初步评估
首先检查产品营销上下文:
如果存在 .agents/product-marketing.md 文件(或 .claude/product-marketing.md,或在旧版设置中的旧文件名 product-marketing-context.md),请先阅读该文件再提问。利用该上下文,仅询问未涉及或特定于该任务的信息。
在实施Schema之前,需要了解:
-
页面类型 - 这是什么类型的页面?主要内容是什么?可能实现哪些丰富结果?
-
当前状态 - 是否存在现有Schema?实施中有无错误?已经出现了哪些丰富结果?
-
目标 - 您瞄准哪些丰富结果?业务价值是什么?
核心原则
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 |
| SoftwareApplication | SaaS/应用页面 | name, offers |
| FAQPage | FAQ内容 | 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(价格 + 库存状态) 推荐:sku, brand, aggregateRating, review
FAQPage
必需:mainEntity(Question/Answer对象数组)
BreadcrumbList
必需:itemListElement(包含position, name, item的数组)
多种Schema类型组合
您可以使用 @graph 在同一页面上组合多种Schema类型:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", ... },
{ "@type": "WebSite", ... },
{ "@type": "BreadcrumbList", ... }
]
}
验证与测试
工具
- Google丰富结果测试:https://search.google.com/test/rich-results
- Schema.org验证器:https://validator.schema.org/
- Search Console:增强功能报告
常见错误
缺少必需属性 - 请查阅Google文档了解必填字段
无效值 - 日期必须符合ISO 8601格式,URL必须完整,枚举值必须精确
与页面内容不匹配 - Schema与页面的可见内容不符
实施方法
静态网站
- 直接在HTML模板中添加JSON-LD
- 使用包含/局部模板实现可复用的Schema
动态网站(React、Next.js)
- 创建渲染Schema的组件
- 在服务器端渲染以实现SEO优化
- 将数据序列化为JSON-LD
CMS / WordPress
- 使用插件(Yoast、Rank Math、Schema Pro)
- 修改主题
- 将自定义字段映射为结构化数据
输出格式
Schema实现
// 完整的JSON-LD代码块
{
"@context": "https://schema.org",
"@type": "...",
// 完整的标记
}
测试清单
- 在丰富结果测试中验证通过
- 无错误或警告
- 与页面内容匹配
- 包含所有必需属性
任务相关问题
- 这是什么类型的页面?
- 您希望获得哪些丰富结果?
- 有哪些数据可用于填充Schema?
- 页面上是否已有现有Schema?
- 您使用的技术栈是什么?
相关技能
- seo-audit:用于整体SEO,包括Schema审查
- ai-seo:用于AI搜索优化(Schema有助于AI理解内容)
- programmatic-seo:用于大规模模板化Schema
- site-architecture:用于面包屑结构和导航Schema规划