SEO Audit
by coreyhaines31 / marketingskills
Audit, review, or diagnose SEO issues on your site.
Optimize Google Business Profile for maximum local pack visibility: category selection, business description, attributes, photos, posts, Q&A, service and product listings, GBP performance monitoring, and GBP-specific ranking tactics.
Listed ·Updated
Install data from skills.sh
Google Business Profile is an SEO Audit skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves full technical and on-page audits with prioritized action plans. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
This skill optimizes Google Business Profile (GBP) for maximum local pack visibility. GBP is the primary ranking factor for the Local Pack (the map + 3 listings that appear for local searches). A fully optimized, well-maintained GBP listing generates significantly more local pack visibility, calls, directions requests, and website clicks than a default or minimally maintained profile.
Read seo-foundation.md and complete local-seo-foundation for the NAP standard,
target keywords, and location strategy. GBP optimization requires accurate NAP and
must align with the local keyword strategy.
Google gives higher visibility to profiles that are more complete. Before optimization, audit completeness across every field:
| Field | Status | Priority |
|---|---|---|
| Business name (exact NAP match) | Complete / Missing | Critical |
| Primary category | Complete / Missing | Critical |
| Secondary categories | Complete / Missing | High |
| Business description (750 chars) | Complete / Thin | High |
| Address (physical) or service areas | Complete / Missing | Critical |
| Phone number | Complete / Missing | Critical |
| Website URL | Complete / Missing | Critical |
| Hours (including special hours) | Complete / Missing | High |
| Attributes | Partial / Missing | Medium |
| Photos (exterior, interior, team, products) | Partial / Missing | High |
| Products / services listed | Partial / Missing | Medium |
| Q&A section | Active / Empty | Medium |
| GBP posts | Active / None | Medium |
Use the exact legal or DBA business name — no keyword stuffing. Google's guidelines explicitly prohibit including keywords or location names in the business name unless they are part of the actual business name ("Austin Plumbing Co." is fine if that is the actual name; adding "— Best Austin Plumber" is a guideline violation and a spam signal Google will likely flag).
Business name must match exactly across GBP, website, citations, and schema markup.
Categories are the most impactful GBP ranking signal. They define which searches the listing is eligible to appear in.
Primary category:
Secondary categories:
How to find the right categories:
750 characters maximum. This is an editorial space — not for SEO keyword stuffing — but it should naturally include the primary keyword and key differentiators.
Strong GBP description structure:
Avoid: pricing information, promotional slogans, promotional offers (use Posts for those), URL links (not clickable in description), or claims that violate Google's guidelines (e.g., "#1 plumber in the city").
Attributes provide searchable details beyond categories. They appear in the listing and some are searchable.
High-priority attribute types:
Select every attribute that is accurate. Attributes filter local searches; a searcher filtering for "accepts credit cards" will only see listings with that attribute set.
Photos are a significant engagement and ranking signal. Profiles with more photos receive more views, clicks, and direction requests.
Photo requirements by type:
| Photo type | Minimum | Best practice |
|---|---|---|
| Logo | Required | Clear, background-free, 250×250px minimum |
| Cover photo | Required | Best representation of the business, 1024×576px minimum |
| Exterior | 3+ photos | Show the entrance, signage, and parking |
| Interior | 3+ photos | Show the workspace, seating, or environment |
| Team | 2+ photos | Real team members working or in uniform |
| Products/work samples | 5+ photos | Products, completed work, menu items |
| At work | 2+ photos | Service in action |
Photo quality standards:
Video: GBP supports video up to 75MB, 30 seconds. A short video walkthrough or service demonstration significantly increases engagement.
Services (service businesses): Add every service the business offers, organized by service category. Include:
Services feed into Google's local search understanding of what the business provides. A plumber who lists "Water heater installation", "Leak repair", and "Drain cleaning" as separate services ranks for all three — not just generic "plumbing."
Products (retail, restaurants, ecommerce with local): Product listings appear in search results and the listing itself. Include the product name, description, category, price, and a photo for each product.
Posts keep the profile active and signal recency. They appear in the listing and can drive direct engagement.
Post types:
Posting cadence: At minimum 1–2 posts per week. Daily posts are acceptable.
Post best practices:
The Q&A section is public — anyone can ask a question, and anyone can answer. The business should manage it actively.
Q&A strategy:
Common Q&A topics to pre-populate: Hours, parking, pricing, service area, pet policy, payment methods, wait times, appointment requirements.
Track these metrics weekly in GBP Insights:
| Metric | What it indicates |
|---|---|
| Searches (Direct + Discovery) | How often the listing appears in searches |
| Views (Search + Maps) | Visibility in results |
| Calls | Phone engagement from the listing |
| Direction requests | Local intent to visit |
| Website clicks | Visits driven by GBP |
| Photo views vs. competitor average | Photo engagement benchmark |
Red flags:
Suspended listing: Review Google's guidelines and the specific violation. For most suspensions, submit a reinstatement request with documentation (business license, utility bills, photos of signage) via the GBP support form.
Ownership disputes: If someone else claimed the GBP listing incorrectly, use the "Request access" option in GBP. Google will contact the current owner.
Duplicate listings: Report duplicate listings via the GBP interface. Duplicates dilute the listing's signals and confuse customers.
Listing merged or closed by Google: This sometimes happens when Google's algorithms detect what they think is a duplicate. Request reinstatement via GBP support.
Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.