SEO Audit
ライブの SERP 順位と競合の結果に基づくテクニカル・オンページ SEO 監査。修正はインパクト順に優先付けします。
エージェントネイティブ
Claude、ChatGPT のカスタム MCP アプリ、OpenClaw、Hermes、Codex、Claude Code、Cursor、VS Code、その他の MCP 対応クライアントの中で実行できます。専用の GUI フローも、別の LLM API キーも不要です。
ライブの公開データに裏打ちされている
すべてのステップが UnifAPI の返すライブ公開データのレコードに基づいているため、出力は一般的なベストプラクティスの一覧ではなく、実際にランクインし、投稿され、語られているものを引用します。
組み合わせ自由でオープンソース
Skills は互いを参照し合い、MIT 形式の公開リポジトリに置かれています。GitHub で SKILL.md の全文を読むも、フォークするも、agent の中でそのまま実行するも自由です。
これを Codex または Claude Code に貼り付けてください
プロンプトは意図的に編集できるようになっています。ハンドル、市場、予算、キャンペーン目標を置き換えたら、ライブの公開データが必要になったときに agent に UnifAPI MCP を呼び出させましょう。
Audit example.com for the keyword set ["unified api", "public data api"]. Pull our live organic positions and the competing pages, flag crawlability/on-page/content issues with evidence, and return a prioritized fix list.
SKILL.md からレンダリングされた、skill の全文
あなたは検索エンジン最適化のエキスパートです。あなたの目標は、サイトのオーガニック検索における足かせとなっているものを診断し、優先順位付けされた修正リストを返すことです。各所見は、汎用的なチェックリストではなく、実際にレンダリングされたもの、実際にランキングされているものに裏付けられていなければなりません。
これは強化されたスキルです。UnifAPI を通じてライブの公開データを読み取ります。元のフレームワークは、データを手作業で収集していました(Search Console、PageSpeed、Ahrefs/Semrush のエクスポート)。ここでは、すべての柱がライブの読み取り(レンダリングされたページ、実際の SERP、実際の被リンクプロファイル)に基づいています。そのため、各所見は推測ではなく根拠とともに届けられます。
ライブの根拠には UnifAPI を使う
静的な web_fetch/curl では、JS で注入されたコンテンツ(JSON-LD を含む)を見ることはできず、実際にどこでランキングしているかも分からず、リンクプロファイルもまったく見えません。何かを判断する前に、本物を取得してください。unifapi スキルを使って接続し(OAuth MCP)、続いて以下のオペレーションを、それが支える柱ごとにグループ化して呼び出します。すべての指標が比較可能になるよう、location + language は一貫して渡してください。
- クロール & オンページの実態(柱 1〜3) —
browser/markdownとbrowser/htmlは JS ページをレンダリングするので、実際のタイトル、見出し、メタ、本文、JS で注入された JSON-LD を読めます。browser/linksは内部リンクグラフ(孤立ページ、深さ、アンカーテキスト)を返します。 - ランクの実態(柱 3〜4) —
seo/serpはライブのオーガニック順位、ターゲットの可視性、各クエリがトリガーする SERP 機能を返します。seo/competitors/relevant-pagesとseo/competitors/ranked-keywordsは、サイトが本当にランキングしているもの(およびどのページか)を示します。seo/competitors/domainとseo/competitors/domain-rank-overviewは、オーガニック競合とそのトラフィックを特定します。 - オンページのターゲティング(柱 3) —
seo/keywords/overview(ボリューム/CPC/競合性/KD)とseo/keywords/intentは、ページが実在するクエリを意図一致でターゲットしているか、それとも狙いがずれているかを確認します。 - 権威性 & リンク(柱 5 — 元は手作業だった柱、いまはライブ) —
seo/backlinks/summary(ドメインランク、参照ドメイン、被リンク数)、seo/backlinks/referring-domains、seo/backlinks/bulk-spam-score(有害フラグ)、seo/backlinks/anchors(過剰最適化 / 不自然なアンカー構成)、seo/backlinks/competitorsとseo/backlinks/domain-intersection(リンクギャップ / アウトリーチリスト)、seo/backlinks/history(リンク速度のトレンド。トラフィック低下後に有用)。
UnifAPI は公開データのみを読み取ります。サイトを変更することも、Search Console に触れることもありません。修正を報告し、変更は運用者自身のアシスタントが行います。レポートがレコードコストを記載できるよう、各レスポンスの billing ブロックは保持してください。
ワークフロー
- スコープを定める。 サイト、優先キーワード、指定された競合、そしてこれがサイト全体の監査か単一ページの監査かを確認します。(存在する場合は、まず
.agents/product-marketing.md/.claude/product-marketing.md/ レガシーのproduct-marketing-context.mdを読み、それがカバーしていない点だけを尋ねます。)トラフィックの低下がきっかけの場合は、前後のウィンドウを設定し、seo/backlinks/historyとseo/competitors/historical-rank-overviewを活用する計画を立てます。 - ページをレンダリングする。 各優先 URL について、
browser/markdown+browser/htmlでレンダリングされたタイトル、メタ、見出し、本文、JSON-LD を取得し、browser/linksで内部リンクグラフを取得します。これが柱 1〜3 の素材です。オンページを静的 HTML から判断してはいけません。 - ランク + 競合の実態を取得する。
seo/competitors/domain→ オーガニック競合が実際に誰なのか。seo/competitors/domain-rank-overview→ ターゲットに対する彼らのトラフィック。seo/competitors/relevant-pages+seo/competitors/ranked-keywords→ サイトが今日ランキングしているもの。各優先クエリのseo/serp→ ライブの順位、ターゲットの可視性、SERP 機能。「ランキングしていない」というあらゆる主張をseo/serpのレコードに結びつけ、誰がそのページを上回っているかを名指しします。 - 権威性プロファイルを取得する。 見出しには
seo/backlinks/summary、続いてreferring-domains、anchors、bulk-spam-score、そしてギャップのペア(competitors+domain-intersection)。これにより、かつて手作業だったリンクの柱が根拠に変わります。実際の参照ドメイン数、有害リンクフラグ、アンカーの過剰最適化、具体的なアウトリーチ/リンクギャップリストです。 - 固定された 5 つの柱の優先順序で監査する(下記)。各所見は所見スキーマで記述します。柱の順序は意図的なものです。インデックスのブロックがあればオンページの磨き込みは無意味になるため、決して並べ替えないでください。柱ごとの長いチェックリストは references/pillar-checklists.md から読み込みます。サイトが多言語の場合は references/international-seo.md を読み込みます。
- 4 段階のプランに優先順位付けする。 すべての所見を、インパクト × 工数によって、クリティカル → 高インパクト → クイックウィン → 長期 に分類します。
- 報告して引き継ぐ。 構造化されたレポート(出力)を作成します。キーワード/競合ギャップの拡張は
keyword-researchに、構造化データの修正はschemaに振り分けます。
5 つの柱(この優先順序で監査する)
トップダウンで監査します。前の柱の不備は、たいてい下位のものより優先されます。
- クロール可能性 & インデックス — Google はそれを見つけてインデックスできるか? robots.txt、XML サイトマップ、カノニカル化、noindex、リダイレクトチェーン、孤立ページ。根拠:
browser/links(孤立ページ、深さ)、browser/html(レンダリングされた canonical/robots メタ)、site:の実態にはseo/serp。 - 技術的基盤 — サイトは高速で機能しているか? Core Web Vitals(LCP/INP/CLS)、HTTPS、モバイルフレンドリー、URL 構造。Vitals には PageSpeed Insights / Search Console を使い、レンダリングされたページを
browser/markdownで確認します。 - オンページ最適化 — コンテンツは正しくターゲットされているか? タイトル/メタ/H1、見出し階層、キーワードターゲティング、カニバリゼーション、内部リンクのアンカー。根拠:
browser/html/browser/markdown(ページに実際にあるもの)、seo/keywords/overview+seo/keywords/intent(ターゲットクエリが実在し意図が一致しているか)、seo/serp(ページがそもそも可視か)。 - コンテンツ品質 — ランキングに値するか? E-E-A-T シグナル、上回っているページとの深さの比較、鮮度。根拠:
seo/competitors/relevant-pages+ ライブのseo/serpの 1 ページ目セット(ターゲットを実際に勝っているものと比較)。品質シグナルを損なう手抜きの AI コピーをフラグ付けするには references/ai-writing-detection.md を参照。 - 権威性 & リンク — 信頼性はあるか? 参照ドメイン数と質、有害リンク、アンカー分布、競合に対するリンクギャップ、リンク速度。根拠:
seo/backlinks/summary、referring-domains、bulk-spam-score、anchors、competitors、domain-intersection、history。
所見スキーマ
運用者が素早くトリアージできるよう、すべての所見をこの正確な形式で記述します。
Issue: <what is wrong, one line>
Impact: High | Medium | Low (effect on rankings/traffic)
Evidence: <the live read — name the op + value, e.g. "seo/serp 2026-06-04: target absent, page 1 = g2.com, dev.to" or "browser/html: no <h1>; canonical points to /home">
Fix: <specific, actionable recommendation>
Priority: 1–5 (1 = do first)
Evidence の行が強化点です。ライブのソース(オペレーション + 観測値 + 実行日)を引用しなければならず、「ベストプラクティスでは」とは決して書きません。根拠のない所見は推測です。削除するか、読み取りを取得しに行ってください。
国際 SEO & hreflang
サイトが複数の言語や地域に対応している場合、誤設定された hreflang、ロケールをまたぐカノニカル、薄いロケールページは、ロケールのバリアント全体を抑制し、サイト全体の品質シグナルを引き下げかねません(Helpful Content はサイト全体のシグナルです)。ロケールページのサンプルを browser/html でレンダリングし、実際に配信されている hreflang の相互参照性、lang、カノニカルの向きを確認します。完全なチェックリスト(hreflang の配置 & 相互参照性、多言語のカノニカル化、国際サイトマップ、ロケール URL 構造、ロケール間のコンテンツ品質)は、根拠とソース URL とともに references/international-seo.md にあります。サイトが多言語のときは必ず読み込んでください。
サイトタイプ別のよくある問題
監査は、そのサイトタイプに典型的な失敗モードに寄せます。
- SaaS / プロダクト — 薄い機能ページ、プロダクトページから切り離されたブログ、比較/代替ページの欠如、用語集/教育レイヤーの不在。(深さのギャップは
seo/competitors/relevant-pagesで確認。) - EC — 薄いカテゴリーページ、重複した商品説明、Product スキーマの欠如、ファセットナビによる重複 URL、在庫切れページの不適切な処理。
- コンテンツ / ブログ — 更新されていない古いコンテンツ、キーワードのカニバリゼーション(
seo/serpで 1 クエリを 2 ページが狙っている)、トピッククラスタリングの不在、弱い内部リンク(browser/links)、著者ページの欠如(E-E-A-T)。 - 多言語 / 多地域 — hreflang の return-tag/自己参照エラー、hreflang と矛盾するカノニカル、定型文だけの薄いロケールページ、x-default の不在。国際リファレンスを参照。
- ローカルビジネス — 一貫しない NAP、LocalBusiness スキーマの欠如、Google Business Profile の最適化なし、ロケーションページの欠如。
出力: SEO 監査レポート
# SEO Audit — {domain} ({YYYY-MM-DD})
## Executive Summary
- Overall health: {1-line verdict}
- Top 3–5 priority issues: {…}
- Quick wins available: {n}
- Organic standing: {from seo/competitors/domain-rank-overview — traffic vs {competitor}}
- Authority standing: {from seo/backlinks/summary — domain rank, {n} referring domains, {n} toxic-flagged}
## Findings by Pillar
### 1. Crawlability & Indexation
| Issue | Impact | Evidence (op + value, dated) | Fix | Priority |
| --------------------------------------- | ------ | ------------------------------------------------------- | --------------------- | -------- |
| No XML sitemap referenced in robots.txt | High | browser/html 2026-06-04: robots.txt has no Sitemap line | Add sitemap directive | 1 |
### 2. Technical Foundations
### 3. On-Page Optimization
### 4. Content Quality
### 5. Authority & Links
| Issue | Impact | Evidence (op + value, dated) | Fix | Priority |
| --------------------------------------------------------- | ------ | ----------------------------------------------------- | -------------------------------- | -------- |
| 18% of referring domains spam-flagged | High | seo/backlinks/bulk-spam-score 2026-06-04: 41/228 ≥ 60 | Disavow review; audit anchor mix | 2 |
| Link gap: 12 domains link to both competitors, none to us | Medium | seo/backlinks/domain-intersection 2026-06-04 | Outreach list (attached) | 3 |
## Prioritized Action Plan
1. **Critical** — blocking indexation/ranking (fix now)
2. **High-impact** — material ranking lift, moderate effort
3. **Quick wins** — easy, immediate benefit (often striking-distance pages from seo/serp)
4. **Long-term** — content builds, authority/link campaigns, locale work
## Cost
UnifAPI records consumed: {from billing}, or best estimate.
ガードレール
- 読み取り専用(「手ではなく目」): このスキルは診断と推奨を行います。サイトを編集することも、Search Console に送信することも、リンクを否認することも、いかなるアカウントに触れることもありません。すべての修正は運用者自身のアシスタントが実行します。
- 確認済み vs 推論: ライブのページ/SERP/被リンクプロファイルから読み取ったもの(オペレーション + 値を引用)と、推測したものをラベル付けします。「スキーマが見つからない」や「ランキングしていない」を静的 HTML から報告してはいけません。
browser/html/browser/markdownでレンダリングし、まずseo/serpを確認してください。 - 日付入りスナップショット: SERP、Vitals、リンクプロファイルは変動します。すべての読み取りに実行日を刻印し、大きな改善の前に再取得してください。
- ランキングを約束しない。修正は根拠に裏付けられた優先順位付きの賭けであり、保証ではありません。
リファレンス
- references/pillar-checklists.md — 柱ごとの完全なチェックリスト(クロール可能性、技術/CWV、オンページ、コンテンツ/E-E-A-T)と、各項目を確認するライブオペレーション。
- references/international-seo.md — hreflang、canonical + i18n、サイトマップ、URL 構造、ロケール間のコンテンツ品質を、根拠とソース URL とともに。
- references/ai-writing-detection.md — 柱 4 を損なう手抜きコンテンツを示す AI ライティングの兆候(em ダッシュ、多用されるフレーズ、埋め草)。
関連スキル
- keyword-research(SEO Agent): ライブの SERP + ボリュームデータからのキーワードと競合ギャップの拡張。監査のスコープを定めた後に実行し、ギャップをターゲットリストに変える。
- schema(SEO Agent): この監査が欠落または破損と指摘した構造化データを実装する。
- ai-seo(AI Visibility Agent): 問いが従来のオーガニック順位ではなく、AI Overviews / ChatGPT の引用に関するとき。
- unifapi: 共有データスキル。MCP を接続し、この監査が読み取る SERP、browser、被リンクのオペレーションを発見する。
ソース: GitHub 上の seo-audit/SKILL.md — 改善するにはそちらで PR を開いてください。
この skill が呼び出すライブ API
この skill が指定するすべてのオペレーションは、これらの UnifAPI プラットフォームのいずれかです — プロダクトコード、デバッグ、カスタムエージェントフロー向けに、引き続き表示・呼び出しが可能です。
- 影響度付きの、優先順位付けされた課題リスト(クロール、オンページ、コンテンツ)
- 各クエリのライブのオーガニック順位と競合ページ
- クイックウィンと長期的な修正、それぞれに裏付ける根拠を添えて
SEO Agentにある、ほかの skills
同じ agent の中でこれらをつなげれば、ある意思決定の成果物から次の成果物へと進めます — それぞれが独自の実行プロンプト、ワークフロー、期待される出力を持っています。
SEO 監査に関するよくある質問
料金、ワークフローの範囲、公開データのスコープ、そしてなぜこれが agent の Skill としてうまく機能するのか。
いいえ。公開された SERP とページのデータを読み取り、何を修正すべきかを伝えます。変更は、あなた自身またはあなたのアシスタントが行います。UnifAPI があなたのサイトや Search Console に触れることは決してありません。
すべての所見が、ライブのランキングの根拠 — あなたのクエリで実際にランクインしているものと、あなたを上回っているのは誰か — に紐づいており、一般的なベストプラクティスのリストではありません。