seo-audit-report について
seo-audit-report は、Search Console のデータをブラウザーで繰り返し確認するための、クライアント側レポートを構築するスキルです。データの取り込み、ブラウザー内の保存、絞り込み、レポート表示の手順を定めています。
主な機能
- 01GSC の CSV・JSON データを取り込み
- 02sql.js でブラウザー内にデータを保存
- 03IndexedDB にデータベースを永続化
- 04クリック数・表示回数・CTR を表示
- 05クエリ・ページ・日付で絞り込み
活用シーン
- 01Search Console のエクスポートをブラウザーで繰り返し確認
- 02CSV または JSON を取り込み次回以降も保持
- 03ページや検索語を絞り込み CTR の機会を特定
MCP 対応
指定された MCP 接続による GSC データの取得、またはその MCP からエクスポートした JSON/CSV の使用が必要です。代替データソースは記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ younesbenallal/ seo-skills --skill seo-audit-reportインストール後、Claude Code で/seo-audit-reportを入力して読み込まれたか確認します。
詳細
SEO 監査レポート(スキャフォールドの手順)
ユーザーが、Search Console のエクスポートまたは接続済みデータをブラウザーで繰り返し確認するための、インタラクティブなクライアントサイドレポートを求めている場合に、このスキルを使用します。
コンテキストと事前確認
調査または実装を始める前に、../docs/credentials-and-tooling.md に記載されている共通の事前確認を実行します。.seo-context.md が存在する場合は再利用します。アクセス可能な URL プレフィックス形式と sc-domain: 形式の候補から、プロジェクトの正規の GSC プロパティを特定します。未解決の前提は記録し、ビジネス上の優先事項や編集権限を推測で決めないでください。
必須の入力
- プロジェクトディレクトリ名。
- データソース:接続済み GSC のライブデータ、または接続済み MCP から作成したエクスポート。
- 永続化先:ブラウザーの IndexedDB に永続化する、シリアライズされた
sql.jsデータベース。
ツールと認証情報
- 認証モード:
mcp - 必要なもの:必須の MCP 経由で接続された GSC へのアクセス
- 入力パス:ライブ GSC データ、または JSON/CSV として実体化された MCP エクスポート
- フォールバック:なし
ワークフロー
-
プロジェクトをスキャフォールドする
npm create vite@latest <project-name> -- --template react-tsを実行します(Bun を使用する場合はbun create vite@latest ...)。- 新しいフォルダーに移動し、依存関係をインストールします(
npm install/bun install)。 - レポートに別のルートまたはエントリーポイントが必要でない限り、生成されたプロジェクト構成を維持します。
-
依存関係を追加する
- まだインストールされていない場合は、
react、react-domとzodをインストールします。 - ランタイムヘルパーとして、ブラウザー内の SQLite エンジン用に
sql.js、エクスポートされたデータベースのバイト列を永続化するためにidb-keyvalをインストールします。 typescriptとviteの開発依存関係は、テンプレートとの整合性を保ちます。
- まだインストールされていない場合は、
-
データレイヤーを実装する
sql.jsをsql-wasm.wasmバンドルで設定し、初期化処理を再利用可能なヘルパーに分離します。- CSV および JSON の入力を
{ date, query, page, clicks, impressions, ctr, position }に解析し、数値フィールドを適切な数値型に変換し、欠落している任意の値を一貫した方法で処理します。 - 正規化された行を
gsc_rowsテーブルに保存し、date、query、pageにインデックスを設定します。 - インポート後にデータベースをバイト列としてエクスポートし、そのバイト列を
idb-keyvalで永続化します。アプリの読み込み時には復元します。
-
レポートビューを実装する
- クリック数、表示回数、CTR、加重掲載順位の合計に加え、上位のクエリ、上位のページ、CTR ギャップの改善機会を表示します。
- 改善機会のしきい値と日付/ページ/クエリのフィルターは、クエリコードに隠さず、表示して調整できるようにします。
- ファイルのインポート、
/gsc/latest.jsonからの任意の取得、カスタムフィルター、リセット操作を含めます。
-
スキャフォールドを仕上げてドキュメントを作成する
- CSS 変数とカード/グリッドのパターンを使ってレイアウトをスタイリングし、固定ヘッダー、コールアウト、狭めのテキスト幅で読みやすさを最優先にします。
- フローのデモに役立つ場合は、
public/gsc/latest.jsonなどの小さなサンプルエクスポートを追加します。 - README または近くのコメントに、受け付けるインポート形式、永続化モデル、CTR 改善機会の判定ヒューリスティクスを記載します。
-
実行して検証する
npm run devまたはbun run devで開発サーバーを起動し、代表的な CSV/JSON エクスポートを読み込みます。- インポート、再読み込み後の永続化、フィルター、リセット、任意の
/gsc/latest.json取得パスを試します。ブラウザーコンソールで worker/WASM または IndexedDB のエラーを確認します。 - プロジェクトで利用できる型チェック、lint、ビルドのコマンドを実行します。README に、実行したコマンドと、ライブ GSC またはブラウザーに関する制限事項を記載します。
sql.jsはブラウザー内で SQLite を実行します。IndexedDB が保存するのはシリアライズされたデータベースのバイト列であり、SQLite エンジンではありません。
コメント
Markdown 対応