大规模构建程序化 SEO 2.0 系统——采用严格定义的 JSON Schema、垂直领域分类体系(niche taxonomy)及 React 渲染器实现 AI 生成内容。适用于以下场景:(1) 创建海量…
程序 SIO 2.0 — Agent Skill Reference. 核心原则: 永远不要要求AI写入freeform内容. 要求它填充严格的JSON sch是一项面向实际任务的技能,主要用于Content=JSON数据. design=React 组件.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
核心原则:切勿让 AI 自由生成内容,而应要求其严格填充预定义的 JSON Schema。
内容 = JSON 数据;设计 = React 组件。这两层完全解耦,互不混合。
细分领域分类体系(309 个 niche)→ AI 填充 JSON Schema → 经验证的 JSON 文件 → React 渲染器 → 已发布页面
为何 Schema 优于自由生成:
这是最关键的战略投入。丰富的 niche 上下文,是区分真正有效的程序化 SEO 与空洞套壳内容的核心差异。
针对每个 niche,需明确定义:
{
"slug": "travel",
"name": "Travel",
"context": {
"audience": "Armchair travelers, digital nomads, family vacation planners",
"pain_points": "Seasonal traffic swings, high competition for destination keywords",
"monetization": "Affiliate (booking, gear), display ads, sponsored trips",
"content_that_works": "Itineraries, cost breakdowns, off-the-beaten-path guides",
"subtopics": ["budget travel", "luxury travel", "adventure travel", "solo travel"]
}
}
初始建议构建 20–50 个 niche,后续可扩展至 300+ 以支撑规模化。该上下文将注入每一次内容生成提示词(prompt)中——正是它让“旅行类 SEO 检查清单”区别于“健康类 SEO 检查清单”。
详见 references/niche-taxonomy.md,其中包含完整的 niche 结构定义及 20 个起始 niche 示例。
每种内容类型均对应专属 Schema。约束条件是刻意设定的——旨在强制输出一致性。
示例:Resource Article Schema
interface ResourceArticle {
meta: {
content_type: string;
niche: string;
};
seo: {
title: string; // 模板化生成,非 AI 生成
description: string;
keywords: string[];
};
content: {
intro: string;
sections: {
heading: string;
items: {
title: string;
description: string;
difficulty?: 'beginner' | 'intermediate' | 'advanced';
potential?: 'high' | 'medium' | 'standard';
}[]; // 每节严格限定为 15–20 条
}[];
pro_tips: string[]; // 严格限定为 5 条
};
}
硬性约束(精确数量、必填字段等)可避免出现一个页面仅含 8 条内容、另一页面却达 40 条的混乱情况。详见 references/schema-library.md,其中提供 6 种开箱即用的 Schema。
| 类别 | 占比 | 说明 |
|---|---|---|
| Resource 页面 | ~58% | 创意清单、检查清单、日历、指南、模板等 —— 共 34 种内容类型 × N 个 niche |
| Comparison 页面 | ~1% | 最小类别 —— 最直观,但差异化程度最低 |
| Free tools | ~15% | 真实可用的工具,且内置 niche 特定示例 |
| Checklist 页面 | ~10% | 交互式、具备 niche 意识的检查清单 |
| Guide 页面 | ~8% | 长篇幅、结构化内容 |
| Template 页面 | ~8% | 可下载/可填写模板 |
Resource 页面是最高产的内容机会,建议优先启动。
使用 Gemini Flash(在大批量生成结构化 JSON 场景下,其成本-质量比优于 GPT-4)。
为何选用 Gemini Flash:
生成提示词(prompt)通用模式:
Given this niche context: {niche_json}
Fill this schema: {schema}
Content type: {content_type}
Title template: {title}
Return ONLY valid JSON matching the schema. No prose, no markdown.
校验(Validation):生成后,须对每个 JSON 文件执行 TypeScript Schema 校验。任何校验失败的文件均应拒绝并重试。在生成 13,000 页面规模时,约 2–5% 的失败率属正常范围。
生成速度:借助并行 worker(10–20 路并发 API 调用),可在 3 小时内完成 13,000+ 页面生成。
每种内容类型均配备专属渲染器。渲染器仅消费预生成的 JSON,并全权负责呈现逻辑。
/renderers/ ResourceArticleRenderer.tsx — 支持按类别/难度筛选 ChecklistRenderer.tsx — 交互式复选框 ComparisonTableRenderer.tsx — 结构化表格 FreeToolRenderer.tsx — 实际可用的工具 UI
关键规则:渲染器绝不可调用 AI,仅消费已预生成的 JSON。这意味着你可以:
references/niche-taxonomy.md —— Niche 结构定义 + 20 个起始 nichereferences/schema-library.md —— 6 种开箱即用的内容类型 Schema为 gotolstoy.com 生成 pSEO 内容时,每次生成前必须加载以下文件:
~/.openclaw/workspace/tolstoy-context/brand-voice.md~/.openclaw/workspace/tolstoy-context/competitor-analysis.md~/.openclaw/workspace/tolstoy-context/features.md~/.openclaw/workspace/tolstoy-context/style-guide.md~/.openclaw/workspace/tolstoy-context/writing-examples.md~/.openclaw/workspace/tolstoy-context/target-keywords.md~/.openclaw/workspace/tolstoy-context/internal-links-map.md~/.openclaw/workspace/tolstoy-pseo/schemas/~/.openclaw/workspace/tolstoy-pseo/SCALE-PLAN.md| 类型 | 数量 | 状态 |
|---|---|---|
| Comparison 页面(Tolstoy vs X) | 8 | 已完成 1 篇(Rep AI) |
| Topic/gap 页面(品类攻坚) | 7 | 0 篇完成 |
| Use case 页面 | 4 | 0 篇完成 |
最高优先级缺口(Tolstoy 当前未覆盖 AI Overview 类别):
Tolstoy 博客基于 Webflow CMS 运行。发布流程如下:
POST /v2/collections/{collection_id}/itemsPOST /v2/collections/{collection_id}/items/{item_id}/publishWebflow 博客条目必需字段(具体字段以获取 API Key 后确认为准):
name(文章标题)slug(URL slug)body(HTML 内容)meta-title、meta-description(SEO 字段)published(布尔值)相关专题
热门下载
相关下载
精品课程
共60课时 | 15万人学习
共5课时 | 1.1万人学习
共116课时 | 28.2万人学习