seo-optimization について
マーケターやサイト運営者向けの、7段階のSEOワークフローを扱うスキルです。監査、キーワードとコンテンツ戦略、ページ内改善、構造化データ、リンク構築を扱い、従来の検索に加えてAI検索での可視性も対象とします。
主な機能
- 017段階のSEOワークフロー
- 02クロールとインデックスの技術監査
- 03キーワード調査とコンテンツクラスタリング
- 04ページ内最適化とE-E-A-Tの指針
- 05JSON-LD構造化データの実装
- 06リンク構築戦略
活用シーン
- 01検索での技術的な可視性の監査
- 02順位やクロールの問題の調査
- 03キーワード主導のコンテンツ計画
- 04リッチリザルト向けスキーママークアップの追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill seo-optimizationインストール後、Claude Code で/seo-optimizationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
commands/seo-optimization.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/seo-optimization.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/implementation-template.md詳細
SEO 最適化
包括的な7フェーズのSEO最適化ワークフローです。検索での可視性を監査し、順位の問題を診断して、構造化データを実装し、従来の検索とAI主導の検索の両方に向けた実行可能な最適化の推奨事項を作成します。
適用するタイミング
以下の場合にこのスキルを使用します。
- 技術的なSEO監査を全面的に実施するとき
- 順位の低下やクロール可能性の問題を診断するとき
- リッチリザルト向けの構造化データ/スキーママークアップを実装するとき
- キーワード調査を実施し、コンテンツ戦略を策定するとき
- ページ内要素(タイトルタグ、メタディスクリプション、見出し)を最適化するとき
- コンテンツクラスタリングを通じてトピックの権威性を高めるとき
- E-E-A-T シグナルを評価して改善するとき
- AI Overview(SGE)での可視性に向けてコンテンツを準備するとき
- リンク構築戦略を計画または評価するとき
- Web SEO と並行して App Store のリスティングを最適化するとき(ASO との相関)
主なランキング要因(2025-2026)
| カテゴリ | 要因 | 重要度 | 備考 |
|---|---|---|---|
| 技術 | Core Web Vitals(LCP、INP、CLS) | 高 | 2021年以降、直接的なランキングシグナル |
| 技術 | クロール可能性/インデックス登録 | 高 | robots.txt、サイトマップ、canonical タグ |
| 技術 | HTTPS/セキュリティ | 中 | 基本的な要件 |
| コンテンツ | E-E-A-T シグナル | 高 | YMYL と AI Overview で重要 |
| コンテンツ | トピックの権威性 | 高 | ハブ&スポーク型のコンテンツクラスタ |
| コンテンツ | 検索意図との一致 | 高 | 情報収集/ナビゲーション/商業調査/取引 |
| ページ内要素 | タイトルタグ/H1/メタ情報 | 中 | タイトルは主要なキーワードシグナル |
| 権威性 | バックリンクの質と関連性 | 高 | ドメイン評価+トピックとの整合性 |
| AI 検索 | 構造化データ/スキーマ | 高 | 2025年にはSERPの57%にAI Overviewsが表示 |
| AI 検索 | コンテンツの明確さと構造 | 高 | LLM はスキャンしやすく、事実に基づくコンテンツを優先 |
7フェーズのSEOワークフロー
フェーズ1:技術的なSEO監査
コンテンツを最適化する前に、クロール可能性、インデックス登録、サイトの健全性を評価します。
クロール可能性チェックリスト:
-
robots.txtが JS/CSS をブロックしていない(Googlebot はページをレンダリングします) -
<lastmod>、<changefreq>、<priority>を含む XML サイトマップが/sitemap.xmlに存在する - サイトマップが Google Search Console と Bing Webmaster Tools に送信されている
- 孤立したページがない(すべてのページに内部リンク経由で3クリック以内に到達できる)
- ページネーションが
rel="next"/rel="prev"またはサイトマップで処理されている
インデックス登録チェックリスト:
- すべてのページに canonical タグ(
<link rel="canonical" href="...">)がある - 重複コンテンツが解消されている(末尾のスラッシュ、
wwwと非www、httpとhttps) -
noindexはSERPに表示すべきでないページ(サンクスページ、管理ページ)のみに設定されている - Google Search Console の確認が完了しており、カバレッジエラーがない
- Search Console のページ エクスペリエンス レポートに Core Web Vitals が表示されている
Core Web Vitals の目標値:
| 指標 | 良好 | 改善が必要 | 不良 |
|---|---|---|---|
| LCP(読み込み) | ≤ 2.5s | 2.5s–4.0s | > 4.0s |
| INP(インタラクティブ性) | ≤ 200ms | 200ms–500ms | > 500ms |
| CLS(視覚的安定性) | ≤ 0.1 | 0.1–0.25 | > 0.25 |
Core Web Vitals の詳細な最適化については、以下を実行します。
Skill({ skill: 'web-perf' });
診断ツール:
# Lighthouse CLI audit
npx lighthouse https://example.com --only-categories=performance,seo --output=json
# Check indexing status
# Search: site:yourdomain.com in Google
# Validate robots.txt
curl https://yourdomain.com/robots.txt
# Check XML sitemap
curl https://yourdomain.com/sitemap.xml
フェーズ 2:キーワード調査と戦略
ページを最適化する前に、検索意図に基づいたキーワード戦略を立てます。
検索意図の分類:
| 意図の種類 | クエリのパターン | コンテンツの種類 |
|---|---|---|
| 情報収集 | "how to", "what is", "guide" | ブログ記事、ガイド、チュートリアル |
| ナビゲーション | ブランド名、製品名 | ランディングページ、製品ページ |
| 商用 | "best", "vs", "review" | 比較ページ、リスト記事 |
| 取引 | "buy", "price", "discount" | 製品/カテゴリーページ、購入手続き |
キーワード調査の手順:
- シードキーワード:製品やサービスが扱う主要なトピックを3~5個選びます
- ロングテールキーワードの拡張:ツール(Ahrefs、SEMrush、Google Keyword Planner)を使って、関連性があり競合性の低い語句を見つけます
- LSI 類義語:主要なキーワードごとに、潜在意味インデックス(LSI)のバリエーションを3~5個特定します
- 競合のギャップ分析:競合が上位表示されていて、自社が上位表示されていないキーワードを見つけます
- トピッククラスターごとに分類:関連キーワードをハブ&スポーク構造にまとめます
キーワード優先度マトリックス:
| 優先度 | 検索ボリューム | キーワード難易度 | 意図との一致度 |
|---|---|---|---|
| P0 | 高(1000+/月) | 低~中(<50 KD) | 完全一致 |
| P1 | 中(100~999/月) | 中(<65 KD) | 高い一致度 |
| P2 | 低(<100/月) | 問わない | ロングテール/ニッチ |
コンテンツクラスターの構成:
Pillar Page: "Complete Guide to [Topic]"
├── Cluster: "[Topic] for Beginners"
├── Cluster: "[Topic] Best Practices"
├── Cluster: "[Topic] vs [Alternative]"
├── Cluster: "How to [Specific Action] with [Topic]"
└── Cluster: "[Topic] Pricing and Plans"
内部リンク:各クラスターのページからピラーページにリンクし、ピラーページからすべてのクラスターにリンクします。
フェーズ 3:ページ内最適化
各ページのメタデータとコンテンツ構造を、ターゲットキーワードに合わせて最適化します。
ページごとの最適化チェックリスト:
- タイトルタグ:主要キーワードを前方に配置し、固有の内容にします。60文字以内
- メタディスクリプション:キーワードと魅力的な CTA を含め、150~160文字にします
- H1 タグ:ページごとに1つだけにし、主要キーワードと一致させるか、含めます
- H2/H3 タグ:論理的な階層にし、副次キーワードを自然に含めます
- URL:短く、ハイフンで区切り、主要キーワードを含め、パラメーターは付けません
- 冒頭の100語:最初の段落に主要キーワードを含めます
- 画像の代替テキスト:内容を具体的に説明し、文脈上自然な場合はキーワードを含めます
- 内部リンク:関連コンテンツへの内部リンクをページごとに3~5件設定します
- 外部リンク:信頼できる外部ソース(Google、Wikipedia、政府機関、.edu)へのリンクを1~2件設定します
- コンテンツの長さ:競合する SERP に合わせます(
Skill({ skill: 'ripgrep' })を実行して監査します)
タイトルタグの数式:
Primary Keyword + Secondary Modifier + Brand Name
Example: "SEO Audit Checklist 2025 | YourBrand"
Maximum: 60 characters (avoid truncation in SERPs)
メタディスクリプションの数式:
Action verb + Primary keyword + Key benefit + CTA
Example: "Run a complete SEO audit with our 2025 checklist. Fix technical issues, optimize content, and boost rankings. Free template included."
Maximum: 160 characters
フェーズ 4:コンテンツ SEO と E-E-A-T
経験、専門性、権威性、信頼性を示すコンテンツを作成します。
E-E-A-T シグナルのチェックリスト:
- 経歴、LinkedIn へのリンク、出版物を掲載した著者プロフィールページ
- チームの資格、会社の沿革、連絡先を記載した「会社概要」ページ
- 権威ある外部ソース(研究、政府データ、公式ドキュメント)への引用
- 星評価付きのユーザーレビューと推薦文
- 掲載された報道、受賞歴、認定資格
- プライバシーポリシーと利用規約のページ
- 住所と電話番号(特にローカル SEO の場合)
- 常時有効なコンテンツの最終更新日
- 公開済みの編集基準/ファクトチェックプロセス(ニュース/医療コンテンツの場合)
YMYL コンテンツ(Your Money or Your Life)—求められる E-E-A-T は最高水準:
YMYL のトピック:金融、医療、法律、安全、ニュース。次の要件が必要です。
- すべてのページに、氏名と資格を明記した著者を掲載する
- 医療/法律/金融に関するレビューのプロセスを文書化する
- コンテンツの鮮度を定期的に更新する
- すべての事実に関する主張に専門家の出典を引用する
コンテンツ品質フレームワーク:
| 項目 | 基準 | 確認方法 |
|---|---|---|
| 網羅性 | トピックを包括的に扱い、関連する追加の質問にも回答する | 検索順位上位 5 ページと比較する |
| 正確性 | すべての事実に関する主張に出典があるか、検証可能である | 重要な主張を抜き取り確認する |
| 鮮度 | 公開日/更新日を表示し、古いデータを更新する | 年 1 回監査する |
| 読みやすさ | 一般読者向けの Flesch-Kincaid グレードレベルが 9 以下 | 可読性ツールを実行する |
| 構成 | 見出し、箇条書き、表を使用し、8 秒の注意持続時間でも読みやすい | 目視で監査する |
| 独自性 | 独自の調査、データ、または統合的な分析があり、言い換えではない | 盗用チェックを行う |
AI 生成コンテンツに関するポリシー(2025 年):
- AI コンテンツは使用できますが、正確性、トーン、ニュアンスを必ず確認してください
- AI の出力をそのまま公開しないでください。実例、専門家の知見、ブランドの声を加えて編集してください
- 編集プロセスの文書で AI の支援を開示してください(E-E-A-T シグナル)
- AI を使ってアウトラインの作成や調査を行い、独自の専門知識に基づく見解を手作業で加えてください
フェーズ 5:構造化データの実装
リッチリザルトと AI Overview の表示対象となるよう、JSON-LD のスキーママークアップを実装します。
優先するスキーマタイプ:
| スキーマタイプ | ユースケース | リッチリザルトのメリット |
|---|---|---|
Article | ブログ投稿、ニュース | SERP に著者名と日付を表示 |
Product | E コマース商品 | 価格、評価、在庫状況の星評価を表示 |
FAQ | Q&A セクション | SERP に展開可能な Q&A を表示 |
LocalBusiness | 実店舗 | SERP に地図パック、営業時間、電話番号を表示 |
BreadcrumbList | サイトナビゲーション | SERP の URL にパンくずリストを表示 |
Organization | 企業情報 | ナレッジパネル、ロゴを表示 |
Review/AggregateRating | レビュー | SERP に星評価を表示 |
HowTo | 手順ガイド | SERP に番号付きの手順を表示 |
Event | イベント/ウェビナー | SERP にイベント情報を表示 |
JSON-LD テンプレート(Article):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your Article Title",
"author": {
"@type": "Person",
"name": "Author Name",
"url": "https://example.com/author/name"
},
"publisher": {
"@type": "Organization",
"name": "Brand Name",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"datePublished": "2025-01-01",
"dateModified": "2025-06-01",
"mainEntityOfPage": "https://example.com/article-url",
"image": "https://example.com/article-image.jpg"
}
</script>
JSON-LD テンプレート(FAQ):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is [topic]?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Clear, concise answer under 200 words."
}
}
]
}
</script>
検証ツール:
- Google リッチリザルト テスト:
https://search.google.com/test/rich-results - Schema.org バリデーター:
https://validator.schema.org/ - Google Search Console > 拡張機能 > 構造化データのエラーを監視
実装チェックリスト:
- すべての構造化データに JSON-LD(Microdata ではなく)を使用
- スキーマタイプが実際のページ内容と一致している(誤解を招くマークアップを使用しない)
- 各スキーマタイプの必須プロパティを含めている
- Google リッチリザルト テストで検証済み(エラー 0 件)
- Search Console の拡張機能レポートで監視している
フェーズ 6:リンク構築戦略
関連性を最優先したアプローチで、高品質なバックリンクを構築します。
リンク品質の評価基準:
| 指標 | 目標 | ツール |
|---|---|---|
| ドメインレーティング(DR) | ほとんどのリンク元で ≥ 40 | Ahrefs |
| トピックとの関連性 | 同じ業界、または隣接する業界 | 手動レビュー |
| トラフィック | リンク元のページにオーガニックトラフィックがある | Ahrefs Site Explorer |
| リンクの配置 | コンテンツ内(サイドバー/フッター以外) | 手動レビュー |
| Dofollow と Nofollow | Dofollow を優先。Nofollow でもトラフィックを誘導できます | Chrome SEO extension |
効果的なリンク構築施策(2025年):
- デジタル PR:データ調査、独自の研究、インフォグラフィックを作成し、ジャーナリストに提案します
- ゲスト投稿:業界の出版物に専門家として記事を寄稿します(DR 40 以上)
- リンク切れを利用したリンク構築:権威あるサイトのリンク切れを見つけ、代替として自分のコンテンツを提案します
- リソースページへのアプローチ:「[トピック]に関するおすすめリソース」ページを見つけ、掲載を依頼します
- 推薦文:利用しているツールやサービスの推薦文を書き、推薦文ページからリンクを獲得します
- HARO/Connectively:ジャーナリストからの問い合わせに回答し、メディアでの言及やリンクを獲得します
- 競合他社のバックリンク分析:競合他社がどこからリンクを獲得しているかを特定し、同様のリンク獲得を目指します
アンカーテキストの多様性(過剰な最適化を避ける):
| アンカーの種類 | 目標割合 | 例 |
|---|---|---|
| ブランド名 | 40-50% | "YourBrand" |
| 汎用 | 20-25% | "ここをクリック", "詳しくはこちら" |
| 部分一致 | 15-20% | "代理店向けSEOツール" |
| 完全一致 | 5-10% | "テクニカルSEO監査" |
| URLそのもの | 5-10% | "https://example.com/page" |
避けるべきアンチパターン:
- リンクファーム、PBN(プライベートブログネットワーク):Google のペナルティを受けるリスクがあります
rel="sponsored"の開示がない有料リンク:ガイドライン違反です- コメントスパム:価値がなく、ペナルティを受ける可能性があります
- 相互リンクスキーム:Google のアルゴリズムによって価値が下げられます
- DR が低く、関連性のないサイト:リンクプロファイルの質を低下させます
フェーズ 7:AI 検索の最適化
AI Overviews、Google SGE、LLM の引用パターンに合わせて最適化します(2025年時点で、AI Overviews は SERP の 57% に表示されます)。
AI Overview の掲載対象となるシグナル:
- 特定の質問への明確で直接的な回答(FAQ 形式が好まれます)
- 構造化されたコンテンツ:
<h2>/<h3>見出し、番号付きリスト、箇条書き - FAQ スキーママークアップを実装している(フェーズ 5)
- ページが E-E-A-T を示している(フェーズ 4)
- ページが対象クエリで既に検索結果の上位 10 位以内にランクインしている
- 引用元を示した、事実に基づく正確なコンテンツである
AI が読み取りやすいコンテンツのフォーマット:
# Topic Title (H1)
## What is [Topic]? (H2 — Direct answer format)
[First sentence: direct answer in under 50 words]
[Remaining sentences: expand with context and nuance]
## How to [Do Thing] (H2 — How-to format)
1. Step one: [Action verb + clear instruction]
2. Step two: [Action verb + clear instruction]
3. Step three: [Action verb + clear instruction]
## [Topic] vs [Alternative] (H2 — Comparison format)
[Clear differentiation table]
## Frequently Asked Questions (H2 — FAQ format)
**Q: [Common question?]**
A: [Direct answer under 100 words]
AI に対する認知度を高めるエンティティ構築:
- 注目に値する場合は、Wikipedia にブランド/人物のエンティティを確立します
- ウェブ全体で名前/住所/電話番号(NAP)を一貫させます
- Google ビジネス プロフィールや、ほかのディレクトリへの掲載を申請します
- ニュース、ソーシャルメディア、業界サイトでブランドへの言及を増やします
- 公式ブランドアセット(ウェブサイト、YouTube、ソーシャルプロフィール)間を相互リンクします
ナレッジパネルの最適化:
- ホームページに
OrganizationまたはPersonスキーマを追加します sameAsプロパティを使用して、すべての公式プロフィールにリンクします:
{
"@type": "Organization",
"name": "YourBrand",
"sameAs": [
"https://twitter.com/yourbrand",
"https://linkedin.com/company/yourbrand",
"https://en.wikipedia.org/wiki/YourBrand"
]
}
SEO 監査レポートのテンプレート
# SEO Audit Report
**Domain:** [target domain]
**Date:** [audit date]
**Auditor:** [agent/team]
## Executive Summary
[2-3 sentences: overall health, critical issues, priority action]
## Technical SEO
### Core Web Vitals
| Metric | Score | Rating | Target |
| ------ | ----- | --------------------------- | ------- |
| LCP | X.Xs | GOOD/NEEDS IMPROVEMENT/POOR | ≤ 2.5s |
| INP | Xms | GOOD/NEEDS IMPROVEMENT/POOR | ≤ 200ms |
| CLS | X.XX | GOOD/NEEDS IMPROVEMENT/POOR | ≤ 0.1 |
### Crawlability / Indexing
- Indexed pages: [N]
- Coverage errors in Search Console: [N]
- sitemap.xml: [PRESENT/MISSING]
- robots.txt issues: [list or NONE]
## Keyword and Content Analysis
- Primary keywords targeted: [list]
- Pages without title tags: [N]
- Duplicate title tags: [N]
- Missing meta descriptions: [N]
- Pages missing H1: [N]
## Structured Data
- Schema types implemented: [list]
- Rich result errors in Search Console: [N]
- Validation status: [PASS/FAIL]
## Link Profile
- Total backlinks: [N]
- Referring domains: [N]
- Average DR of referring domains: [N]
- Toxic/spammy links: [N]
## Findings (Priority Order)
### P0 (Immediate Action Required)
1. [Finding] — [Impact] — [Recommended Fix]
### P1 (Address This Sprint)
1. [Finding] — [Impact] — [Recommended Fix]
### P2 (Address This Quarter)
1. [Finding] — [Impact] — [Recommended Fix]
## Optimization Roadmap
1. [Action with estimated impact and timeline]
2. [Action with estimated impact and timeline]
3. [Action with estimated impact and timeline]
実行時の検証フック
実行前に入力を schemas/input.schema.json に照らして検証します。
出力の契約は schemas/output.schema.json で定義されています。
実行前の検証については hooks/pre-execute.cjs を、オブザーバビリティイベントの発行については hooks/post-execute.cjs を参照してください。
アンチパターン
- 技術的な SEO 監査を完了する前にコンテンツを最適化しないでください。クロールやインデックスの問題があると、コンテンツ施策の効果が損なわれます
- 検索意図を分析せずにキーワードを狙わないでください。検索意図との不一致はランキングを下げます
- ページの内容を誤って伝える構造化データのマークアップを実装しないでください。Google の手動対策を受けるリスクがあります
- 完全一致のアンカーテキストを積極的に使用しないでください(10%超)。過剰最適化によるペナルティのリスクがあります
- AI 生成コンテンツを人間がレビューせずに使用しないでください。正確性やトーンの問題が E-E-A-T を損ないます
- モバイルの Core Web Vitals を無視しないでください。Google のインデックスの大半はモバイルファーストです
- キーワードを詰め込んだ個別ページを作成しないでください。トピッククラスターは内容の薄いページより効果的です
- 重複コンテンツの解決に
rel="noindex"を設定しないでください。代わりに canonical タグを使用してください - Q&A コンテンツに FAQ スキーマを設定し忘れないでください。AI Overview の対象となる機会を逃します
- インデックスさせたいページに対して、robots.txt で
disallow: /を使用しないでください。Googlebot をブロックします
鉄則
- 必ずコンテンツやキーワードに取り組む前に、技術的な SEO(クロール可能性、インデックス登録、CWV)を監査してください。技術的な基盤に問題があると、ほかのあらゆる取り組みの効果が損なわれます
- 決して検索意図を分類する前にキーワードを狙わないでください。検索意図と合わないコンテンツは、品質にかかわらずランキングを獲得できません
- 必ずデプロイ前に Google Rich Results Test で構造化データを検証してください。無効なスキーマではリッチリザルトの効果が得られません
- 決してオンページ SEO の基本が整っていることを確認せずにリンク構築に取り組まないでください。最適化が不十分なページへのリンクは、リンクエクイティを無駄にします
- 必ず構造化データの実装に JSON-LD を使用してください。これは Microdata や RDFa よりも Google が推奨する形式です
- 決して正確性、E-E-A-T のシグナル、ブランドボイスについて人間がレビューせずに AI 生成コンテンツを公開しないでください。AI の出力をそのまま使用すると、E-E-A-T の基準を満たせません
- 必ず孤立したキーワードページではなく、トピッククラスターに沿ってコンテンツを作成してください。Google は、トピックに関する専門性が実証されていることを評価します
参考資料
- Google Search Central — 構造化データ
- Google Rich Results Test
- Core Web Vitals — web.dev
- Google Search Console
- Schema.org
- Google Quality Rater Guidelines(E-E-A-T)
- WordStream SEO ランキング要因 2025
- Backlinko SEO のベストプラクティス
- 調査レポート:
.claude/context/artifacts/research-reports/seo-optimization-research-2026-03-02.md
メモリプロトコル(必須)
開始前:
.claude/context/memory/learnings.md を読んでください
次の項目を確認してください:
- このドメインで過去に実施した SEO 監査
- 既知の CWV の問題や構造化データのエラー
- 確立済みのキーワード戦略やクラスター構成
完了後:
- 新たな SEO パターンを発見した場合 →
.claude/context/memory/learnings.mdに追記 - クロール/インデックスの問題を発見した場合 →
.claude/context/memory/issues.mdに追記 - キーワード戦略を決定した場合 →
.claude/context/memory/decisions.mdに追記
中断を想定してください。コンテキストがリセットされる可能性があります。メモリに記録されていなければ、実施されていないものとして扱います。