30x-seo-programmatic について
構造化データから生成する SEO ページを評価・計画するスキルです。データ品質、テンプレート、URL、内部リンクに加え、内容の薄いページやインデックス肥大化への対策を扱います。
主な機能
- 01データ品質と鮮度の評価
- 02ページテンプレートと URL パターンの設計
- 03内部リンク戦略の自動化
- 04薄いコンテンツへの品質基準の適用
- 05正規 URL、サイトマップ、インデックスの管理
活用シーン
- 01公開前に CSV ベースのページ群を監査
- 02ページごとの差異を生むテンプレートの確認
- 03内部リンクと URL 構造の計画
- 04検索インデックス内の低価値ページの削減
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ norahe0304-art/ 30x-seo --skill 30x-seo-programmaticインストール後、Claude Code で/30x-seo-programmaticを入力して読み込まれたか確認します。
詳細
プログラマティック SEO の分析と計画
構造化データソースから大規模に生成される SEO ページを構築し、監査します。 低品質コンテンツによるペナルティやインデックスの肥大化を防ぐため、品質基準を適用します。
データソースの評価
プログラマティックページを支えるデータを評価します。
- 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 のガイドラインに合わせます)
低品質コンテンツ対策
品質基準
| 指標 | しきい値 | 対応 |
|---|---|---|
| コンテンツレビューなしのページ | 100+ | ⚠️ 警告 — 公開前にコンテンツ監査が必要です |
| 正当性が確認されていないページ | 500+ | 🛑 強制停止 — 明示的なユーザー承認と低品質コンテンツ監査が必要です |
| ページごとの固有コンテンツ | <40% | ❌ 低品質コンテンツとしてフラグを付けます — ペナルティのリスクが高い可能性があります |
| ページあたりの語数 | <300 | ⚠️ レビュー対象としてフラグを付けます — 十分な価値がない可能性があります |
スケールされたコンテンツの不正使用 — 対策の状況(2025-2026年)
Google のスケールされたコンテンツの不正使用に関するポリシー(2024年3月に導入)は、2025年に大幅に取り締まりが強化されました。
- 2025年6月: 大規模な AI 生成コンテンツを掲載するウェブサイトを対象に、手動による対策が相次いで実施されました
- 2025年8月: SpamBrain のスパムアップデートにより、AI 生成のリンクスキームやコンテンツファームのパターン検出が強化されました
- 結果: 2024年3月以降の対策を経て、検索結果に表示される低品質で独自性のないコンテンツが45%減少したと Google は報告しました
プログラムによって生成されるページ向けに強化された品質基準:
- コンテンツの差別化: プログラムによって生成される任意の2つのページ間で、コンテンツの30~40%以上が真に独自であること(都市名やキーワードの文字列を置き換えるだけでは不十分です)
- 人によるレビュー: 公開前に、生成されたページのサンプルを最低5~10%レビューします
- 段階的な公開: 50~100ページずつ公開します。拡大する前に、2~4週間、インデックス登録とランキングを監視します。明示的な品質レビューなしに、プログラムで生成した500ページ以上を同時に公開しないでください。
- 単独での価値テスト: 各ページについて、「ほかに類似ページが存在しなかったとしても、このページを公開する価値はあるか?」という問いに合格する必要があります
- サイトの評判の不正使用: 自分が所有していない高い権威性を持つドメインでプログラム生成コンテンツを公開すると、サイトの評判の不正使用に対するペナルティが発生する可能性があります。Google は2024年11月にこの取り締まりを大幅に強化しました。
推奨:
<40% unique contentで警告するゲートは引き続き適切です。スケールされたコンテンツの不正使用リスクを防ぐため、<30%の独自コンテンツで強制停止することを検討してください。
安全なプログラム生成ページ(大規模展開でも問題なし)
✅ インテグレーションページ(実際のセットアップドキュメント、API 詳細、スクリーンショットを掲載) ✅ テンプレート/ツールのページ(ダウンロード可能なコンテンツ、使用手順を掲載) ✅ 用語集ページ(例や関連用語を含む、200語以上の定義) ✅ 製品ページ(独自の仕様、レビュー、比較データを掲載) ✅ データ主導のページ(各レコードに固有の統計、グラフ、分析を掲載)
ペナルティのリスク(大規模展開では避ける)
❌ 同一の文章で都市名だけを入れ替えたロケーションページ ❌ 業界固有の価値がない「[業界]向けのおすすめ[ツール]」 ❌ 実際の比較データがない「[競合製品]の代替」 ❌ 人によるレビューや独自の付加価値がない AI 生成ページ ❌ コンテンツの60%超が共通のテンプレート文で占められるページ
独自性の計算
独自コンテンツの割合 =(このページ独自の単語数)/(ページ上の総単語数)× 100
プログラムで生成される一連のほかのすべてのページと比較して測定します。共通のヘッダー、フッター、ナビゲーションは計算から除外します。テンプレートの定型文は計算に含めます。
正規 URL の戦略
- プログラムで生成される各ページに、自身を参照する canonical タグを設定します
- パラメーターによるバリエーション(並べ替え、フィルター、ページネーション)はベース URL を canonical にします
- ページ分割されたシリーズは、1ページ目を canonical にするか、rel=next/prev を使用します
- プログラム生成ページと手動作成ページが重複する場合は、手動作成ページを canonical にします
- 意図的なドメイン間設定を除き、別のドメインを canonical に指定しないでください
サイトマップへの統合
- プログラム生成ページすべてのサイトマップエントリーを自動生成します
- サイトマップファイルごとに URL を50,000件までに分割します(プロトコル上の上限)
- 複数のサイトマップファイルが必要な場合は、サイトマップインデックスを使用します
<lastmod>には実際のデータ更新日時を反映します(生成時刻ではありません)- noindex にしたプログラム生成ページはサイトマップから除外します
- robots.txt にサイトマップを登録します
- データソースに新しいレコードが追加されたら、サイトマップを動的に更新します
インデックスの肥大化の防止
- 価値の低いページを noindex にする: 品質基準を満たさないページ
- ページネーション: 1ページ目以降のページ分割された結果を noindex にするか、rel=next/prev を使用します
- ファセットナビゲーション: フィルター適用後の表示を noindex にし、ベースカテゴリを canonical にします
- クロールバジェット: プログラム生成ページが1万件を超えるサイトでは、Search Console でクロール統計を監視します
- 内容の薄いページの統合: データが不十分なレコードを、集約したページに統合します
- 定期監査: インデックス登録されたページ数と予定数を毎月確認します
出力
プログラム生成 SEO スコア:XX/100
評価の概要
| カテゴリ | ステータス | スコア |
|---|---|---|
| データ品質 | ✅/⚠️/❌ | XX/100 |
| テンプレートの独自性 | ✅/⚠️/❌ | XX/100 |
| URL 構造 | ✅/⚠️/❌ | XX/100 |
| 内部リンク | ✅/⚠️/❌ | XX/100 |
| コンテンツが薄いリスク | ✅/⚠️/❌ | XX/100 |
| インデックス管理 | ✅/⚠️/❌ | XX/100 |
緊急の問題(すぐに修正)
優先度:高(1週間以内に修正)
優先度:中(1か月以内に修正)
優先度:低(バックログ)
推奨事項
- データソースの改善
- テンプレートの変更
- URL パターンの調整
- 品質ゲートの準拠に向けた対応