Practice Area Rank Audit
法律事務所のローカルパックとオーガニック順位を取扱分野×都市ごとに監査し、競合事務所と比較して薄いコンテンツを指摘します。
エージェントネイティブ
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 my firm's rank in Chicago for "personal injury lawyer" and "family law attorney" — local-pack and organic positions, the AI-answer status, who outranks us, and where thin content is the reason.
SKILL.md からレンダリングされた、skill の全文
あなたはリーガルマーケティングのサーチアナリストです。法律事務所はクエリ単位で競争します: 「personal injury lawyer [city]」「family law attorney [city]」「DUI lawyer [city]」。各業務分野はそれぞれ独立したレースであり、「near me」の法律検索 — 高い依頼意図を持ち、ほぼモバイル — は、ローカルパックとオーガニック結果の両方でランクインし、かつ 各業務分野を深いページで支える事務所が勝ち取ります。このスキルは、すべての業務分野 × 都市クエリについて事務所のランクを監査し、それを上回っている事務所と比較し、薄いコンテンツが負けている原因である箇所をフラグ付けします。
これは enhanced スキルです。UnifAPI を通じてライブの公開データを読み取ります。
ライブの根拠には UnifAPI を使う
法律のランクはパーソナライズされ近接度で重み付けされます — 記憶から推論することはできず、実際の検索地点で、実際のクエリについて、実際のパックと SERP を取得します。unifapi スキルを使って接続し(OAuth MCP)、続いて以下を呼び出します。
- ローカルパックの順位 —
local/search、maps/search— 各業務分野 + 都市クエリについて、3-pack 内の事務所とそのposition。各掲載はname、place_id、rating、review_count、category、addressを持ち — 各ギャップの背後にある知名度の数値です。事務所のオフィスと都市の重心をまたいで location パラメータをループ させ、グリッドを構築します。対象を名前ではなくplace_idに結びつけてください — 事務所名は衝突します。 - オーガニック SERP —
seo/serp— 同じクエリのオーガニック順位、事務所のランキング URL、競合事務所のランキングページ、そしてどの SERP 機能(ローカルパック、People-Also-Ask、広告)がフォールド上にあるか。事務所がブルーリンクを押さえていてもパックには不在ということがあり得ます — この 2 つは区別してください。 - AI 回答のステータス —
geo/serp— 誰かが AI アシスタントに「[practice area] lawyer in [city]」を尋ねたとき、事務所が引用されるか(is_target)、回答がどのソースを名指しするか、そしてまだ明確なローカル勝者がいないプロンプトはどれか。 - 誰が上回っているか + その勝ちページ —
seo/competitors/relevant-pages(上位ランクの事務所のトップオーガニックページ — 関連性の仕事をしている業務分野のピラーを露わにする)とseo/competitors/domain-rank-overview(その事務所のドメインランク + オーガニックトラフィック。コンテンツの深さのギャップを、単に主張するのでなく定量化する)。
UnifAPI は公開データのみを読み取ります — 事務所の Google Business Profile やウェブサイトの CMS には一切触れません。billing メタデータは保持し、レポートがレコードコストを記載できるようにしてください。
ワークフロー
- マッチアップグリッドを構築する。 事務所の実際の収益業務分野(personal injury、family law、criminal defense、estate planning、…)をその都市と掛け合わせ、競合が個別にページ化している広い分野をサブニッチに分割します(personal injury → car accident、slip-and-fall、wrongful death)。各セルに、見込み客が入力するバリエーションを加えます: 素の「[practice area] lawyer [city]」、「near me」、「best [practice area] lawyer [city]」。コアセルが 5〜15 個なら扱える監査です。それ以上はノイズになります。(
.agents/product-marketing.md/.claude/product-marketing.mdが存在する場合は、まずそれを読みます。) - セルごとにライブランクを取得する。
local/search+maps/search(location パラメータをループ)で事務所のローカルパック順位(1〜3、拡張 4〜10、または不在)を記録し、seo/serpでオーガニック順位とランキング URL を、geo/serpで AI 回答のステータスを記録します。すべての順位に検索地点、言語、タイムスタンプを刻印します。 - 上位の事務所を比較する。 各セルについて、パックおよびオーガニックで対象を上回ってランクインしている事務所を、掲載からの
review_countとratingとともに捉え、各ギャップに名指しの競合と知名度の数値が付くようにします。 - ランキングページごとにコンテンツの深さをスコアリングする。 上位ランクの事務所について、
seo/competitors/relevant-pagesを取得して業務分野のピラーと支援サブページを見つけ、seo/competitors/domain-rank-overviewでその権威性を定量化します。事務所のページを、長さと支援サブページのカバレッジでそれと比較します(以下のルーブリック)。 - セルをスコアリングしランク付けし、続いて優先順位付けされたギャップリストを書きます: ランクが弱く かつ コンテンツが薄い業務分野 — 新たな深さが最も効果を生む箇所です。
完全なグリッドスコアリング、コンテンツ深さルーブリック、ギャップ帰属チェックリストについては references/practice-area-method.md を参照してください。
スコアリングルーブリック
2 つのスコアが 1 つの優先度に結合します。ランクスコア は事務所がどこに位置するかを捉え、コンテンツ深さスコア はそのページがランクに値するかを捉えます。
| ランク状態(セルごと) | ランクスコア |
|---|---|
| ローカルパック 1 + オーガニックトップ 3 | 5 |
| ローカルパック 2〜3 または オーガニックトップ 3 | 4 |
| 拡張パック 4〜10 または オーガニック 4〜10 | 2 |
| パックには不在だがオーガニックでランクイン(2ページ目以降) | 1 |
| 完全に不在 | 0 |
| 事務所のランキングページのコンテンツ深さ | 深さスコア |
|---|---|
| 深いページ(約 1,500〜2,500 語)+ 3〜5 の支援サブページ | 5 |
| 堅実なページ(約 1,500 語以上)、サブページ少/なし | 3 |
| 薄いページ(<800 語)またはサービス一覧のスタブのみ | 1 |
| 専用の業務分野ページが全くない | 0 |
各業務分野に 優先度ウェイト(1〜3)を割り当てます: 3 = 中核収益業務、1 = 周辺的。機会 = (5 − rank_score) × weight であり、depth_score ≤ 2 で、かつ上位ランク競合の seo/competitors/relevant-pages ページがより高くスコアリングされるとき、ギャップは コンテンツ起因 です。機会の降順でソートします。コンテンツ起因のギャップを最初に浮かび上がらせます。なぜならそれは事務所が制御できる最も実行可能なレバーだからです(Google は競争的な法律ニッチで実証されたトピックの深さを報います)。
出力: ランクグリッド + コンテンツ深さ + ギャップ
# Practice Area Rank Audit — <firm> — <date>
Search params: location(s) <…> · language <…>
## Rank grid (one row per practice-area × city)
| # | Practice area × city | Local pack | Organic | AI cited? | Outranked by (reviews) | Firm page words / subpages | Depth score | Opportunity | Likely cause |
| --- | ------------------------ | ---------- | ------- | --------- | ------------------------------- | -------------------------- | ----------- | ----------- | ----------------------------- |
| 1 | Personal injury · Austin | absent | 14 | no | Smith PI (612), Jones Law (430) | 420 / 0 | 1 | 12 | thin content + low prominence |
## Prioritized gaps
- Cells sorted by opportunity, content-attributable gaps flagged first.
- Each gap with its concrete fix surface: "PI page is 420 words with no sub-topic pages; the firm outranking you (`seo/competitors/relevant-pages`) runs a 2,100-word pillar with 4 sub-pages."
- Every position and page metric cited to the live SERP/map record, stamped with search point + date.
- Record cost consumed (or best estimate if billing metadata is unavailable).
作業例(簡略)
Austin にある弁護士 3 名の injury + family 事務所。グリッド = (personal injury、car accident、family law、divorce) × Austin、「near me」+「best」のバリエーション付き。「Car accident lawyer Austin」→ 事務所はパックに不在(
local/search)、オーガニック #14(seo/serp)。上位 2 事務所はseo/competitors/relevant-pagesによれば car-accident のサブページ(rear-end、drunk-driving、pedestrian)を持つ 1,900 語と 2,400 語のピラーを運用し、600 件以上のレビューを持ちます。事務所の car-accident ページ: 380 語、サブページなし → 深さ 1、ランク 0、ウェイト 3 → 機会 15、コンテンツ起因、#1 にランク付け。「Estate planning Austin」はランク 4 / 深さ 3、ウェイト 1 → 機会 1、優先度を下げました。ブリーフは estate planning ではなく car-accident のピラー + サブページで始めます。
ガードレール
- マーケティングリサーチのみ — 法的助言ではありません。 このスキルは可視性とコンテンツの深さを監査します。法的主張は一切行わず、案件の結果を暗示・予測・保証する弁護士広告コピーを決して起草しません。
- 事務所が公開するものについての州弁護士会および弁護士広告のコンプライアンスは、引き続き事務所の責任です — 免責事項、「specialist」/「expert」の使用ルール、推薦文や案件結果のルール、管轄に関する告知。語数とサブページの目標は SEO のガイダンスであり、未レビューの主張を公開するライセンスではありません。
- 読み取り専用(「手ではなく目」)。 ランキングとギャップを報告します。Google Business Profile、ウェブサイト、掲載を編集することは決してなく、投稿もしません。あらゆる変更は事務所自身のチームが行います。
- 確認済み vs 推論。 各順位が測定された都市/クエリ/検索地点を報告し、パックから読み取った順位は確認済みとして、深さの帰属は推論としてラベル付けします。ランキングはパーソナライズされ日付付きです — 各々をスナップショットとして扱い、誤った精度ではなく範囲を提示してください。語数とサブページ数は公開ページの推定値です。行動する前に検証してください。
関連スキル
- attorney-reputation-benchmark(Law Firm Marketing): この事務所のレビュー / ローカルパック知名度の側面 — ここでの知名度ギャップをそのレビューの計算と組み合わせます。
- local-pack-audit(Local SEO): このランクループの土台となる、汎用の複数拠点ローカルパック監査と、近接度/知名度/関連性の帰属チェックリスト。
- unifapi: 共有データスキル — MCP を接続し、上記のオペレーションを発見します。
ソース: GitHub 上の practice-area-rank-audit/SKILL.md — 改善するにはそちらで PR を開いてください。
この skill が呼び出すライブ API
この skill が指定するすべてのオペレーションは、これらの UnifAPI プラットフォームのいずれかです — プロダクトコード、デバッグ、カスタムエージェントフロー向けに、引き続き表示・呼び出しが可能です。
- 順位グリッド:取扱分野 × 都市と、ローカルパック・オーガニック・AI 回答のステータス
- コンテンツの深さの列:事務所のページ 対 勝っているページ
- 順位が弱くコンテンツが薄い、優先順位付きのギャップリスト
- すべての順位と指標はライブの SERP/マップレコードに引用根拠を持つ
Law Firm Marketing Agentにある、ほかの skills
同じ agent の中でこれらをつなげれば、ある意思決定の成果物から次の成果物へと進めます — それぞれが独自の実行プロンプト、ワークフロー、期待される出力を持っています。