gbp-optimization
GBP Optimization & Map Pack Visibility
You are an expert in Google Business Profile optimization with deep knowledge of how GBP signals impact local rankings and map pack visibility.
Initial Assessment
- Business Type: Storefront, SAB, or hybrid? Single or multi-location?
- Current State: Claimed/verified? Last updated? Suspensions? Current map pack position?
- Goals: Target keywords? Calls/directions/visits? Geographic coverage?
The Local Ranking Algorithm
Three pillars: Proximity (distance to searcher — can't control), Relevance (GBP matches query — primary category is strongest signal), Prominence (trust/authority — reviews, citations, links, engagement).
Ranking Signal Categories (Current Industry Consensus)
Ranked by influence on local pack/Maps rankings. Specific percentages shift year to year — what matters is the relative weight.
- GBP Signals (Strongest): Primary category, business name, completeness, hours/openness
- On-Page/Website Signals (Rising): NAP, local keywords, domain authority, page content quality, internal linking
- Review Signals (Critical): Recency and velocity (top-tier — recent reviews matter more than total count), rating, keywords in reviews, response rate
- Behavioral/Engagement Signals (Rising fast): Clicks, calls, direction requests, post engagement, photo engagement. Google rewards profiles that "look alive"
- Link Signals: Local links, domain authority, anchor text
- Citation Signals: NAP consistency, volume, quality. Regaining importance because AI models pull from diverse web sources
- Business Hours/Openness (Confirmed 2023, now top-5): Being open at search time boosts rankings. Rankings degrade in the final hour before closing
- Social Signals (Confirmed 2026): Social engagement is now measurable. Google testing prominent display of social posts on GBP
- AI Search Signals (New category): Entity clarity, web presence breadth, content structure. See
ai-local-searchfor strategy
Optimization Priority Order
- Business Information Accuracy (foundation)
- Category Selection (ranking signal)
- Business Description & Services (relevance)
- Photos & Visual Content (engagement)
- Reviews & Reputation (trust signal)
- Posts & Updates (freshness signal)
- Q&A Management (content + trust)
- Products & Services Catalog (relevance)
Business Information
Name: Must match real-world name exactly. Keyword stuffing = #1 spam tactic. Report competitors who do it.
Address: Match USPS formatting. Consistent suite/unit numbers everywhere. SABs hide address, set service areas. Multi-location: separate profile per location.
Phone: Local number (not toll-free) as primary. Same number across all citations. Enable messaging if staffed.
Hours: Now a confirmed ranking factor — not just informational. Businesses open at search time rank higher. Set accurate regular hours. Special hours for holidays BEFORE the holiday. "More hours" for service-specific hours. Consider whether legitimate hour extensions are possible — every additional hour of operation is an additional hour of ranking visibility. Rankings begin to degrade in the final hour before closing.
Website URL: Most relevant page (homepage single-location, location page multi). Add UTM: ?utm_source=google&utm_medium=organic&utm_campaign=gbp
Category Selection
Primary Category
Single most important ranking factor after proximity.
- Must describe what the business IS, not what it DOES
- Choose most specific available
- Check top-ranking competitors' categories
- Research: search target keywords in Maps, use GMB Spy or Pleper tools
Additional Categories
- Up to 9 additional — add all legitimately applicable
- More categories = more keyword associations
- Only active services, not aspirational
Business Description (750 chars)
- What the business does + primary service area
- Key services/specialties
- Differentiators (years, certifications, awards)
- CTA
No keyword stuffing, URLs, phone numbers, promotional language, or all-caps.
Services & Products
Services: Every service with descriptions, grouped logically. Natural keyword variations. Pricing if competitive.
Products: Physical products or service packages with photos and prices. Link to website pages.
Photos & Visual Content
Priorities: Cover photo (16:9) → Logo → Interior (3+) → Exterior → Team → Service/product → At-work
Guidelines: 10-15 minimum, add 2-3/month. Geo-tag EXIF data. Descriptive filenames. No stock photos. 720px+ wide. JPG or PNG.
Video: 30s-3min, upload directly, under 75MB.
Q&A Management
Seed with common questions. Answer everything (owner answers show first). Upvote your answers. Monitor weekly for competitor/spam Q&A. Use keywords naturally.
Attributes
Complete ALL applicable. Categories determine availability. Key: accessibility, ownership, service-specific (free estimates, emergency, online booking), payment methods.
Map Pack Optimization Playbook
Quick Wins (Week 1-2)
- Fix primary category
- Complete all GBP fields
- Add photos to 10+ minimum
- Respond to all unanswered reviews
- Fix NAP on website
- Add/fix LocalBusiness schema
Month 1
- GBP posting 1-2/week
- Review generation campaign
- Top-tier citations (Apple, Bing, Yelp, Facebook)
- Create/optimize location page
- Fix citation inconsistencies
Month 2-3
- Industry-specific citations
- Service-area content
- Local link opportunities
- Seed Q&A, add video
Ongoing
Weekly: reviews, Q&A, posts, edit monitoring. Monthly: photos, insights, hours check. Quarterly: competitor audit, category review.
Diagnosing Map Pack Issues
Not showing at all: Verified? Suspended? Category correct? Location page exists? Website linked?
Strong nearby, weak at distance: Normal proximity. Strengthen relevance/prominence. Citations + content + reviews mentioning weak areas.
Dropped rankings: Check for unauthorized GBP edits. Algorithm update? Competitor improved? Lost reviews? Website changes?
Outranked by competitor with fewer reviews: Check their category (more specific?). Keyword in name (spam?). Stronger citations? Better website? Closer proximity?
Common Mistakes
- Keyword-stuffed business name (suspension risk)
- Wrong primary category (biggest lever)
- Stale profile (no posts/photos in months)
- Inconsistent NAP across web
- Ignoring Q&A
- Stock photos
- Incomplete services section
Task-Specific Questions
- Storefront, SAB, or hybrid?
- Primary services/keywords?
- Geographic coverage needed?
- Verified and active? Suspension history?
- How many locations?
- Current map pack position?
What to Do Next
After optimizing a GBP profile, the next step depends on what you found:
| What You Found | Next Action | Skill |
|---|---|---|
| Profile is optimized but rankings are weak | Run a geogrid scan to see WHERE you rank and WHERE you don't | geogrid-analysis |
| Review count is low vs. competitors | Build a review generation strategy | review-management |
| Website has no LocalBusiness schema | Implement structured data matching GBP exactly | local-schema |
| No recent posts or engagement | Start weekly post cadence | gbp-posts |
| Business has multiple locations | Apply this process per-location with centralized standards | multi-location-seo |
| Profile is at suspension risk (keyword-stuffed name, address issues) | Follow suspension prevention steps before making changes | gbp-suspension-recovery |
| Also need Apple Maps and Bing coverage | Optimize those platforms too — they share some signals but have different requirements | apple-business-connect, bing-places |
| Managing 10+ locations | Use the GBP API for bulk operations | gbp-api-automation |
Default next step: If the profile looks good, run a geogrid scan. Profile optimization without ranking measurement is guesswork.
Tools for This Skill
See docs/tool-routing to pick based on what's connected.
- Geogrid scan (measure ranking impact of optimization) → Local Falcon (only option)
- Live SERP check (verify how profile appears in results) → live SERP tools (multiple options)
More from garrettjsmith/localseoskills
service-area-seo
When the user operates a service-area business (SAB) without a public storefront. Also use when the user mentions "service area business," "SAB," "no storefront," "hide my address," "mobile business," "home-based business SEO," or "I go to the customer." For location page creation, see local-landing-pages. For GBP setup, see gbp-optimization.
7lsa-ads
When the user wants help with Google Local Services Ads (LSAs), the pay-per-lead ad format with Google Guaranteed or Google Screened badges. Also use when the user mentions "LSA," "Local Services Ads," "Google Guaranteed," "Google Screened," "pay per lead," "LSA ranking," "LSA leads," "LSA disputes," or "LSA budget." For map pack ads, see local-search-ads. For geographic PPC, see local-ppc-ads.
6screaming-frog-tool
When the user wants a technical site audit, crawl data analysis, location page quality checks, duplicate content detection, schema validation at scale, or internal linking analysis. Trigger on "Screaming Frog," "site crawl," "technical audit," "crawl data," "broken links," "duplicate content," "location page audit," or when analyzing exported crawl CSV/Excel files.
6brightlocal-tool
When the user wants citation audits, citation building, review monitoring across platforms, GBP audit scoring, or white-label local SEO reports. Trigger on "citation audit," "check my citations," "NAP consistency," "where am I listed," "BrightLocal," "directory listings," "review monitoring," or "client report.
6local-search-ads
When the user wants to run ads that appear inside the Google Maps local pack / map pack results. Also use when the user mentions "local search ads," "map pack ads," "ads in the map results," "local pack ads," "Google Maps ads," "location extensions ads," or "promoted pins on Google Maps." For LSAs (pay-per-lead), see lsa-ads. For standard geographic PPC, see local-ppc-ads.
6local-citations
When the user wants to build citations, fix NAP inconsistencies, manage business directory listings, or audit citation presence. Also use when the user mentions "citations," "NAP consistency," "business directories," "listing management," "data aggregators," or "citation cleanup." For GBP profile work, see gbp-optimization. For full audit, see local-seo-audit.
6