diagnose-seo について
サイト運営者や SEO 担当者向けの、技術 SEO を段階的に診断するスキルです。クロール、インデックス、レンダリング、ページ上のシグナルを確認し、重要度と優先度に沿って問題を整理します。
主な機能
- 014 層の技術 SEO チェック
- 02robots.txt とサイトマップの確認
- 03canonical と重複 URL の確認
- 04JavaScript のレンダリング確認
- 05構造化データとメタ情報の確認
- 06問題と修正案の優先順位付け
活用シーン
- 01検索インデックスにないページの調査
- 02クロール制限やリダイレクトの問題発見
- 03検索エンジンから見えるコンテンツの確認
- 04技術 SEO 修正の優先順位付け
MCP 対応
README では SEOJuice MCP に触れており、サイトヘルスレポートやページ監査のコマンドが示されています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ calm-north/ seojuice-skills --skill diagnose-seoインストール後、Claude Code で/diagnose-seoを入力して読み込まれたか確認します。
詳細
SEO 診断
クロールの問題、正規化のエラー、インデックス登録の問題、レンダリングの失敗に対応する構造化された診断フレームワークです。
診断アプローチ
テクニカル SEO の問題は、4 つのカテゴリに分類されます。次の順序で診断します。各レイヤーは、前のレイヤーが正しく機能していることを前提とします。
- クロール可能性 — 検索エンジンはページを見つけてアクセスできますか?
- インデックス登録可能性 — ページはインデックス登録を許可されていますか?
- レンダリング可能性 — 検索エンジンはコンテンツ全体を確認できますか?
- シグナル — 適切なシグナル(タイトル、構造化データ、リンク)が設定されていますか?
レイヤー 1:クロール可能性
次の順序で確認します。
robots.txt
[domain]/robots.txtを取得してルールを確認します- 重要なパスをブロックする、範囲が広すぎる
Disallowルールがないか確認します Sitemap:ディレクティブが正しいサイトマップ URL を指していることを確認します- ユーザーエージェント(Googlebot など)ごとに異なるルールが設定されていないか確認します
よくある間違い:
Disallow: /でサイト全体をブロックしている(ステージング環境の設定が残っていることがよくあります)- レンダリングに必要な CSS/JS ファイルを Googlebot に対してブロックしている
- 動的コンテンツを読み込む API または AJAX エンドポイントをブロックしている
- ステージング環境の robots.txt が誤って本番環境にデプロイされている
XML サイトマップ
- サイトマップ URL を取得して、次の点を確認します。
- ステータスコード 200 が返されますか?有効な XML ですか?
- 重要なページがすべて記載されていますか?
- インデックス登録すべきでないページ(404、リダイレクト、noindex ページ)は除外されていますか?
<lastmod>の日付は正確で新しいですか?- 大規模なサイトの場合:サイトマップインデックスがありますか?
サイト構造
- ページはホームページから 3 クリック以内で到達できるようにします
- 孤立ページ(内部リンクからリンクされていないページ)がないか確認します
- リダイレクトチェーン(ページ A → B → C。A → C にするべきです)がないか確認します
- リダイレクトループがないか確認します
サーバー応答
- 重要なページはすべて HTTP 200 を返しますか?
- 想定外の 301/302 リダイレクトがないか確認します
- ソフト 404(ページは 200 を返すものの、「見つかりません」という内容を表示する状態)がないか確認します
- HTTPS が適用されていることを確認します(HTTP から HTTPS へ 301 リダイレクトする必要があります)
レイヤー 2:インデックス登録可能性
メタ robots/X-Robots-Tag
- インデックス登録すべきページに
<meta name="robots" content="noindex">がないか確認します - HTTP ヘッダーに
X-Robots-Tag: noindexがないか確認します - よくある原因:CMS がページネーション、タグページ、新しいページに誤って noindex を適用している
canonical タグ
- すべてのページに、そのページ自身を指す
<link rel="canonical">(自己参照 canonical)を設定します - 間違ったページを指す canonical タグがないか確認します(ページネーションされたコンテンツやフィルター付き URL でよく発生します)
- シグナルが競合していないか確認します。canonical がページ A を示している一方で noindex が設定されている場合や、ページがリダイレクトされる場合などです
canonical 診断チェックリスト:
- canonical URL は実際の URL と一致していますか?
- canonical URL にアクセスできますか(200 が返されますか)?
- canonical URL のコンテンツは同じですか?
- ページ上の canonical タグは 1 つだけですか?
重複コンテンツ
- 同じコンテンツに複数の URL からアクセスできないか確認します。
- 末尾のスラッシュの有無(
/pageと/page/) wwwの有無(example.comとwww.example.com)- HTTP と HTTPS
- 重複ページを作成する URL パラメーター(
?sort=price、?page=1)
- 末尾のスラッシュの有無(
- 重複する URL ごとに canonical URL を 1 つ設定し、それ以外はリダイレクトするか canonical タグを使用します
レイヤー 3:レンダリング可能性
JavaScript のレンダリング
- ページのコンテンツは生の HTML ソースに表示されていますか?それとも JavaScript 経由で読み込まれていますか?
- JS でレンダリングされる場合:Googlebot はコンテンツ全体を確認できますか?(Search Console の URL 検査ツールを使用します)
- クリックイベント、タブ、アコーディオンの背後にコンテンツが隠れていないか確認します
- スクロールしたときにのみ表示される遅延読み込みコンテンツがないか確認します
コアコンテンツの可視性
- メインコンテンツは初期 HTML に含まれていますか?それともページ読み込み後に非同期で読み込まれていますか?
- 重要な要素(タイトル、見出し、商品詳細)は初回レンダリング時に DOM に含まれていますか?
- 閲覧にログインや Cookie が必要なコンテンツがないか確認します
レイヤー 4:シグナル
タイトルタグ
- すべてのページに固有の
<title>が設定されています - タイトルに主要キーワードが含まれています
- 60 文字未満です(SERP での省略を避けるため)
- 内容が明確で、クリックしたくなるものです
メタディスクリプション
- 重要な各ページにメタディスクリプションがある
- 150~160文字
- ターゲットキーワードと価値提案を含む
- ページごとに固有の内容
見出し構造
- 各ページに、主要キーワードを含むH1が1つある
- 見出し階層が論理的である(H1 → H2 → H3の順で、階層を飛ばさない)
- 見出しは装飾ではなく、セクションの内容を説明している
構造化データ
- ページの種類に適したJSON-LD構造化データがあるか確認する
- Googleのリッチリザルトテストで検証する
- 一般的な種類:Article、Product、FAQ、HowTo、BreadcrumbList、Organization
Hreflang(多言語サイト)
- 言語別ページを相互に紐づける正しい
hreflangタグがあるか確認する - 相互参照タグを確認する(ページAからBを参照し、BからAにも参照を返す)
x-defaultタグがあるか確認する
出力形式
技術的SEO診断:[domain]
概要
- 重大な問題: [count]
- 警告: [count]
- チェック合格: [count]
レイヤー別の調査結果
見つかった問題ごとに、以下を記載します。
| レイヤー | 問題 | 重大度 | 該当ページ | 修正方法 |
|---|---|---|---|---|
| クロール可能性 | robots.txtが/blog/をブロックしている | 重大 | すべてのブログページ | robots.txtからDisallow: /blog/を削除する |
| インデックス登録可能性 | canonicalタグがない | 警告 | 15ページ | 自己参照canonicalを追加する |
| ... | ... | ... | ... | ... |
優先度の高い修正項目
影響度の高い順:
- [重大な修正] — [n]ページに影響し、[クロール/インデックス登録/ランキング]を妨げる
- [警告の修正] — [n]ページに影響し、[シグナルの品質]を低下させる
- ...
プロのヒント: 無料のSEO監査で手早く技術的なチェックを実行し、リンク切れチェッカーでリンク切れを見つけ、Robots.txtジェネレーターでクロールの指示を修正しましょう。SEOJuice MCPユーザーは
/seojuice:site-healthで詳細な技術レポートを実行でき、/seojuice:page-audit [domain] [url]で特定のページを詳しく調査できます。
コメント
Markdown 対応