Google Business Profile Optimization
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.
When to use this skill
- Setting up a new GBP listing for a new or newly claiming business.
- Auditing and improving an existing listing that has weak local pack performance.
- A GBP listing was suspended, has an issue, or has been claimed by someone else.
- Managing GBP for a multi-location business.
- A competitor has a strong local pack presence and a competitive audit is needed.
Before you start
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.
GBP completeness audit
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 |
Business name
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.
Category selection
Categories are the most impactful GBP ranking signal. They define which searches the listing is eligible to appear in.
Primary category:
- Select the single most specific category that describes the core business.
- "Plumber" is better than "Contractor" for a plumbing business.
- Do not use a broad parent category when a more specific sub-category exists.
- Research competitor primary categories by checking their GBP listings for the target keyword. Matching the primary category of top-ranking competitors is a strong signal.
Secondary categories:
- Add all applicable secondary categories (up to 10 total, but relevance over quantity).
- Each secondary category makes the listing eligible for additional search queries.
- Example: A restaurant could add "Takeout Restaurant", "Catering Food and Drink Supplier", "Pizza Delivery" as secondary categories.
How to find the right categories:
- View competitor GBP listings (category is visible on their Google Maps listing).
- Use a GBP category research tool.
- Test: search the target keyword and look at what categories the Local Pack leaders use.
Business description
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:
- What the business does and who it serves (1–2 sentences)
- Key services or specializations (2–3 sentences)
- What differentiates the business (1–2 sentences)
- Call to action (optional)
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
Attributes provide searchable details beyond categories. They appear in the listing and some are searchable.
High-priority attribute types:
- Service options: "Online appointments", "Onsite services", "In-store shopping"
- Payment: "Credit cards accepted", "NFC mobile payments"
- Accessibility: "Wheelchair-accessible entrance", "Wheelchair-accessible seating"
- Amenities: (restaurant-specific: "Wi-Fi", "Outdoor seating", "Dogs allowed")
- Health and safety: Relevant post-COVID attributes
- Highlights: "Women-owned", "Veteran-owned", "Locally owned"
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
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:
- Real photography only. No stock photos.
- Well-lit, in-focus, landscape orientation preferred.
- No text overlays on photos (Google may suppress these).
- Add new photos monthly — freshness of photo activity is a minor ranking signal.
Video: GBP supports video up to 75MB, 30 seconds. A short video walkthrough or service demonstration significantly increases engagement.
Services and products
Services (service businesses): Add every service the business offers, organized by service category. Include:
- Service name (match how customers search for it)
- Service description (1–3 sentences)
- Price or price range (if consistent)
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.
GBP Posts
Posts keep the profile active and signal recency. They appear in the listing and can drive direct engagement.
Post types:
- Updates — general news, announcements, blog post summaries (7-day visibility)
- Offers — promotions with a redemption option (display until expiration date)
- Events — upcoming events with date/time (display until event date)
Posting cadence: At minimum 1–2 posts per week. Daily posts are acceptable.
Post best practices:
- Include the primary keyword in the post text naturally.
- Include a call-to-action button (Call now, Learn more, Book, Sign up, Get offer).
- Include a photo in every post (increases engagement significantly).
- Keep text concise: 150–300 words.
Q&A management
The Q&A section is public — anyone can ask a question, and anyone can answer. The business should manage it actively.
Q&A strategy:
- Proactively add the 10 most common questions the business receives (and answer them as the business owner). This seeds the Q&A before random questions appear.
- Set up a Google alert for the business name to catch new Q&A activity.
- Answer all questions promptly — unanswered questions (or worse, answered incorrectly by a random user) create a poor impression.
- Vote up correct answers to surface them above incorrect ones.
Common Q&A topics to pre-populate: Hours, parking, pricing, service area, pet policy, payment methods, wait times, appointment requirements.
GBP performance monitoring
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:
- Direction requests or calls dropping significantly (may indicate a competitor gaining ground or a ranking change)
- Photo views far below competitor average (add more photos)
- Low call-to-view ratio (may indicate the listing needs better category or description)
Handling GBP issues
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.
Output format
- GBP completeness audit — every field rated complete/incomplete/needs improvement.
- Category recommendation — primary category and up to 9 secondary categories.
- Business description — optimized 750-character description draft.
- Photo plan — list of photos needed by type with shooting brief.
- Services/products list — all services or products to add with descriptions.
- Pre-populated Q&A — 10 question-answer pairs to seed the Q&A section.
- Post calendar — first 4 weeks of GBP posts with text and CTA.
- Monitoring dashboard — key GBP metrics to track weekly in GBP Insights.
Common pitfalls
- Keyword-stuffing the business name field — a direct guidelines violation that risks suspension.
- A vague primary category when a more specific one exists; category is the single biggest Local Pack lever.
- Letting the profile go stale (no posts, photos, or Q&A), which Google reads as a low-engagement listing.
- Ignoring or arguing with negative reviews instead of responding professionally and moving resolution offline.
- Incentivizing reviews or posting them from in-store devices, both of which trip Google's review-spam filters.
Related Skills
- local-seo-foundation — local strategy and NAP that underpins GBP.
- local-citations-reviews — review strategy and citation consistency.
- schema-markup — LocalBusiness schema to reinforce GBP signals on-site.
- entity-seo — GBP as the primary local entity signal.
