---
name: actcenter_gbp-audit
description: Audit a Google Business Profile (GBP, formerly Google My Business) for any local-services business. Reviews completeness, categories, services, products, photos, reviews health, posts cadence, Q&A, local-SEO signals, and competitive position in the local pack. Use whenever the user says "GBP audit", "check the Google Business Profile", "como tá o perfil no Maps", "audit Google listing", "Maps presence for [client]", "review the GMB", or points at a Google Maps URL. Outputs a client-facing summary + an operator action list.
metadata:
  type: skill
  version: 1.0
  owner: actcenter
---

# actcenter_gbp-audit

Audit + recommendation skill for Google Business Profile. Built for local-services accounts where the GBP listing is doing real conversion work (calls, direction requests, website clicks). Operates on the live profile via Chrome MCP.

## When to use

Trigger on any of:

- "Audit the GBP / Google Business Profile / GMB"
- "How's the [client]'s listing on Maps?"
- "Local-pack ranking for [client]"
- "Reviews health for [client]"
- "GBP optimization plan"
- User pastes a Google Maps URL and asks for a look

Do not use for:

- Google Search organic SEO (different skill)
- Bing Places, Apple Business Connect — sister skills, not this one
- Paid local-services ads (LSA)

## Inputs the skill expects

Minimum:

1. Google Maps URL or the business name + city.
2. The business's primary category and 2–3 service areas.

Nice-to-have:

3. Top 3 local competitors.
4. Reviews export (last 12 months) if the user has access.
5. Conversion data tied to GBP (calls from listing, direction requests, website clicks — last 30/90 days).

## The 4-area audit

### Area 1 — Completeness

Score each field present/absent:

- Primary category (1 — required, must be the highest-volume relevant one)
- Additional categories (up to 9 — every relevant one)
- Description (≤ 750 chars; keyword-aware but not stuffed)
- Phone (callable, matches NAP on site)
- Website (matches the LP for paid traffic if relevant)
- Hours (regular + special hours for holidays)
- Service area (zip / city list — for service-area businesses)
- Services list (every service with description)
- Products (if applicable — adds SERP real-estate)
- Photos: cover, logo, interior, exterior, team, products / work — minimum 10, diverse, recent
- Appointment / booking link (if vertical applies)
- Attributes (women-led, veteran-led, identifies-as, payment methods, accessibility)

### Area 2 — Reviews health

- Total reviews count vs top 3 competitors.
- Average star rating.
- Velocity (reviews / month, last 6 months — flag any month with zero).
- Response rate (operator must respond to 100% over the 30-day median).
- Response quality (template-style vs personalized).
- Negative reviews — last 12 months, with response status.
- Keyword presence in review text (Google uses these as ranking signal).

### Area 3 — Local SEO signals

- NAP consistency across web (name, address, phone) — at minimum: site, GBP, Bing, Yelp.
- Categories match top-5 competitors' primary categories.
- Service-keyword presence in description and services list.
- Photos: file names and geotagged where possible.
- Posts: at least 1 / week (offers, news, events, products).
- Q&A: top-voted Q's answered by the owner.
- UTM-tagged website link for proper attribution.

### Area 4 — Competitive position

- Local-pack appearance for top 5 query terms.
- Distance from city centroid + service-area overlap.
- Competitor categories vs this listing's categories — gaps.
- Competitor photo count, review count, post cadence.
- Local pack rank position (1 / 2 / 3 / not in pack) per query.

## Output

Two files per run:

### File 1 — `gbp-audit-{client}-{YYYY-MM-DD}.md` (operator-facing)

```markdown
# GBP Audit — [client] — [YYYY-MM-DD]

## Snapshot
- Listing URL: [link]
- Primary category: …
- Additional categories: …
- Listing age (if available): …
- Snapshot date: [YYYY-MM-DD]

## Completeness score
- [Area 1 score: NN / 100]
- Missing fields: [bullet list]

## Reviews
- Total: NNN | Avg: X.X | Last 30d: NN new reviews
- Response rate: NN%
- Response quality: [templated / personalized / mixed]

## Local SEO signals
- NAP consistency: [pass / drift on X channels]
- Photos: NN total | last upload: [date]
- Posts: NN in last 90d | last post: [date]
- Q&A: NN Q's | owner-answered: NN

## Competitive position
| Query | Local pack rank | Closest competitor | Their advantage |
|---|---|---|---|
| … | … | … | … |

## Verdict
- **Maturity:** [Foundational / Competing / Dominant]
- **Top 3 fixes (this week):**
  1. …
  2. …
  3. …
- **Next 30 days:** [bullet list]
- **Next 90 days:** [bullet list]
```

### File 2 — `gbp-audit-{client}-{YYYY-MM-DD}-client.pptx` (client-facing, optional)

Deck version of the same audit, brand-aware. Hand off to the `pptx` skill with these slide titles:

1. Cover
2. Why GBP matters to your business
3. Where you stand today (snapshot)
4. Reviews health
5. Photos and posts
6. Competitive position
7. The 3 fixes this week
8. The 30-day plan
9. The 90-day plan
10. Next steps

## How to run

```
1. Confirm: client name + Maps URL + top competitors (or skill researches them).
2. Use Chrome MCP to read the live listing (no scraping with curl — use the proper browser tools).
3. Capture screenshots of: business profile main view, reviews tab, photos tab, posts tab.
4. Save snapshots to /gbp-audits/{client}/{YYYY-MM-DD}/snapshots/.
5. Run 4-area audit. Score. Rank fixes.
6. Output the operator MD. If client wants a deck, also output PPTX.
```

## Voice

Direct, evidence-based. For each finding: **observation + competitor benchmark + recommended action**. No "we suggest considering" — say "add 12 photos this month; top competitor uploaded 18 in the last 90 days."

For the client-facing deck, soften slightly but keep the substance. The client wants to know what's broken, why it matters, and what you're going to do.

## Boundaries

- Don't claim ranking positions you didn't verify. Run a fresh query for each.
- Don't recommend buying reviews or any other policy-violating tactic.
- Don't suggest changing the primary category without warning that re-categorization can temporarily drop rank.
- For NAP consistency: verify across at least 4 sources before flagging "drift."
- Re-run the audit every 90 days to track maturity progression.
