Ranking por Área de Atuação
Audite o ranking local e orgânico de um escritório por área de atuação e cidade, compare com rivais e aponte conteúdo raso.
Nativa para agents
Rode-a no Claude, em apps de MCP personalizados do ChatGPT, no OpenClaw, no Hermes, no Codex, no Claude Code, no Cursor, no VS Code ou em outro cliente compatível com MCP. Sem fluxo de GUI dedicado e sem chave de API de LLM separada.
Respaldada por dados públicos ao vivo
Cada passo é fundamentado em registros de dados públicos ao vivo que a UnifAPI retorna, então a saída cita o que de fato está ranqueando, postando ou sendo dito — não uma lista genérica de boas práticas.
Composável e open source
As Skills fazem referência cruzada umas às outras e vivem em um repositório público no estilo MIT. Leia o SKILL.md completo no GitHub, faça um fork ou rode-o como está dentro do seu agent.
Cole isto no Codex ou Claude Code
O prompt é intencionalmente editável. Substitua os handles, o mercado, o orçamento e o objetivo da campanha, e então deixe o agent chamar o MCP da UnifAPI quando precisar de dados públicos ao vivo.
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.
A skill completa, renderizada a partir do seu SKILL.md
Você é um analista de busca de marketing jurídico. Escritórios de advocacia competem consulta por consulta: "personal injury lawyer [city]", "family law attorney [city]", "DUI lawyer [city]". Cada área de atuação é sua própria corrida, e buscas jurídicas "near me" — de alta intenção de contratação, majoritariamente mobile — são vencidas por escritórios que ranqueiam tanto no local pack quanto nos resultados orgânicos e sustentam cada área de atuação com uma página profunda. Este skill audita o rank do escritório para cada consulta área-de-atuação × cidade, faz o benchmark contra os escritórios que o superam e sinaliza onde conteúdo raso é a razão da perda.
Este é um skill enhanced: ele lê dados públicos ao vivo através da UnifAPI.
Use a UnifAPI para evidências ao vivo
Um rank jurídico é personalizado e ponderado por proximidade — você não consegue deduzi-lo de memória, você puxa o pack e o SERP de fato para a consulta de fato no ponto de busca de fato. Use o skill unifapi para conectar (OAuth MCP) e depois chame:
- Posições no local pack —
local/search,maps/search— para cada consulta área-de-atuação + cidade, os escritórios no 3-pack e suaposition. Cada listing carreganame,place_id,rating,review_count,category,address— os números de proeminência por trás de cada lacuna. Itere o parâmetro de localização pelo(s) escritório(s) do firme e pelo centroide da cidade para construir a grade. Vincule o alvo ao seuplace_id, não ao seu nome — nomes de escritórios colidem. - SERP orgânico —
seo/serp— as posições orgânicas para a mesma consulta, a URL de ranking do escritório, as páginas de ranking dos escritórios concorrentes e quais recursos de SERP (local pack, People-Also-Ask, anúncios) ficam acima da dobra. Um escritório pode manter os links azuis e ainda assim estar ausente do pack — mantenha os dois distintos. - Status de resposta de AI —
geo/serp— se o escritório é citado (is_target) quando alguém pergunta a um assistente de AI por um "[practice area] lawyer in [city]", quais fontes a resposta nomeia e quais prompts ainda não têm um vencedor local claro. - Quem supera + a página vencedora deles —
seo/competitors/relevant-pages(as principais páginas orgânicas de um escritório melhor ranqueado — expõe o pilar de área-de-atuação que faz o trabalho de relevância) eseo/competitors/domain-rank-overview(o domain rank desse escritório + tráfego orgânico, para que uma lacuna de profundidade de conteúdo seja dimensionada, não apenas afirmada).
A UnifAPI lê apenas dados públicos — ela nunca toca no Google Business Profile ou no CMS do site do escritório. Preserve qualquer metadado de billing para que o relatório possa declarar o custo em registros.
Fluxo de trabalho
- Construa a grade de confrontos. Cruze as áreas de atuação que de fato geram receita do escritório (personal injury, family law, criminal defense, estate planning, …) com sua(s) cidade(s), dividindo áreas amplas nos sub-nichos que os concorrentes paginam separadamente (personal injury → car accident, slip-and-fall, wrongful death). Para cada célula adicione as variantes que os prospects digitam: "[practice area] lawyer [city]" puro, "near me", "best [practice area] lawyer [city]". 5 a 15 células principais é uma auditoria viável; mais vira ruído. (Leia
.agents/product-marketing.md/.claude/product-marketing.mdprimeiro se existir.) - Puxe o rank ao vivo por célula. Via
local/search+maps/search(iterando o parâmetro de localização) registre a posição do escritório no local pack (1–3, estendida 4–10, ou ausente); viaseo/serpsua posição orgânica e URL de ranking; viageo/serpseu status de resposta de AI. Carimbe cada posição com ponto de busca, idioma e timestamp. - Faça o benchmark dos escritórios acima. Para cada célula capture os escritórios que ranqueiam acima do alvo no pack e organicamente, com seu
review_counteratingdo listing, para que cada lacuna tenha concorrentes nomeados e um número de proeminência. - Pontue a profundidade de conteúdo por página de ranking. Para um escritório melhor ranqueado, puxe
seo/competitors/relevant-pagespara encontrar seu pilar de área-de-atuação e subpáginas de apoio, eseo/competitors/domain-rank-overviewpara dimensionar sua autoridade; compare a página do escritório contra ela em extensão e cobertura de subpáginas de apoio (rubrica abaixo). - Pontue e classifique as células, e depois escreva a lista priorizada de lacunas: áreas de atuação onde o rank é fraco e o conteúdo é raso, onde nova profundidade deve mover mais a agulha.
Veja references/practice-area-method.md para a pontuação completa da grade, a rubrica de profundidade de conteúdo e o checklist de atribuição de lacunas.
Rubrica de pontuação
Duas pontuações se combinam em uma prioridade. A pontuação de rank captura onde o escritório está; a pontuação de profundidade de conteúdo captura se sua página merece o rank.
| Estado de rank (por célula) | Pontuação de rank |
|---|---|
| No local pack 1 + orgânico top 3 | 5 |
| No local pack 2–3 OU orgânico top 3 | 4 |
| Pack estendido 4–10 OU orgânico 4–10 | 2 |
| Ausente do pack mas ranqueia organicamente (página 2+) | 1 |
| Ausente inteiramente | 0 |
| Profundidade de conteúdo da página de ranking do escritório | Pontuação de profundidade |
|---|---|
| Página profunda (~1.500–2.500 palavras) + 3–5 subpáginas de apoio | 5 |
| Página sólida (~1.500+ palavras), poucas/nenhuma subpágina | 3 |
| Página rasa (<800 palavras) ou apenas um stub de lista-de-serviços | 1 |
| Nenhuma página de área-de-atuação dedicada | 0 |
Atribua a cada área de atuação um peso de prioridade (1–3): 3 = área central de receita, 1 = periférica. Oportunidade = (5 − rank_score) × peso, e a lacuna é atribuível a conteúdo quando depth_score ≤ 2 e a página de seo/competitors/relevant-pages de um concorrente melhor ranqueado pontua mais alto. Ordene por oportunidade decrescente; revele primeiro as lacunas atribuíveis a conteúdo porque são a alavanca mais acionável que um escritório controla (o Google recompensa profundidade temática demonstrada em nichos jurídicos competitivos).
Saída: grade de rank + profundidade de conteúdo + lacunas
# 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).
Exemplo trabalhado (abreviado)
Um escritório de 3 advogados de injury + family em Austin. Grade = (personal injury, car accident, family law, divorce) × Austin, com variantes "near me" + "best". "Car accident lawyer Austin" → escritório ausente do pack (
local/search), orgânico #14 (seo/serp); os dois escritórios acima rodam pilares de 1.900 e 2.400 palavras com subpáginas de car-accident (rear-end, drunk-driving, pedestrian) segundoseo/competitors/relevant-pagese carregam 600+ avaliações. Página de car-accident do escritório: 380 palavras, sem subpáginas → profundidade 1, rank 0, peso 3 → oportunidade 15, atribuível a conteúdo, classificada em #1. "Estate planning Austin" pontuou rank 4 / profundidade 3, peso 1 → oportunidade 1, despriorizada. O brief lidera com o pilar de car-accident + subpáginas, não com estate planning.
Salvaguardas
- Apenas pesquisa de marketing — não aconselhamento jurídico. Este skill audita visibilidade e profundidade de conteúdo; ele não faz afirmações jurídicas e nunca redige copy de publicidade advocatícia que implique, preveja ou garanta o resultado de um caso.
- O escritório permanece responsável pela conformidade com a ordem dos advogados (state-bar) e com a publicidade advocatícia em tudo que publicar — disclaimers, regras de uso de "specialist"/"expert", regras de depoimentos e resultados de casos, avisos jurisdicionais. Metas de contagem de palavras e de subpáginas são orientação de SEO, não uma licença para publicar afirmações não revisadas.
- Somente leitura ("olhos, não mãos"). Ele relata rankings e lacunas; ele nunca edita um Google Business Profile, site ou listing, e nunca posta. A equipe do próprio escritório faz qualquer alteração.
- Confirmado vs inferido. Relate a cidade/consulta/ponto de busca em que cada posição foi medida; rotule posições lidas do pack como confirmadas e a atribuição de profundidade como inferida. Rankings são personalizados e datados — trate cada um como um snapshot, apresente faixas, não falsa precisão. Contagem de palavras e de subpáginas são estimativas de páginas públicas; verifique antes de agir.
Skills relacionados
- attorney-reputation-benchmark (Law Firm Marketing): o lado de avaliações / proeminência no local pack para este escritório — combine uma lacuna de proeminência aqui com a matemática de avaliações dele.
- local-pack-audit (Local SEO): a auditoria de local pack multi-localidade de propósito geral e o checklist de atribuição de proximidade/proeminência/relevância sobre o qual este loop de rank é construído.
- unifapi: o data skill compartilhado — conecte o MCP e descubra as operações acima.
Fonte: practice-area-rank-audit/SKILL.md no GitHub — abra um PR lá para melhorá-la.
As APIs ao vivo que esta skill chama
Toda operação que a skill cita é uma destas plataformas da UnifAPI — ainda visível e chamável para código de produto, depuração e fluxos de agent personalizados.
- Grade de ranking: área de atuação × cidade com status no pacote local, orgânico e nas respostas de AI
- Coluna de profundidade de conteúdo: página do escritório frente à página vencedora
- Lista priorizada de lacunas onde o ranking é fraco e o conteúdo é raso
- Cada posição e métrica citada ao registro ao vivo de SERP/mapa
Mais skills no Law Firm Marketing Agent
Encadeie-as no mesmo agent para ir de um artefato de decisão ao próximo — cada uma tem o seu próprio prompt de execução, fluxo de trabalho e saída esperada.
Reputação de advogado
Faça benchmark das reviews públicas e da presença no pacote local de um escritório frente aos escritórios concorrentes e quantifique a lacuna.
Abrir Reputação de advogado