programmatic-seo-planner について
検索パターン、需要、実現可能性、制作優先度を評価して、プログラマティック SEO ページを計画するスキルです。スタートアップやマーケティングチーム向けにテンプレートと段階的なロードマップを設計し、基本分析とキーワードデータを使う拡張分析に対応します。
主な機能
- 01競合サイトからパターンを発見
- 02キーワード候補の需要を検証
- 03需要と実現可能性でパターンを評価
- 04ページテンプレートの設計図を作成
- 05ページの優先順位とロードマップを策定
- 06基本モードと拡張モードを提供
活用シーン
- 01比較ページや連携ページの企画
- 02投資価値のある SEO ページパターンの評価
- 03SEO ページの優先的な制作計画の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill programmatic-seo-plannerインストール後、Claude Code で/programmatic-seo-plannerを入力して読み込まれたか確認します。
同梱ファイルskill.meta.json
詳細
プログラマティック SEO ページプランナー
プログラマティック SEO は、スタートアップがテンプレートを使って、検索意図の強いページを何百と作成する方法です。「{自社製品} vs {競合製品}」「{業界}向けのおすすめ{カテゴリー}」「{連携サービス} + {自社製品}」などがその例です。このスキルでは、構築する価値のあるパターンを見極め、テンプレートを設計し、構築の優先順位を決めます。
基本原則: pSEO はコンテンツを量産することではありません。データ軸(ページごとに変化する要素)を見つけ、その各バリエーションに実際の検索需要があり、自社製品が真に答えを提供できるかを確認することです。このスキルでは、構築に投資する前に両方を検証します。
使用するタイミング
- 「ページを1つずつ手作業で書かずに、SEO ページをどう増やせばよいですか?」
- 「比較ページを作るべきですか?」
- 「SaaS で効果のあるプログラマティック SEO のパターンは何ですか?」
- 「何百ものロングテールキーワードで上位表示するにはどうすればよいですか?」
- 「pSEO 戦略を計画してください」
ツールの拡張(任意)
このスキルは既存の機能でも利用できますが、何百ものロングテールキーワードの検索ボリュームを一括で調べられるキーワードデータ API と組み合わせると、結果が大幅に向上します。
エージェントからユーザーへのプロンプト
「既存のツールを使ってプログラマティック SEO 戦略を計画できます。ただし、特に何百ものキーワードバリエーションにわたる正確な検索ボリュームデータを得るには、キーワードデータ API の接続をおすすめします。」
おすすめ:DataForSEO(従量課金制、キーワードあたり約$0.01、月額最低利用料金なし)
- dataforseo.com に登録 → API ログイン情報とパスワードを取得
DATAFORSEO_LOGINとDATAFORSEO_PASSWORDの環境変数を設定利用可能な代替サービス:
- Keywords Everywhere API(10クレジットあたり$1 = 10万キーワード、非常に安価)→
KEYWORDS_EVERYWHERE_API_KEYを設定- SEMrush API(サブスクリプションをお持ちの場合)→
SEMRUSH_API_KEYを設定- Ahrefs API(サブスクリプションをお持ちの場合)→
AHREFS_API_TOKENを設定「これらのいずれかを使いますか?それともベースラインモードで進めますか?ベースラインモードでも問題ありません。全体的なデータには Apify ベースの SEO ツールを使いますが、個々のロングテールパターンの検索ボリューム推定の精度は下がります。」
モードの選択
- 拡張モード — DataForSEO / Keywords Everywhere / SEMrush / Ahrefs を使って、キーワードの検索ボリュームを一括で調べます。各パターンのバリエーションについて、月間検索ボリューム、キーワード難易度、CPC を正確に取得し、自信を持って優先順位を決められます。
- ベースラインモード — ドメインレベルの指標には
seo-domain-analyzer(Apify)を、パターンの検証にはweb_searchを使います。検索ボリュームの推定値はおおよその目安であり、正確な値ではありません。それでも十分な設計図を作成できますが、バリエーションごとの需要の粒度は低くなります。
フェーズ 0:情報収集
- 自社製品 — URL と1文での説明
- カテゴリー — どのカテゴリー/市場で事業を展開していますか?
- 競合他社 — 競合他社の URL を3~5件(競合の pSEO の取り組みを分析します)
- ICP — 自社製品を検索するのはどのような人ですか?(職種、業界、企業の成長段階)
- 既存のコンテンツ — すでにブログ/リソースセクションがありますか?(ある場合は URL)
- CMS/技術スタック — サイトを構築しているものは何ですか?(Webflow、WordPress、Next.js など)— テンプレートの実現可能性を判断します
- ツールの希望 — キーワード API を使う拡張モードとベースラインモードのどちらを希望しますか?(上記の「ツールの拡張」を参照)
フェーズ 1:パターンの発見
1A:競合他社の pSEO 分析
各競合他社に対して site-content-catalog を実行します:
python3 skills/site-content-catalog/scripts/catalog_content.py \
--url "<competitor_url>" \
--output json
URL 構造を分析し、プログラマティックなパターンを特定します:
/vs/、/compare/、/alternatives/— 比較ページ/integrations/、/connect/、/apps/— 連携ページ/for-{industry}/、/solutions/、/use-cases/— 業界別/ユースケース別ページ/templates/、/examples/、/glossary/— リソースページ/tools/、/calculators/、/generators/— ツールページ
見つかった各パターンについて、以下を記録します:
- URL パターン(正規表現)
- 推定ページ数
- ページごとに変わる要素(「データ軸」)
- ページタイトルの例
1B: 市場パターンのマッピング
製品カテゴリーに基づいて、以下の標準的な pSEO パターンの種類を評価します。
| パターンの種類 | URL 構造 | データ軸 | 最適な用途 |
|---|---|---|---|
| 比較 | /vs/{competitor} | 競合他社名 | 購入意欲が高い、ファネル下部 |
| 代替製品 | /alternatives/{competitor} | 競合他社名 | 乗り換えを検討する検索 |
| 連携 | /integrations/{tool} | ツール/アプリ名 | ファネル中部、エコシステム |
| 業界別 | /for/{industry} | 業界名 | 業界別ターゲティング |
| ユースケース | /use-cases/{use-case} | 達成したい業務 | ファネル中部、発見 |
| 用語集/定義 | /glossary/{term} | 業界用語 | ファネル上部、権威性 |
| テンプレート/例 | /templates/{type} | テンプレートの種類 | ファネル中部、実用性 |
| ツール/計算機 | /tools/{tool-name} | ツールの機能 | ファネル上部、リンク獲得 |
| 地域ページ | /{service}-in-{city} | 都市/地域名 | ローカル検索意図(該当する場合) |
1C: 顧客が使う言葉の調査
reddit-post-finder を実行して、ICP が問題についてどのように話しているかを調べます。
python3 skills/reddit-post-finder/scripts/search_reddit.py \
--subreddit "<relevant_subs>" \
--keywords "<category>,<problem keyword>" \
--days 365 --sort top --time year
抽出する内容:
- ユーザーが尋ねる質問 → 用語集/ガイドのパターン候補
- 「[tool] で [X] をするには?」→ 連携/ユースケースのパターン
- 「[industry] 向けの [X] はありますか?」→ 業界別ページのパターン
- 比較に関する議論 → 比較ページのパターン
1D: キーワード検索ボリュームの検証
拡張モード(DataForSEO / Keywords Everywhere / SEMrush / Ahrefs):
各パターン候補について、20~50 個のキーワードバリエーションを作成し、正確な検索ボリュームを取得します。
- 「your-product vs {competitor1}」「your-product vs {competitor2}」など
- 「{industry1} に最適な {category}」「{industry2} に最適な {category}」など
- 「{your-product} {integration1} integration」など
パターンの種類ごとに集計します。
- すべてのバリエーションにおける月間検索数の合計
- バリエーションごとの平均検索ボリューム
- 検索ボリュームの分布(検索数の多いバリエーションが少数あるのか、均等に分布しているのか)
- 平均キーワード難易度
ベースラインモード:
競合ドメインの指標には seo-domain-analyzer を使用し、重要なバリエーションに SERP 結果があるか(実際の需要があることを示すか)を web_search で抜き取り確認します。また、以下に基づいて手動で推定します。
- パターンごとの競合ページ数(ページ数が多いほど、需要がある可能性が高い)
- パターンのバリエーションに対する Google オートコンプリートの候補
- Reddit/コミュニティでの質問頻度
フェーズ 2:パターンの評価
各パターン候補を以下の要素で採点します。
| 要素 | 重み | 評価方法 |
|---|---|---|
| 検索需要 | 30% | すべてのバリエーションにおける獲得可能な検索ボリュームの合計 |
| 検索意図の質 | 25% | 購入決定にどれだけ近いか(比較ページ=高、用語集=低) |
| テンプレートの実現可能性 | 20% | テンプレートから有用で差別化されたページを作成できるか |
| データの入手可能性 | 15% | 変動するデータをプログラムで取得できるか |
| 競合の不足領域 | 10% | 競合がこのパターンに取り組んでいない、または質が低いか |
各パターンを 0~100 点で採点し、スコア順に並べます。
パターンごとの実現可能性チェック
50 点以上の各パターンについて、以下を検証します。
-
データソース — 変動するデータはどこから取得できますか?
- 競合他社名 → 手動リスト(数に限りがあり、価値が高い)
- 連携/ツール名 → API マーケットプレイス、アプリディレクトリ
- 業界名 → 標準的な業界リスト
- 用語/用語集 → キーワード調査の結果
- テンプレート → 製品機能マトリックス
-
コンテンツの差別化 — 各ページで真の価値を提供できますか。それとも内容の薄いページになりますか?
- 比較ページには、単に「当社のほうが優れています」と述べるのではなく、実際の機能比較が必要です
- 連携ページには、実際の設定ガイドまたはユースケースが必要です
- 業界別ページには、その業界固有の課題と事例が必要です
-
技術的な実現可能性 — CMS でこれらのページを大規模に生成できますか?
- 静的サイトジェネレーター(Next.js、Astro)→ pSEO に最適です
- Webflow CMS → 適しています。コレクションごとに最大 10K アイテムです
- WordPress → カスタム投稿タイプを使えば適しています
- 手動で作成 → pSEO ではなく、単にページ数が多いだけです
フェーズ 3:テンプレート設計
構築するパターンごとに、次の項目を設計します。
テンプレートの設計図
## Pattern: [vs/{competitor}]
### URL Structure
/vs/{competitor-slug}
### Title Template
{Your Product} vs {Competitor} — [Year] Comparison | {Your Brand}
### Meta Description Template
Compare {Your Product} and {Competitor} side-by-side. See pricing, features,
pros/cons, and which is better for {ICP description}.
### H1
{Your Product} vs {Competitor}: Honest Comparison
### Page Sections (content framework)
1. **TL;DR** — 3-sentence summary of key differences (above fold)
2. **Quick comparison table** — Feature matrix with checkmarks
3. **Detailed comparison** — 4-6 key dimensions, 2-3 paragraphs each
4. **Pricing comparison** — Plan-by-plan breakdown
5. **Who should choose {Your Product}** — ICP fit description
6. **Who should choose {Competitor}** — Fair assessment
7. **What real users say** — Review quotes from both sides
8. **CTA** — Trial/demo prompt
### Data Required Per Page
- competitor_name: string
- competitor_slug: string
- competitor_features: array (from their website/docs)
- competitor_pricing: object (from pricing page)
- competitor_reviews: array (from G2/Capterra)
- your_differentiators: array (per competitor)
### Content Guidelines
- Minimum 1,500 words per page
- Must include at least one unique insight (not just feature lists)
- Use actual screenshots or diagrams where possible
- Update quarterly (pricing/features change)
パターンの種類ごとに繰り返します。
フェーズ 4:優先順位付けとロードマップ
実装計画を作成します。
優先度マトリックス
| パターン | スコア | ページ数の見積もり | 1ページあたりのボリューム | 合計ボリューム | 構築工数 | 優先度 |
|---|---|---|---|---|---|---|
| vs/ 比較 | 85 | 15 | 300 | 4,500 | 中 | P0 — 最初に構築 |
| integrations/ | 72 | 40 | 80 | 3,200 | 高 | P1 — 2番目に構築 |
| for-{industry}/ | 68 | 12 | 200 | 2,400 | 中 | P1 — 2番目に構築 |
| alternatives-to/ | 65 | 8 | 250 | 2,000 | 低 | P0 — すぐに成果を得られる施策 |
| glossary/ | 45 | 100 | 40 | 4,000 | 低 | P2 — 権威性を確立する施策 |
推奨する構築順序
1か月目:すぐに成果を得られる施策
- [pattern A] を構築 — [X] ページ、[rationale]
- [pattern B] を構築 — [X] ページ、[rationale]
2か月目:拡大
- [pattern C] を構築 — [X] ページ、[rationale]
- 1か月目のパターンを測定し、テンプレートを反復改善します
3か月目:展開
- [pattern D] を構築 — [X] ページ、[rationale]
- パフォーマンスデータをもとに、1か月目のページを更新します
パターンごとのデータソース計画
パターンごとに、変数データの取得元を正確に指定します。
- 手動でのキュレーション(競合他社リスト — 有限で高品質)
- API ソース(連携マーケットプレイス)
- スクレイピング(レビューサイト、競合他社のページ)
- 内部データ(製品機能、価格)
フェーズ 5:出力
# Programmatic SEO Blueprint — [Product Name] — [DATE]
## Executive Summary
- [N] patterns evaluated, [M] recommended for buildout
- Total addressable search volume: [X]/month
- Estimated pages to build: [Y]
- Recommended buildout timeline: [Z] months
---
## Pattern Analysis (ranked by priority)
### P0: [Pattern Name]
- URL structure: [pattern]
- Pages to build: [N]
- Total monthly volume: [X]
- Template blueprint: [see below]
- Data source: [where variable data comes from]
- Build effort: [Low/Medium/High]
- Expected time to rank: [2-4 months / 4-8 months / etc.]
[Full template blueprint per Phase 3]
### P1: [Pattern Name]
...
---
## Technical Requirements
- CMS: [capabilities needed]
- Data pipeline: [how to source variable data]
- Update cadence: [how often to refresh]
---
## Quick-Start Guide
1. Start with [pattern] — lowest effort, highest intent
2. Create [N] pages using the template above
3. Monitor for [X] weeks before expanding
4. ...
現在の作業ディレクトリ、またはユーザーが希望する場所に保存します。
費用
| 項目 | 費用 |
|---|---|
| 競合他社ごとのサイトカタログ(Apify) | ~$0.05-0.10 |
| Reddit スクレイパー | ~$0.05-0.10 |
| SEO ドメインアナライザー | ~$0.10-0.20 |
| DataForSEO のキーワード検索(拡張版) | ~$0.50-2.00(バリエーション数による) |
| Keywords Everywhere(拡張版の代替) | ~$0.01-0.05 |
| 分析 | 無料(LLM による推論) |
| 合計(標準) | ~$0.20-0.50 |
| 合計(拡張版) | ~$0.70-2.50 |
必要なツール
- Apify API トークン —
APIFY_API_TOKENenv var - 上流スキル:
site-content-catalog、seo-domain-analyzer、reddit-post-finder - 任意(拡張版): DataForSEO(
DATAFORSEO_LOGIN+DATAFORSEO_PASSWORD)、Keywords Everywhere(KEYWORDS_EVERYWHERE_API_KEY)、SEMrush(SEMRUSH_API_KEY)、または Ahrefs(AHREFS_API_TOKEN)
トリガーフレーズ
- 「プログラマティック SEO 戦略を計画して」
- 「どのような pSEO ページを構築すべきですか?」
- 「製品の vs/ 比較ページを設計して」
- 「SEO ページを数百件に拡大するにはどうすればよいですか?」
- 「[client] 向けに pSEO の設計図を作成して」
- 「どのようなプログラマティックパターンを使うべきですか?」