SEO Mastery Agent Skills
Google公式ドキュメントに基づく包括的なSEO最適化スキル。技術SEO、コンテンツ最適化、構造化データ、Core Web Vitals、サイト監査を統合的にサポートします。
このスキルを使うタイミング
🔧 技術SEO(Technical SEO)
-
クロール・インデックス問題のデバッグ
-
robots.txt / sitemap.xml の設定
-
canonical URL / hreflang の実装
-
JavaScript SEO対策
-
モバイルファースト最適化
-
サーバーサイドレンダリング(SSR)設定
📝 コンテンツSEO
-
メタタグ(title, description)の最適化
-
見出し構造(H1-H6)の設計
-
E-E-A-T(経験・専門性・権威性・信頼性)対策
-
検索意図に沿ったコンテンツ設計
-
内部リンク戦略
📊 構造化データ(Structured Data)
-
JSON-LD形式のschema.org実装
-
リッチリザルト対応(FAQ, How-to, Article, Product等)
-
VideoObject, BroadcastEvent実装
-
パンくずリスト(BreadcrumbList)設定
-
LocalBusiness / Organization設定
⚡ Core Web Vitals
-
LCP(Largest Contentful Paint)最適化
-
INP(Interaction to Next Paint)改善
-
CLS(Cumulative Layout Shift)対策
-
パフォーマンス監視と改善
🔍 サイト監査
-
包括的なSEO監査ワークフロー
-
自動チェックリスト生成
-
問題の優先順位付け
-
改善レポート作成
🚀 クイックスタート
基本的な使い方
メタタグ最適化を依頼
「このページのメタタグを最適化して」
構造化データ生成
「この記事にArticle構造化データを追加して」
サイト監査実行
「このサイトのSEO監査をして」
Core Web Vitals改善
「LCPを改善する方法を教えて」
📋 技術SEO チェックリスト
クロール最適化
-
robots.txt が正しく設定されている
-
XML サイトマップが存在し、Search Console に送信済み
-
重要ページがnoindexになっていない
-
クロール予算を無駄遣いしていない
-
404/5xx エラーがない
インデックス最適化
-
canonical URL が正しく設定されている
-
重複コンテンツが適切に処理されている
-
hreflang(多言語サイトの場合)が正しい
-
モバイル版とPC版で同じコンテンツ
レンダリング最適化
-
JavaScript が適切にレンダリングされる
-
重要なコンテンツがHTMLに含まれる
-
遅延読み込みが適切に実装されている
🏗️ 構造化データ テンプレート集
Article(記事)
{ "@context": "https://schema.org", "@type": "Article", "headline": "記事のタイトル(最大110文字推奨)", "description": "記事の説明文", "image": [ "https://example.com/photos/1x1/photo.jpg", "https://example.com/photos/4x3/photo.jpg", "https://example.com/photos/16x9/photo.jpg" ], "datePublished": "2025-01-01T08:00:00+09:00", "dateModified": "2025-01-15T10:30:00+09:00", "author": { "@type": "Person", "name": "著者名", "url": "https://example.com/author/profile" }, "publisher": { "@type": "Organization", "name": "サイト名", "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" } } }
FAQ(よくある質問)
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "質問1のテキスト", "acceptedAnswer": { "@type": "Answer", "text": "回答1のテキスト" } }, { "@type": "Question", "name": "質問2のテキスト", "acceptedAnswer": { "@type": "Answer", "text": "回答2のテキスト" } } ] }
BreadcrumbList(パンくずリスト)
{ "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "ホーム", "item": "https://example.com/" }, { "@type": "ListItem", "position": 2, "name": "カテゴリ", "item": "https://example.com/category/" }, { "@type": "ListItem", "position": 3, "name": "現在のページ" } ] }
Product(商品)
{ "@context": "https://schema.org", "@type": "Product", "name": "商品名", "image": "https://example.com/product.jpg", "description": "商品の説明", "brand": { "@type": "Brand", "name": "ブランド名" }, "offers": { "@type": "Offer", "url": "https://example.com/product", "priceCurrency": "JPY", "price": "9800", "availability": "https://schema.org/InStock", "seller": { "@type": "Organization", "name": "販売者名" } }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": "128" } }
LocalBusiness(ローカルビジネス)
{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "店舗名", "image": "https://example.com/store.jpg", "address": { "@type": "PostalAddress", "streetAddress": "○○区△△1-2-3", "addressLocality": "横浜市", "addressRegion": "神奈川県", "postalCode": "220-0001", "addressCountry": "JP" }, "geo": { "@type": "GeoCoordinates", "latitude": 35.4437, "longitude": 139.6380 }, "telephone": "+81-45-XXX-XXXX", "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], "opens": "09:00", "closes": "18:00" } ], "priceRange": "¥¥" }
VideoObject(動画)
{ "@context": "https://schema.org", "@type": "VideoObject", "name": "動画タイトル", "description": "動画の説明", "thumbnailUrl": [ "https://example.com/thumb-1x1.jpg", "https://example.com/thumb-4x3.jpg", "https://example.com/thumb-16x9.jpg" ], "uploadDate": "2025-01-01T08:00:00+09:00", "duration": "PT5M30S", "contentUrl": "https://example.com/video.mp4", "embedUrl": "https://example.com/embed/video123", "interactionStatistic": { "@type": "InteractionCounter", "interactionType": { "@type": "WatchAction" }, "userInteractionCount": 12345 }, "hasPart": [ { "@type": "Clip", "name": "イントロ", "startOffset": 0, "endOffset": 30, "url": "https://example.com/video?t=0" }, { "@type": "Clip", "name": "メインコンテンツ", "startOffset": 30, "endOffset": 300, "url": "https://example.com/video?t=30" } ] }
⚡ Core Web Vitals 最適化ガイド
LCP(Largest Contentful Paint)- 2.5秒以下が目標
主な原因と対策:
原因 対策
遅いサーバーレスポンス CDN導入、キャッシュ最適化、サーバースペック向上
レンダーブロッキングリソース CSS/JSの遅延読み込み、Critical CSSのインライン化
遅い画像読み込み WebP/AVIF使用、適切なサイズ指定、preload設定
クライアントサイドレンダリング SSR/SSG導入、重要コンテンツの事前レンダリング
実装例: 画像のプリロード
<link rel="preload" as="image" href="hero-image.webp" fetchpriority="high">
INP(Interaction to Next Paint)- 200ms以下が目標
主な原因と対策:
原因 対策
重いJavaScript コード分割、不要なJSの削除、遅延実行
長いタスク タスクの分割(yield to main thread)
大きなDOMサイズ DOM要素の削減、仮想スクロール導入
サードパーティスクリプト 遅延読み込み、必要性の見直し
実装例: 長いタスクの分割
async function processLargeArray(items) { for (const item of items) { processItem(item); // メインスレッドに制御を返す await new Promise(resolve => setTimeout(resolve, 0)); } }
CLS(Cumulative Layout Shift)- 0.1以下が目標
主な原因と対策:
原因 対策
サイズ未指定の画像/動画 width/height属性を明示、aspect-ratio CSS使用
動的に挿入されるコンテンツ 事前にスペースを確保、スケルトンUI使用
Webフォント(FOUT/FOIT) font-display: swap、フォントのプリロード
広告・埋め込みコンテンツ 固定サイズのコンテナを事前配置
実装例: 画像のアスペクト比確保
<img src="image.jpg" width="800" height="600" alt="説明" style="aspect-ratio: 4/3; width: 100%; height: auto;">
🎯 E-E-A-T 最適化チェックリスト
Experience(経験)
-
実体験に基づくコンテンツを提供
-
実際の製品使用レビュー・写真を含む
-
ケーススタディや事例を紹介
Expertise(専門性)
-
著者情報ページが存在する
-
著者の資格・経歴を明記
-
専門分野に特化したコンテンツ
-
正確で最新の情報を提供
Authoritativeness(権威性)
-
信頼できる外部サイトからの被リンク
-
業界団体・専門家からの引用
-
ブランドメンション(言及)の獲得
-
専門家による監修・レビュー
Trustworthiness(信頼性)
-
HTTPS化されている
-
プライバシーポリシーが存在
-
問い合わせ先が明確
-
会社情報・所在地が明記
-
ユーザーレビュー・評価を掲載
-
情報源を明記・引用
🔍 サイト監査ワークフロー
Phase 1: クロール診断(15分)
robots.txtの確認
curl -s https://example.com/robots.txt
サイトマップの確認
curl -s https://example.com/sitemap.xml | head -50
インデックス状況(site:検索)
Google検索で site:example.com を実行
チェック項目:
-
robots.txt で重要ページがブロックされていないか
-
sitemap.xml が存在し、主要ページを含んでいるか
-
インデックス数が想定と一致するか
Phase 2: ページ単位診断(30分/ページ)
HTMLヘッド要素:
メタ情報の抽出
curl -s https://example.com/ | grep -E '<title>|<meta name="description"|<link rel="canonical"'
チェック項目:
-
タイトルタグ(60文字以内、キーワード含む)
-
メタディスクリプション(120文字以内)
-
canonical URL
-
OGP / Twitter Cardタグ
-
構造化データの有無
Phase 3: パフォーマンス診断(20分)
Lighthouse CLI:
npx lighthouse https://example.com --output=json --output-path=./report.json
チェック項目:
-
Core Web Vitals スコア
-
アクセシビリティスコア
-
SEOスコア
-
パフォーマンス改善提案
Phase 4: 競合分析(30分)
-
上位表示サイトのコンテンツ量・構成
-
被リンクプロファイル
-
使用している構造化データ
-
ページ速度比較
Phase 5: 改善優先度マトリクス
優先度 影響度 実装難易度 例
🔴 緊急 高 低 noindex削除、404修正
🟡 高 高 中 構造化データ追加、メタタグ最適化
🟢 中 中 中 Core Web Vitals改善
🔵 低 低 高 サイト構造の大幅変更
📁 関連リファレンスファイル
このスキルには以下の詳細ドキュメントが含まれます:
ファイル 内容 使用場面
technical-seo.md robots.txt、sitemap、canonical、hreflang等 技術的なSEO設定時
content-seo.md メタタグ、見出し構造、コンテンツ設計 コンテンツ最適化時
structured-data.md 全構造化データタイプの詳細 リッチリザルト実装時
core-web-vitals.md LCP/INP/CLS詳細な最適化手法 パフォーマンス改善時
audit-workflow.md 監査手順、ツール、レポート形式 サイト監査実施時
🛠️ 推奨ツール
Google公式
-
Google Search Console - インデックス状況・検索パフォーマンス
-
PageSpeed Insights - Core Web Vitals測定
-
Rich Results Test - 構造化データ検証
-
Mobile-Friendly Test - モバイル対応確認
CLI/開発ツール
-
Lighthouse CLI - パフォーマンス監査
-
Screaming Frog - 大規模サイトクロール
-
ahrefs / SEMrush - 競合・被リンク分析
⚠️ よくある間違いと対策
- 過度なキーワード詰め込み
❌ 「SEO SEO SEO対策 SEO最適化 SEOツール」 ✅ 自然な文脈でキーワードを使用
- 重複コンテンツ
❌ wwwありなし、http/httpsで別URLとして存在 ✅ canonical設定、301リダイレクト
- 遅い画像読み込み
❌ 大きなPNG/JPGをそのまま使用 ✅ WebP変換、適切なサイズ、lazy loading
- 構造化データのエラー
❌ 必須フィールドの欠落、不正な形式 ✅ Rich Results Testで事前検証
- モバイル非対応
❌ PC版のみ、タッチ非対応 ✅ レスポンシブデザイン、タップ領域確保
📚 公式リソース
-
Google Search Central
-
SEO Starter Guide
-
Search Essentials
-
Structured Data Documentation
-
Core Web Vitals
更新履歴
-
v1.0.0 (2025-01) - 初版リリース
-
Googleの公式SEOガイドを基に作成
-
技術SEO、コンテンツSEO、構造化データ網羅
-
Core Web Vitals(2024年INP対応版)
-
E-E-A-T対策チェックリスト追加
-
サイト監査ワークフロー追加