mcpField
S
seo-optimization

seo-optimization

github.com/oimiragieoマーケティング・グロース4439 回インストール17 週間前に更新
リポジトリ

seo-optimization について

マーケターやサイト運営者向けの、7段階のSEOワークフローを扱うスキルです。監査、キーワードとコンテンツ戦略、ページ内改善、構造化データ、リンク構築を扱い、従来の検索に加えてAI検索での可視性も対象とします。

主な機能

  1. 017段階のSEOワークフロー
  2. 02クロールとインデックスの技術監査
  3. 03キーワード調査とコンテンツクラスタリング
  4. 04ページ内最適化とE-E-A-Tの指針
  5. 05JSON-LD構造化データの実装
  6. 06リンク構築戦略

活用シーン

  1. 01検索での技術的な可視性の監査
  2. 02順位やクロールの問題の調査
  3. 03キーワード主導のコンテンツ計画
  4. 04リッチリザルト向けスキーママークアップの追加

インストール

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

$npx skills add https://github.com/oimiragieo/agent-studio --skill seo-optimization

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

commands/
seo-optimization.md
hooks/
post-execute.cjs
pre-execute.cjs
references/
research-requirements.md
rules/
seo-optimization.md
schemas/
input.schema.json
output.schema.json
scripts/
main.cjs
templates/
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.5s2.5s–4.0s> 4.0s
INP(インタラクティブ性)≤ 200ms200ms–500ms> 500ms
CLS(視覚的安定性)≤ 0.10.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"製品/カテゴリーページ、購入手続き

キーワード調査の手順:

  1. シードキーワード:製品やサービスが扱う主要なトピックを3~5個選びます
  2. ロングテールキーワードの拡張:ツール(Ahrefs、SEMrush、Google Keyword Planner)を使って、関連性があり競合性の低い語句を見つけます
  3. LSI 類義語:主要なキーワードごとに、潜在意味インデックス(LSI)のバリエーションを3~5個特定します
  4. 競合のギャップ分析:競合が上位表示されていて、自社が上位表示されていないキーワードを見つけます
  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 に著者名と日付を表示
ProductE コマース商品価格、評価、在庫状況の星評価を表示
FAQQ&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)ほとんどのリンク元で ≥ 40Ahrefs
トピックとの関連性同じ業界、または隣接する業界手動レビュー
トラフィックリンク元のページにオーガニックトラフィックがあるAhrefs Site Explorer
リンクの配置コンテンツ内(サイドバー/フッター以外)手動レビュー
Dofollow と NofollowDofollow を優先。Nofollow でもトラフィックを誘導できますChrome SEO extension

効果的なリンク構築施策(2025年):

  1. デジタル PR:データ調査、独自の研究、インフォグラフィックを作成し、ジャーナリストに提案します
  2. ゲスト投稿:業界の出版物に専門家として記事を寄稿します(DR 40 以上)
  3. リンク切れを利用したリンク構築:権威あるサイトのリンク切れを見つけ、代替として自分のコンテンツを提案します
  4. リソースページへのアプローチ:「[トピック]に関するおすすめリソース」ページを見つけ、掲載を依頼します
  5. 推薦文:利用しているツールやサービスの推薦文を書き、推薦文ページからリンクを獲得します
  6. HARO/Connectively:ジャーナリストからの問い合わせに回答し、メディアでの言及やリンクを獲得します
  7. 競合他社のバックリンク分析:競合他社がどこからリンクを獲得しているかを特定し、同様のリンク獲得を目指します

アンカーテキストの多様性(過剰な最適化を避ける):

アンカーの種類目標割合例
ブランド名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 をブロックします

鉄則

  1. 必ずコンテンツやキーワードに取り組む前に、技術的な SEO(クロール可能性、インデックス登録、CWV)を監査してください。技術的な基盤に問題があると、ほかのあらゆる取り組みの効果が損なわれます
  2. 決して検索意図を分類する前にキーワードを狙わないでください。検索意図と合わないコンテンツは、品質にかかわらずランキングを獲得できません
  3. 必ずデプロイ前に Google Rich Results Test で構造化データを検証してください。無効なスキーマではリッチリザルトの効果が得られません
  4. 決してオンページ SEO の基本が整っていることを確認せずにリンク構築に取り組まないでください。最適化が不十分なページへのリンクは、リンクエクイティを無駄にします
  5. 必ず構造化データの実装に JSON-LD を使用してください。これは Microdata や RDFa よりも Google が推奨する形式です
  6. 決して正確性、E-E-A-T のシグナル、ブランドボイスについて人間がレビューせずに AI 生成コンテンツを公開しないでください。AI の出力をそのまま使用すると、E-E-A-T の基準を満たせません
  7. 必ず孤立したキーワードページではなく、トピッククラスターに沿ってコンテンツを作成してください。Google は、トピックに関する専門性が実証されていることを評価します

参考資料

メモリプロトコル(必須)

開始前: .claude/context/memory/learnings.md を読んでください

次の項目を確認してください:

  • このドメインで過去に実施した SEO 監査
  • 既知の CWV の問題や構造化データのエラー
  • 確立済みのキーワード戦略やクラスター構成

完了後:

  • 新たな SEO パターンを発見した場合 → .claude/context/memory/learnings.md に追記
  • クロール/インデックスの問題を発見した場合 → .claude/context/memory/issues.md に追記
  • キーワード戦略を決定した場合 → .claude/context/memory/decisions.md に追記

中断を想定してください。コンテキストがリセットされる可能性があります。メモリに記録されていなければ、実施されていないものとして扱います。

コメント