Communityライティング&編集github.com

aelena/seo-geo-audit

フロントエンドコードベースをSEOと生成エンジン最適化(GEO)の観点から監査するClaude Codeスキル。マークダウンのレポートカードを出力し、重要度、ファイル:行の引用、具体的な修正案を示します。

seo-geo-audit とは?

このスキルは、Claude Codeを使用してフロントエンドリポジトリを古典的なSEO(Googleクローラーが評価する要素)とGEO(生成エンジン最適化:LLMがコンテンツを読む際に考慮する要素)の両方で監査します。GEOが革新的な価値であり、Claude自身がLLMの消費者として「言語モデルが抽出・引用・推論しやすいサイトか」を評価します。監査は/auditなどのトリガーで実行でき、フレームワーク自動検出、コンテンツソース発見、ヘッドおよび構造化データの抽出、チェックリストに基づくClaude推論によるスコアリング、レポート生成のフローを踏みます。`fix`モードでは高重要度の指摘に対する編集も提案しますが、ユーザー確認後にのみ適用します。他のスキル(llms-txt、a11y-audit)との連携や、読み取り専用のデフォルト、ポリシーファイルの不変更といった安全策も備えています。

対応✓Claude Code~Codex CLI~Cursor
npx skills add aelena/seo-geo-audit

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

seo-geo-audit は何をしますか?

フロントエンドリポジトリを古典的SEO(Googleクローラーが気にする要素)とGEO(生成エンジン最適化:LLMがコンテンツを読む際に気にする要素)の両方で監査します。重要度、ファイル:行の引用、具体的な修正案を含むマークダウンのレポートカードを出力します。

革新的な価値はGEOにあります。古典的SEOスキャナーは長年存在してきました。しかし、「あなたのサイトは言語モデルにとって抽出、引用、推論が容易か?」という問いに本当に答えられるのは、Claude自身が消費者だからこそ、Claudeだけです。

呼び出し方

トリガー動作
/audit または /seo-geo または /seo-geo-audit標準監査:SEO + GEO、ルートレベル+主要ルート、最大約30ファイル
/audit deepリポジトリ内で発見可能なすべてのルート/ページを巡回。より遅いが、より徹底的
/audit seo古典的SEOのみ
/audit geoGEOのみ
/audit fix監査後、高重要度の各指摘に対して具体的なファイル編集を提案(編集前に確認)
/audit report.mdインライン表示ではなく、レポートをファイルに書き出す
自然言語:「このサイトをSEO監査して」「これはLLMフレンドリーですか」「構造化データをチェックして」同上

停止/無効化

セッションベースではありません。一回限りの実行です。呼び出さなければ何も起こりません。

実行フロー

  1. フレームワークの検出:package.json を読み取ります。next、astro、nuxt、svelte-kit、remix、gatsby、vite、vue を探すか、プレーンHTMLにフォールバックします。フレームワークによって、ファイルグロブとページの配置場所(pages/、app/、src/routes/、src/pages/、content/ など)が決まります。
  2. コンテンツソースの発見:scripts/discover.sh <framework> を介して行います。
  3. <head> コンテンツと構造化データの抽出:scripts/extract-head.sh と scripts/find-jsonld.sh を介して行います。JSX/TSXの場合は、<Head>、<Helmet>、<Metadata>、またはフレームワーク固有のパターン(Next.js の metadata エクスポート、Astro のフロントマター、Nuxt の useHead)を探します。
  4. チェックの実行:checks/seo.md と checks/geo.md の各チェックは、抽出データに対するClaude の推論の一部です。正規表現ではありません。これがポイントです。古典的スキャナーはメタタグが存在することを教えられますが、説明文が良いかどうかを判断できるのはClaudeだけです。
  5. カテゴリごとのスコアリング:checks/scoring.md を使用します。カテゴリごとに文字グレード+数値スコアを付与します。
  6. レポートのレンダリング:templates/report-card.md から、ファイル:行の引用、重要度、修正提案を含む指摘を埋め込んで生成します。
  7. fix モードの場合:高重要度の各指摘に対して、標準のプレビュー→適用パターンで具体的な編集を提案します。ユーザーの確認なしに適用することはありません。

スキル間連携

llms-txt スキルがインストールされている場合、GEOの指摘に「llms.txt がない」が含まれているとき、そのスキルの実行を推奨します。a11y-audit スキルが存在する場合、すべてのレポートの下部に「この監査はSEOとGEOをカバーしています。アクセシビリティについては /a11y-audit を実行してください。」と表示します。

安全性ガードレール

  • デフォルトでは読み取り専用。 fix モードのみ編集を提案し、すべての編集には確認が必要です。
  • ライブサイトを取得しない。 ソースリポジトリを監査します。ライブサイト監査はLighthouse / PageSpeedの領域です。別のツール、別の関心事です。
  • フレームワークの規約を前提としない。 最初に package.json を確認します。pages/ フォルダは、Next、Nuxt、Gatsby、バニラで意味が異なります。
  • ポリシーファイルを決して変更しない(robots.txt、noai メタタグ、llms.txt)— これらは技術的な決定ではなく、ステークホルダーの決定です。
  • 生成物/ビルド成果物をスキップする。 dist/、build/、.next/、out/、.nuxt/ は監査しません。ソースを監査します。
  • ディープ監査に上限を設ける。 deep モードでも、--no-limit の確認なしに約500ファイルを超えるスキャンを拒否します。

このスキルのファイル

  • SKILL.md — このファイル
  • checks/seo.md — 重要度付きの古典的SEOチェックリスト
  • checks/geo.md — GEOチェックリスト(革新的なチェック)
  • checks/scoring.md — 指摘をカテゴリごとに0–100のグレードにマッピングする方法
  • templates/report-card.md — 最終レポート用のマークダウンテンプレート
  • scripts/discover.sh — フレームワーク別にフロントエンドソースファイルを検出
  • scripts/extract-head.sh — HTML/JSX/MDXから <head> コンテンツを抽出
  • scripts/find-jsonld.sh — <script type="application/ld+json"> ブロックを抽出
  • scripts/check-llms-txt.sh — リポジトリに llms.txt があるか確認
  • examples/good-site-report.md — 最適化されたサイトのレポート例
  • examples/bad-site-report.md — 典型的なグリーンフィールドサイトのレポート例

関連スキル