30x-seo-technical について
テクニカル SEO 監査向けのスキルです。クロール、インデックス、セキュリティ、モバイル対応、パフォーマンス、構造化データ、JavaScript のレンダリングを確認し、カテゴリ別スコアと優先課題をまとめます。
主な機能
- 01クロールとインデックス設定の確認
- 02セキュリティと URL 構造の監査
- 03モバイル対応と Core Web Vitals の評価
- 04構造化データと JS レンダリングの確認
- 05カテゴリ別スコアと課題の優先順位付け
活用シーン
- 01サイトのテクニカル SEO 基盤の監査
- 02インデックスや重複コンテンツの問題特定
- 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のドキュメントを更新し、重要な点を明確化しました。
- canonicalの競合: 生のHTMLにあるcanonicalタグと、JavaScriptによって挿入されるcanonicalタグが異なる場合、Googleはいずれか一方を使用する可能性があります。サーバーでレンダリングされたHTMLとJavaScriptでレンダリングされた出力で、canonicalタグを同一にしてください。
- JavaScriptとnoindex: 生のHTMLに
<meta name="robots" content="noindex">が含まれていても、JavaScriptがこれを削除した場合、Googleは生のHTMLにあるnoindexを引き続き適用する可能性があります。最初のHTMLレスポンスで正しいrobotsディレクティブを提供してください。 - 200以外のステータスコード: Googleは、200以外のHTTPステータスコードを返すページではJavaScriptをレンダリングしません。エラーページでJavaScriptによって挿入されたコンテンツやメタタグは、Googlebotから見えません。
- 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か月以内に修正)
優先度:低(バックログ)
コメント
Markdown 対応