seo-programmatic について
構造化データから生成するプログラマティックSEOページの計画と監査を支援するスキルです。SEOやコンテンツチーム向けに、データ、テンプレート、URL、内部リンク、品質、インデックス管理を定性的な編集基準で確認します。
主な機能
- 01構造化データの品質確認
- 02テンプレートの独自性レビュー
- 03URLと内部リンクの戦略
- 04低品質コンテンツの防止策
- 05インデックスとサイトマップの指針
活用シーン
- 01データ駆動型ページの監査
- 02拡張可能なページテンプレートの計画
- 03重複または低価値ページの削減
- 04サイトマップとインデックス規則の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill seo-programmaticインストール後、Claude Code で/seo-programmaticを入力して読み込まれたか確認します。
詳細
プログラマティック SEO の分析と計画
構造化データソースから大規模に生成する SEO ページを構築し、監査します。 品質ゲートを設け、内容の薄いページによるペナルティやインデックスの肥大化を防ぎます。
使用する場面
- ユーザーがプログラマティック SEO の計画やレビューを求めている場合に使用します。
- テンプレート、データ駆動型ページ、拡張可能な URL システムを設計する場合に使用します。
- 大量のページで、内容の薄いページやインデックスの肥大化を防ぐ場合に使用します。
データソースの評価
プログラマティックページを支えるデータを評価します。
- CSV/JSON ファイル:行数、列の一意性、欠損値
- API エンドポイント:レスポンス構造、データの鮮度、レート制限
- データベースクエリ:レコード数、フィールドの完全性、更新頻度
- データ品質のチェック:
- 各レコードには、個別のコンテンツを生成するのに十分な固有属性が必要です
- 重複または類似するレコード(フィールドの重複が 80% 超)にフラグを付けます
- データの鮮度を確認します。古いデータからは古いページが生成されます
テンプレートエンジンの計画
固有の価値あるページを生成するテンプレートを設計します。
- 変数の挿入箇所:タイトル、H1、本文セクション、メタディスクリプション、スキーマ
- コンテンツブロック:静的(ページ間で共通)と動的(ページごとに固有)
- 条件ロジック:データの有無に応じたセクションの表示/非表示
- 補足コンテンツ:関連項目、文脈に沿ったヒント、ユーザー生成コンテンツ
- テンプレートのレビューチェックリスト:
- 各ページは、それだけで価値あるリソースとして読める必要があります
- 「マッドリブ」形式(同一の文章内で都市名や製品名だけを入れ替えるパターン)は避けます
- 動的セクションは、キーワードのバリエーションを増やすだけでなく、実質的な情報を加える必要があります
URL パターン戦略
一般的なパターン
/tools/[tool-name]:ツール/製品のディレクトリページ/[city]/[service]:場所+サービスのページ/integrations/[platform]:インテグレーションのランディングページ/glossary/[term]:定義/リファレンスページ/templates/[template-name]:ダウンロード可能なテンプレートのページ
URL のルール
- データから生成するスラッグは、小文字とハイフンを使用します
- サイトのアーキテクチャを反映した論理的な階層にします
- スラッグの重複を許さず、生成時に一意性を強制します
- URL は 100 文字未満にします
- 主要なコンテンツ URL にクエリパラメーターを使用しません
- 末尾のスラッシュの使い方を統一し、既存サイトのパターンに合わせます
内部リンクの自動化
- ハブ/スポークモデル:カテゴリのハブページから個々のプログラマティックページにリンクします
- 関連項目:データ属性に基づいて、関連ページ 3~5 件に自動でリンクします
- パンくずリスト:URL 階層から BreadcrumbList スキーマを生成します
- 相互リンク:属性(同じカテゴリ、同じ都市、同じ機能)を共有するプログラマティックページ間でリンクします
- アンカーテキスト:説明的で多様なアンカーテキストを使用します。完全一致するキーワードの繰り返しは避けます
- リンク密度:1000 語あたり 3~5 件の内部リンク(seo-content ガイドラインに準拠)
内容の薄いページを防ぐための対策
品質ゲート
各ページが、特定のユーザーニーズに応える有用で正確な情報を提供しているか評価します。単語数や固有語の割合だけでは品質を判断できず、Google のペナルティ基準値を定めるものでもありません。編集上の公開制限は、検索エンジンのルールではなくプロジェクトの方針として記録します。テンプレートやデータの代表的なエッジケース、およびリスクの高いページをすべて確認します。確認した範囲を明示し、インデックス登録やユーザーの成果を見ながら慎重に対象を広げます。スケールドコンテンツの不正使用とは、生成方法を問わず、ユーザーの役に立たず、主にランキング操作を目的として大量のページを作成することです。
安全なプログラマティックページ(大規模展開が可能)
✅ インテグレーションページ(実際のセットアップ手順、API の詳細、スクリーンショットを掲載) ✅ テンプレート/ツールページ(ダウンロード可能なコンテンツと使用手順を掲載) ✅ 用語集ページ(例や関連用語を含む 200 語以上の定義) ✅ 製品ページ(固有の仕様、レビュー、比較データを掲載) ✅ データ駆動型ページ(レコードごとに固有の統計、グラフ、分析を掲載)
ペナルティリスク(大規模運用では避けてください)
❌ 都市名だけを差し替えた同一テキストの地域ページ ❌ 業界固有の価値を提供しない「[業界]向けのおすすめ[ツール]」 ❌ 実際の比較データがない「[競合製品]の代替」 ❌ 人によるレビューや独自の付加価値がないAI生成ページ ❌ 共通の定型文が多く、固有の有益な情報が残らないページ
独自性の計算
独自コンテンツの割合 =(このページ固有の単語数)/(ページ内の総単語数)× 100
プログラムで生成された一連のページに含まれる、他のすべてのページと比較して測定します。共通のヘッダー、フッター、ナビゲーションは計算から除外します。テンプレートの定型文は計算に含めます。
canonical 戦略
- プログラムで生成されたすべてのページに、自分自身を参照する canonical タグを設定します
- パラメーター違いのページが実質的に重複している場合に限り、canonical を設定します。異なるページネーションは1ページ目の重複ではありません
- ページネーションされたページには、通常それぞれの canonical URL を設定します。Google はインデックス登録のシグナルとして rel=next/prev を使用しなくなりました
- プログラムで生成されたページと手動で作成したページが重複する場合は、手動で作成したページを canonical にします
- 意図的なクロスドメイン設定でない限り、別のドメインを canonical に指定しないでください
サイトマップへの統合
- プログラムで生成されたすべてのページのサイトマップエントリーを自動生成します
- サイトマップファイルごとに URL 数を50,000件に制限します(プロトコル上の上限)
- 複数のサイトマップファイルが必要な場合は、サイトマップインデックスを使用します
<lastmod>には実際のデータ更新日時を設定します(生成時刻ではありません)- noindex のプログラム生成ページはサイトマップから除外します
- robots.txt にサイトマップを登録します
- データソースに新しいレコードが追加されたら、サイトマップを動的に更新します
インデックス肥大化の防止
- 価値の低いページには noindex を設定:品質基準を満たさないページ
- ページネーション:有用なページネーション結果はクロール可能にし、自身を canonical に設定します。一律の noindex は発見性を損なうおそれがあります
- ファセットナビゲーション:フィルタリングされたビューには noindex を設定し、基本カテゴリを canonical にします
- クロールバジェット:プログラムで生成されたページが10,000件を超えるサイトでは、Search Console でクロール統計を監視します
- 薄いページの統合:データが不十分なレコードを集約ページにまとめます
- 定期監査:インデックス登録済みページ数と意図したページ数を毎月確認します
出力
スコアは編集上の定性的な参考値であり、検証済みのランキングやペナルティ予測ではありません。上記の URL の長さやリンク密度に関する数値は独自の目安であり、Google の要件ではありません。
プログラム SEO スコア:XX/100
評価の概要
| カテゴリ | 状態 | スコア |
|---|---|---|
| データ品質 | ✅/⚠️/❌ | XX/100 |
| テンプレートの独自性 | ✅/⚠️/❌ | XX/100 |
| URL 構造 | ✅/⚠️/❌ | XX/100 |
| 内部リンク | ✅/⚠️/❌ | XX/100 |
| 薄いコンテンツのリスク | ✅/⚠️/❌ | XX/100 |
| インデックス管理 | ✅/⚠️/❌ | XX/100 |
重大な問題(直ちに修正)
優先度:高(1週間以内に修正)
優先度:中(1か月以内に修正)
優先度:低(バックログ)
推奨事項
- データソースの改善
- テンプレートの変更
- URL パターンの調整
- 品質基準への準拠に向けた対応
エラー処理
| シナリオ | 対応 |
|---|---|
| URL にアクセスできない | ステータスコードとともに接続エラーを報告します。URL にアクセスできるか、認証が必要かを確認するよう提案します。 |
| プログラム生成ページが見つからない | テンプレート生成またはデータ駆動型のページパターンが見つからなかったことをユーザーに伝えます。ページがクライアント側レンダリングを使用しているか、URL が正しいセクションを指しているか確認するよう提案します。 |
| 価値の低いコンテンツの疑い | 具体的に不足している価値と該当ページを報告し、統合または改善を提案します。 |
| 公開範囲が不明確 | 分析を続行し、公開または公開中のページの一括変更を行う前に許可を得ます。 |
例
ユーザーのリクエスト:
構造化データから大規模に生成されるプログラム SEO ページを計画し、監査してください。
制限事項
- このスキルは、タスクが上記の範囲に明確に該当する場合にのみ使用してください。
- 出力を、環境固有の検証、テスト、専門家によるレビューの代わりとして扱わないでください。
- 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、作業を中止して確認してください。