Gbp Optimization logo

Gbp Optimization

Community
garrettjsmith
gbp-optimization

When the user wants to set up, optimize, or manage a Google Business Profile, or improve visibility in Google's local map pack. Also use when the user mentions "GBP," "Google Business Profile," "Google My Business," "GMB," "business listing," "Google Maps listing," "optimize my profile," "map pack," "local pack," "3-pack," "Google Maps ranking," or "why am I not in the map pack." For review strategy, see review-management. For GBP posts, see gbp-posts. For suspension issues, see gbp-suspension-recovery.

Overview

Publishergarrettjsmith
Repositorylocalseoskills
Skill namegbp-optimization
Stars
140
Forks
27
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by garrettjsmith on GitHub. Read the source before you install it.

Installation

Install the Gbp Optimization AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/garrettjsmith/localseoskills/tree/main/skills/gbp-optimization
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/garrettjsmith/localseoskills.git /tmp/localseoskills
mkdir -p .claude/skills
cp -r /tmp/localseoskills/skills/gbp-optimization .claude/skills/gbp-optimization
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Gbp Optimization in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Gbp Optimization on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Gbp Optimization is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

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

  1. Business Type: Storefront, SAB, or hybrid? Single or multi-location?
  2. Current State: Claimed/verified? Last updated? Suspensions? Current map pack position?
  3. 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.

  1. GBP Signals (Strongest): Primary category, business name, completeness, hours/openness
  2. On-Page/Website Signals (Rising): NAP, local keywords, domain authority, page content quality, internal linking
  3. Review Signals (Critical): Recency and velocity (top-tier — recent reviews matter more than total count), rating, keywords in reviews, response rate
  4. Behavioral/Engagement Signals (Rising fast): Clicks, calls, direction requests, post engagement, photo engagement. Google rewards profiles that "look alive"
  5. Link Signals: Local links, domain authority, anchor text
  6. Citation Signals: NAP consistency, volume, quality. Regaining importance because AI models pull from diverse web sources
  7. Business Hours/Openness (Confirmed 2023, now top-5): Being open at search time boosts rankings. Rankings degrade in the final hour before closing
  8. Social Signals (Confirmed 2026): Social engagement is now measurable. Google testing prominent display of social posts on GBP
  9. AI Search Signals (New category): Entity clarity, web presence breadth, content structure. See ai-local-search for strategy

Optimization Priority Order

  1. Business Information Accuracy (foundation)
  2. Category Selection (ranking signal)
  3. Business Description & Services (relevance)
  4. Photos & Visual Content (engagement)
  5. Reviews & Reputation (trust signal)
  6. Posts & Updates (freshness signal)
  7. Q&A Management (content + trust)
  8. 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)

  1. What the business does + primary service area
  2. Key services/specialties
  3. Differentiators (years, certifications, awards)
  4. 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

Google no longer allows users to ask questions via the Google Business Profile. Answer everything existing if possible. Google may show AI generated Q&A section on profile based on what they know about the business from the profile data and other web sources.


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)

  1. Fix primary category
  2. Complete all GBP fields
  3. Add photos to 10+ minimum
  4. Respond to all unanswered reviews
  5. Fix NAP on website
  6. Add/fix LocalBusiness schema

Month 1

  1. GBP posting 1-2/week
  2. Review generation campaign
  3. Top-tier citations (Apple, Bing, Yelp, Facebook)
  4. Create/optimize location page
  5. Fix citation inconsistencies

Month 2-3

  1. Industry-specific citations
  2. Service-area content
  3. Local link opportunities
  4. 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

  1. Storefront, SAB, or hybrid?
  2. Primary services/keywords?
  3. Geographic coverage needed?
  4. Verified and active? Suspension history?
  5. How many locations?
  6. Current map pack position?

What to Do Next

After optimizing a GBP profile, the next step depends on what you found:

What You FoundNext ActionSkill
Profile is optimized but rankings are weakRun a geogrid scan to see WHERE you rank and WHERE you don'tgeogrid-analysis
Review count is low vs. competitorsBuild a review generation strategyreview-management
Website has no LocalBusiness schemaImplement structured data matching GBP exactlylocal-schema
No recent posts or engagementStart weekly post cadencegbp-posts
Business has multiple locationsApply this process per-location with centralized standardsmulti-location-seo
Profile is at suspension risk (keyword-stuffed name, address issues)Follow suspension prevention steps before making changesgbp-suspension-recovery
Also need Apple Maps and Bing coverageOptimize those platforms too — they share some signals but have different requirementsapple-business-connect, bing-places
Managing 10+ locationsUse the GBP API for bulk operationsgbp-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)

Frequently asked questions

What does the Gbp Optimization AI skill do?

When the user wants to set up, optimize, or manage a Google Business Profile, or improve visibility in Google's local map pack. Also use when the user mentions "GBP," "Google Business Profile," "Google My Business," "GMB," "business listing," "Google Maps listing," "optimize my profile," "map pack," "local pack," "3-pack," "Google Maps ranking," or "why am I not in the map pack." For review strategy, see review-management. For GBP posts, see gbp-posts. For suspension issues, see gbp-suspension-recovery.

Why use Gbp Optimization on TypingMind?

Because you install it once and use it with any model. Gbp Optimization is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Gbp Optimization in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/garrettjsmith/localseoskills/tree/main/skills/gbp-optimization. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Gbp Optimization?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Gbp Optimization?

As many as you like. As long as a model supports skills, you can use Gbp Optimization with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Gbp Optimization AI skill free?

Yes. It is published on GitHub by garrettjsmith under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇