programmatic-seo by kostja94/marketing-skills
npx skills add https://github.com/kostja94/marketing-skills --skill programmatic-seo指导程序化 SEO——使用模板和结构化数据自动创建大量 SEO 优化页面,而非手动编写每个页面。其工作原理类似于网页的邮件合并:一个模板 + 数据 = 成百上千个针对长尾关键词模式的独特页面。
调用时机:在首次使用时,如果有助于理解,可以用 1-2 句话说明此技能涵盖的内容及其重要性,然后提供主要输出。在后续使用或用要求跳过时,直接提供主要输出。
程序化 SEO = 构建一个单一模板,并用来自数据库、API 或电子表格的数据填充它,以生成成百上千个独特页面。每个页面都针对一个长尾关键词(例如,“[城市] 最佳 SEO 工具”、“[应用 A] + [应用 B] 集成”)。
与传统 SEO 的主要区别:技术性(SEO 人员 + 工程师);关注长尾;数据驱动(数据质量 = 成功);自动化;为规模而构建。
| 组件 | 作用 |
|---|---|
| 模板 | 可复用的页面结构:布局、标题、内部链接、内容块;用于空字段的条件逻辑 |
| 数据 | 结构化信息:地点、产品、价格、特性——必须准确、完整,并提供真正的价值 |
| 自动化 | 将数据连接到模板的系统;动态生成或批量发布的页面 |
| 部分 | 目的 |
|---|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 介绍;匹配用户意图 |
| 证据块 | 每个页面独有的数据驱动内容(表格、列表、已验证统计数据);区别于单薄内容 |
| 决策 | 比较、推荐或后续步骤 |
| 常见问题 | 常见问题 |
| 行动号召 | 呼吁行动 |
证据块 = 每个页面上真实、结构化的数据(商家列表、价格、评论、已验证统计数据)。确保每个页面都提供真正的价值,而不是仅交换变量的重复样板内容。
| 要求 | 实践 |
|---|---|
| 来源 | 记录数据源;追踪来源 |
| 新鲜度规则 | 例如,评分每 90 天更新,价格每 30 天更新 |
| 第一方/授权 | 优先于抓取内容 |
| 清理与合并 | 去重;确保深度 |
| 用例 | 示例 |
|---|---|
| 特定地点页面 | “[城市] 水管工”、“[社区] 最佳餐厅”并附带真实的本地数据 |
| 产品比较 | “[产品 A] 对比 [产品 B]”并附带结构化规格 |
| 替代品页面 | 大规模生成“[竞争对手] 替代品”;50+ 个竞争对手;参见 alternatives-page-generator |
| 软件集成 | “[应用 A] + [应用 B]”集成页面(例如,Zapier 50K+ 页面) |
| 免费工具 | “[X] 检查器”、“[Y] 计算器”、“[Z] 生成器”——独立的工具页面;工具包中心;与主要产品相同的理想客户画像;潜在客户生成 |
| 旅行/目的地 | 城市 + 景点组合,附带评论、照片 |
| 电子商务 | 分类页面,产品变体(尺寸、颜色、材质) |
| 常见问题/问答 | 由用户问题数据库驱动的页面 |
| 薪资/定价 | 附带结构化数据的比较页面 |
避免场景:网站结构薄弱;页面差异表面化(仅交换城市/名称);内容需要原创专业知识或用户生成内容参与。
示例仅为说明,不构成任何认可。
| 公司 | 规模 | 模式 |
|---|---|---|
| Zapier | 50,000+ 页面 | “[应用 A] + [应用 B]”集成 |
| Airbnb | — | 地点搜索;目的地 × 房源 |
| 评论平台 | — | 用户评论 + 自动生成的比较页面 |
| 旅行网站 | — | 目的地、酒店、航班、活动页面 |
| NomadList | 2,000+ 城市页面 | 生活成本、网速(动态数据) |
| Semrush, Ahrefs | 50+ 免费工具 | SEO 检查器、关键词工具、反向链接检查器;工具包中心 + 每个工具的独立页面 |
| 要求 | 目的 |
|---|---|
| 每页 300+ 词 | 避免因内容单薄而受罚 |
| 独特、可验证的数据 | 每个页面必须提供有意义的、页面特定的内容,超越简单的数据交换 |
| 证据块 | 每个页面上带有真实数字/属性的表格、列表、示例 |
| 语义化 HTML | 正确的结构;使用条件逻辑避免空或重复部分 |
| 内部链接 | 链接相关的程序化页面;聚合流量和索引 |
| 主题 | 实践 |
|---|---|
| 选择性索引 | 不要索引所有页面;对低价值页面使用 noindex 规则 |
| 站点地图分段 | 按国家、语言、部门划分;管理爬取预算 |
| URL 结构 | 描述性 URL;清晰的层级结构;参见 url-structure |
| 结构化数据 | JSON-LD:根据页面类型使用 Product、Place、FAQ、ItemList |
| 性能 | 缓存、静态生成;核心 Web 指标 |
| 陷阱 | 后果 |
|---|---|
| 内容单薄 | 除关键词外信息极少;通用文案;占位符部分 → 导致处罚 |
| 重复页面 | 仅交换数据的相同内容 → 导致内容单薄处罚 |
| 索引膨胀 | 生成本不应被索引的页面 → 浪费爬取预算 |
| 大量发布 | 一次性发布许多相似页面 → 触发垃圾信号 |
| 筛选器 URL | 使用筛选器而非唯一 URL/标题 → 导致自我蚕食 |
仅包含标题、一个段落和交换城市名称的页面将无法获得排名,并可能招致 Google 处罚。
| 实践 | 目的 |
|---|---|
| 质量优于规模 | 每个页面必须提供真正独特、可验证的价值 |
| 分批发布 | 发布可衡量的小批次;避免大量发布 |
| 强大的信息架构 | 内部链接到相关指南/类别 |
| 视觉元素 | 在相关处使用表格、地图、比较 |
| 匹配意图 | 避免通用模板文本;精确匹配用户意图 |
每周安装量
190
代码仓库
GitHub 星标数
237
首次出现
2026年3月1日
安全审计
安装于
codex172
kimi-cli172
cursor172
opencode171
gemini-cli171
github-copilot171
Guides programmatic SEO—creating large numbers of SEO-optimized pages automatically using templates and structured data, rather than writing each page manually. Works like a mail merge for web pages: one template + data yields hundreds or thousands of unique pages targeting long-tail keyword patterns.
When invoking : On first use , if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On subsequent use or when the user asks to skip, go directly to the main output.
Programmatic SEO = Building a single template and populating it with data from a database, API, or spreadsheet to generate hundreds or thousands of unique pages. Each page targets a long-tail keyword (e.g., "best SEO tool in [city]," "[App A] + [App B] integration").
Key differences from traditional SEO : Technical (SEOs + engineers); long-tail focus; data-driven (data quality = success); automation; built for scale.
| Component | Role |
|---|---|
| Templates | Reusable page structures: layout, headings, internal links, content blocks; conditional logic for empty fields |
| Data | Structured information: locations, products, prices, features—must be accurate, complete, and add genuine value |
| Automation | Systems connecting data to templates; pages generated dynamically or published in bulk |
| Section | Purpose |
|---|---|
| Intro | Introduction; matches user intent |
| Evidence block | Data-driven content unique to each page (tables, lists, verified stats); differentiates from thin content |
| Decision | Comparison, recommendation, or next steps |
| FAQ | Frequently asked questions |
| CTA | Call-to-action |
Evidence block = Real, structured data per page (business listings, pricing, reviews, verified stats). Ensures each page delivers genuine value, not recycled boilerplate with swapped variables.
| Requirement | Practice |
|---|---|
| Provenance | Log data sources; track origin |
| Freshness rules | e.g., ratings every 90 days, prices every 30 days |
| First-party / licensed | Prefer over scraped content |
| Clean & merge | Deduplicate; ensure depth |
| Use case | Example |
|---|---|
| Location-specific pages | "Plumber in [city]," "Best restaurants in [neighborhood]" with real local data |
| Product comparison | "[Product A] vs [Product B]" with structured specs |
| Alternatives pages | "[Competitor] alternatives" at scale; 50+ competitors; see alternatives-page-generator |
| Software integration | "[App A] + [App B]" integration pages (e.g., Zapier 50K+ pages) |
| Free tools | "[X] checker," "[Y] calculator," "[Z] generator" — standalone tool pages; toolkit hub; same ICP as main product; lead gen |
| Travel / destination | City + attraction combinations with reviews, photos |
| E-commerce | Category pages, product variations (size, color, material) |
| FAQ / Q &A | Pages powered by user question databases |
| Salary / pricing |
Avoid when : Site structure is weak; page differences are superficial (city/name swaps only); content requires original expertise or UGC participation.
Examples are illustrative; no endorsement implied.
| Company | Scale | Pattern |
|---|---|---|
| Zapier | 50,000+ pages | "[App A] + [App B]" integration |
| Airbnb | — | Location search; destination × property |
| Review platforms | — | User reviews + automated comparison pages |
| Travel sites | — | Destination, hotel, flight, activity pages |
| NomadList | 2,000+ city pages | Cost-of-living, internet speed (dynamic data) |
| Semrush, Ahrefs | 50+ free tools | SEO checker, keyword tool, backlink checker; toolkit hub + per-tool pages |
| Requirement | Purpose |
|---|---|
| 300+ words per page | Avoid thin content penalties |
| Unique, verifiable data | Each page must add meaningful page-specific content beyond simple data swaps |
| Evidence block | Tables, lists, examples with real numbers/attributes on every page |
| Semantic HTML | Proper structure; conditional logic to avoid empty or repetitive sections |
| Internal linking | Link related programmatic pages; compounds traffic and indexation |
| Topic | Practice |
|---|---|
| Selective indexation | Don't index all pages; use noindex rules for low-value pages |
| Sitemap segmentation | By country, language, division; manage crawl budget |
| URL structure | Descriptive URLs; clean hierarchy; see url-structure |
| Schema | JSON-LD: Product, Place, FAQ, ItemList per page type |
| Performance | Caching, static generation; Core Web Vitals |
| Pitfall | Consequence |
|---|---|
| Thin content | Minimal info beyond keyword; generic copy; placeholder sections → penalties |
| Duplicate pages | Same content with only data swaps → thin content penalties |
| Index bloat | Generating pages that should never be indexable → crawl budget waste |
| Large dumps | Publishing many similar pages at once → spam signals |
| Filter URLs | Using filters instead of unique URLs/titles → cannibalization |
Pages with only a title, one paragraph, and swapped city names will not rank and may incur Google penalties.
| Practice | Purpose |
|---|---|
| Quality over scale | Each page must provide genuinely unique, verifiable value |
| Launch in batches | Small batches you can measure; avoid large dumps |
| Strong IA | Internal links to related guides/categories |
| Visual elements | Tables, maps, comparisons where relevant |
| Match intent | Avoid generic template text; precise user intent |
Weekly Installs
190
Repository
GitHub Stars
237
First Seen
Mar 1, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex172
kimi-cli172
cursor172
opencode171
gemini-cli171
github-copilot171
程序化SEO实战指南:大规模创建优质页面,避免内容单薄惩罚
36,500 周安装
语音AI开发指南:OpenAI、Vapi、Deepgram实时语音应用架构与延迟优化
180 周安装
Sanity Agent Context 教程:为AI智能体提供结构化内容访问,实现智能查询与搜索
180 周安装
机器学习流水线 MLOps 编排指南:多智能体协作构建生产级ML系统
180 周安装
PR计划技能:为开源项目贡献制定战略规划与实施指南 | 开源贡献管理
181 周安装
Datadog文档查询技能 - 快速查找官方文档、限制信息及LLM优化索引
181 周安装
2025年Python开发模式与决策指南:FastAPI、Django、Flask框架选择与异步编程
181 周安装
| Comparison pages with structured data |