mcpField
3
30x-seo-technical

30x-seo-technical

github.com/norahe0304-artマーケティング・グロース5674 回インストール33 週間前に更新
リポジトリ

30x-seo-technical について

テクニカル SEO 監査向けのスキルです。クロール、インデックス、セキュリティ、モバイル対応、パフォーマンス、構造化データ、JavaScript のレンダリングを確認し、カテゴリ別スコアと優先課題をまとめます。

主な機能

  1. 01クロールとインデックス設定の確認
  2. 02セキュリティと URL 構造の監査
  3. 03モバイル対応と Core Web Vitals の評価
  4. 04構造化データと JS レンダリングの確認
  5. 05カテゴリ別スコアと課題の優先順位付け

活用シーン

  1. 01サイトのテクニカル SEO 基盤の監査
  2. 02インデックスや重複コンテンツの問題特定
  3. 03モバイルとパフォーマンス上の懸念の把握

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/norahe0304-art/30x-seo --skill 30x-seo-technical

インストール後、Claude Code で/30x-seo-technicalを入力して読み込まれたか確認します。

詳細

テクニカル SEO 監査

カテゴリ

1. クロール可能性
  • robots.txt:存在し、有効で、重要なリソースをブロックしていない
  • XML サイトマップ:存在し、robots.txt で参照され、有効な形式である
  • Noindex タグ:意図した設定か、誤った設定か
  • クロール深度:重要なページがホームページから3クリック以内にある
  • JavaScript のレンダリング:重要なコンテンツの表示に JS の実行が必要か確認する
  • クロールバジェット:大規模サイト(>10k ページ)では効率が重要
AI クローラーの管理

詳細なチェックには seo-geo-technical を使用してください

このスキルでは、robots.txt の基本的な設定のみをチェックします。AI クローラー(GPTBot、ClaudeBot、PerplexityBot)の詳細なチェック、llms.txt の生成、SSR チェックには、seo-geo-technical を使用してください。

2. インデックス可能性
  • Canonical タグ:自己参照しており、noindex と競合していない
  • 重複コンテンツ:類似ページ、パラメーター付き URL、www と www なし
  • 薄いコンテンツ:種類ごとの最小語数を下回るページ
  • ページネーション:rel=next/prev または「さらに読み込む」パターン
  • Hreflang:多言語・多地域サイトで正しく設定されている
  • インデックスの肥大化:クロールバジェットを消費する不要なページ
3. セキュリティ
  • HTTPS:強制され、有効な SSL 証明書があり、混在コンテンツがない
  • セキュリティヘッダー:
    • Content-Security-Policy (CSP)
    • Strict-Transport-Security (HSTS)
    • X-Frame-Options
    • X-Content-Type-Options
    • Referrer-Policy
  • HSTS preload:セキュリティ要件の高いサイトでは、プリロードリストへの登録を確認する
4. URL 構造
  • クリーンな URL:内容が分かりやすく、ハイフンで区切られ、コンテンツ用のクエリパラメーターがない
  • 階層:サイト構造を反映した論理的なフォルダー構成
  • リダイレクト:チェーンがなく(最大1ホップ)、恒久的な移動には301を使用する
  • URL の長さ:>100文字の場合に警告する
  • 末尾のスラッシュ:一貫して使用されている
5. モバイル最適化
  • レスポンシブデザイン:viewport メタタグとレスポンシブ CSS
  • タッチターゲット:最小48x48px、間隔は8px
  • フォントサイズ:基本サイズは最小16px
  • 水平方向のスクロールがない
  • モバイルファーストインデックス:Google はモバイル版をインデックスします。モバイルファーストインデックスは2024年7月5日時点で100%完了しています。 Google は現在、モバイル Googlebot のユーザーエージェントのみを使用して、すべてのウェブサイトをクロールし、インデックスしています。
6. Core Web Vitals
  • LCP(Largest Contentful Paint):目標 <2.5s
  • INP(Interaction to Next Paint):目標 <200ms
    • INP は2024年3月12日に FID に取って代わりました。FID は2024年9月9日にすべての Chrome ツール(CrUX API、PageSpeed Insights、Lighthouse)から完全に削除されました。FID については、どこにも言及しないでください。
  • CLS(Cumulative Layout Shift):目標 <0.1
  • 評価には実ユーザーデータの75パーセンタイルを使用する
  • MCP が利用可能な場合は、PageSpeed Insights API または CrUX データを使用する
7. 構造化データ
  • 検出:JSON-LD(推奨)、Microdata、RDFa
  • Google がサポートするタイプに照らして検証する
  • 詳細な分析については seo-schema スキルを参照してください
8. JavaScript のレンダリング
  • コンテンツが初期 HTML で表示されるか、JS が必要かを確認する
  • クライアントサイドレンダリング(CSR)とサーバーサイドレンダリング(SSR)を特定する
  • インデックス登録の問題を引き起こす可能性がある SPA フレームワーク(React、Vue、Angular)に警告する
  • 該当する場合は、動的レンダリングの設定を検証する
JavaScript SEO — 正規化とインデックス登録に関するガイダンス(2025年12月)

Googleは2025年12月、JavaScript SEOのドキュメントを更新し、重要な点を明確化しました。

  1. canonicalの競合: 生のHTMLにあるcanonicalタグと、JavaScriptによって挿入されるcanonicalタグが異なる場合、Googleはいずれか一方を使用する可能性があります。サーバーでレンダリングされたHTMLとJavaScriptでレンダリングされた出力で、canonicalタグを同一にしてください。
  2. JavaScriptとnoindex: 生のHTMLに<meta name="robots" content="noindex">が含まれていても、JavaScriptがこれを削除した場合、Googleは生のHTMLにあるnoindexを引き続き適用する可能性があります。最初のHTMLレスポンスで正しいrobotsディレクティブを提供してください。
  3. 200以外のステータスコード: Googleは、200以外のHTTPステータスコードを返すページではJavaScriptをレンダリングしません。エラーページでJavaScriptによって挿入されたコンテンツやメタタグは、Googlebotから見えません。
  4. JavaScript内の構造化データ: 商品、記事などの構造化データをJavaScriptで挿入すると、処理が遅れる可能性があります。時間的制約のある構造化データ(特にeコマースの商品マークアップ)は、最初のサーバーレンダリング済みHTMLに含めてください。

ベストプラクティス: JavaScriptによる挿入に頼るのではなく、重要なSEO要素(canonical、meta robots、構造化データ、タイトル、meta description)を最初のサーバーレンダリング済みHTMLで提供してください。

9. IndexNowプロトコル
  • Bing、Yandex、Naver向けにサイトがIndexNowに対応しているか確認します
  • Google以外の検索エンジンでサポートされています
  • Google以外の検索エンジンでインデックス登録を速めるため、実装を推奨します

出力

技術スコア:XX/100
カテゴリ別内訳
カテゴリステータススコア
クロール可能性✅/⚠️/❌XX/100
インデックス登録可能性✅/⚠️/❌XX/100
セキュリティ✅/⚠️/❌XX/100
URL構造✅/⚠️/❌XX/100
モバイル✅/⚠️/❌XX/100
Core Web Vitals✅/⚠️/❌XX/100
構造化データ✅/⚠️/❌XX/100
JSレンダリング✅/⚠️/❌XX/100
重大な問題(直ちに修正)
優先度:高(1週間以内に修正)
優先度:中(1か月以内に修正)
優先度:低(バックログ)

コメント