seoskills.sh
Catalog/SEO Audit/Google Business Profile

Google Business Profile

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

7 installs

Install data from skills.sh

About this skill

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.

SKILL.md

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:

FieldStatusPriority
Business name (exact NAP match)Complete / MissingCritical
Primary categoryComplete / MissingCritical
Secondary categoriesComplete / MissingHigh
Business description (750 chars)Complete / ThinHigh
Address (physical) or service areasComplete / MissingCritical
Phone numberComplete / MissingCritical
Website URLComplete / MissingCritical
Hours (including special hours)Complete / MissingHigh
AttributesPartial / MissingMedium
Photos (exterior, interior, team, products)Partial / MissingHigh
Products / services listedPartial / MissingMedium
Q&A sectionActive / EmptyMedium
GBP postsActive / NoneMedium

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:

  1. What the business does and who it serves (1–2 sentences)
  2. Key services or specializations (2–3 sentences)
  3. What differentiates the business (1–2 sentences)
  4. 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 typeMinimumBest practice
LogoRequiredClear, background-free, 250×250px minimum
Cover photoRequiredBest representation of the business, 1024×576px minimum
Exterior3+ photosShow the entrance, signage, and parking
Interior3+ photosShow the workspace, seating, or environment
Team2+ photosReal team members working or in uniform
Products/work samples5+ photosProducts, completed work, menu items
At work2+ photosService 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:

  1. 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.
  2. Set up a Google alert for the business name to catch new Q&A activity.
  3. Answer all questions promptly — unanswered questions (or worse, answered incorrectly by a random user) create a poor impression.
  4. 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:

MetricWhat it indicates
Searches (Direct + Discovery)How often the listing appears in searches
Views (Search + Maps)Visibility in results
CallsPhone engagement from the listing
Direction requestsLocal intent to visit
Website clicksVisits driven by GBP
Photo views vs. competitor averagePhoto 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

  1. GBP completeness audit — every field rated complete/incomplete/needs improvement.
  2. Category recommendation — primary category and up to 9 secondary categories.
  3. Business description — optimized 750-character description draft.
  4. Photo plan — list of photos needed by type with shooting brief.
  5. Services/products list — all services or products to add with descriptions.
  6. Pre-populated Q&A — 10 question-answer pairs to seed the Q&A section.
  7. Post calendar — first 4 weeks of GBP posts with text and CTA.
  8. 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.

Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.

View jstanx/seo-toolkit on GitHub

Embed a badge

seoskills.sh listing badge