PORTAL / LIBRARY / gbp-optimize

[ SEO ]

/gbp-optimize

Backed by `.claude/context/ai-seo/playbook/02-gbp-optimize.md` (+ `00-field-notes.md` for suspension edge cases).

Download the skill file (.md)

Placeholders like ACME Agency, <id> and you@example.com mark values that are per-agency — your install fills them with YOUR clients and accounts. If a section references a helper script you don't have yet, it ships with that workflow's install.

/gbp-optimize — Google Business Profile Optimization

Backed by .claude/context/ai-seo/playbook/02-gbp-optimize.md (+ 00-field-notes.md for suspension edge cases).

When to trigger

What it produces

A Google Doc "GBP Optimization — <Client>" with: category set (1 primary + additional, with re-theming notes), optimized description, services list, 4–8 ready GBP posts, ACME Agencyw plan, geotag/attributes checklist, and a suspension-risk + verification section.

Step-by-Step

1. Parse

First positional = client/business. Flags: --gbp (profile name), --location, --categories (known current categories), --dry-run. If you don't know the current GBP state, ask the user to paste the current categories/description or a screenshot — then proceed; don't fabricate the current state.

2. Gather context

node ACME Agency/scripts/seo_run.mjs --skill gbp --mode gather --client "<name>" --url "<url>" --location "<city>"

Read the CONTEXT (business facts + scraped site for service/keyword signals).

3. Read the method

Read .claude/context/ai-seo/playbook/02-gbp-optimize.md fully. Note the non-negotiables: keyword↔category match, the description rules/length, services count, post cadence, and the suspension triggers (name/address changes, adding YMYL categories too fast, the automated-calls feature). Read 00-field-notes.md for recovery edge cases.

4. Generate the package (markdown)

Produce, in the playbook's terms:

Write to ACME Agency/clients/<Client>/SEO/gbp.md (or /tmp).

5. Save + report

node ACME Agency/scripts/seo_run.mjs --skill gbp --mode save --client "<name>" \
  --in "<gbp.md>" --title "GBP Optimization — <Client>" \
  --slack "*GBP Optimization — <Client>*
Recommended primary category: <x>. <N> posts ready. Suspension risks flagged: <y>."

Add --dry-run to skip Drive/Slack. Output the Doc link.

Guardrails