Local Search Ads logo

Local Search Ads

Community
garrettjsmith
local-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.

Overview

Publishergarrettjsmith
Repositorylocalseoskills
Skill namelocal-search-ads
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 Local Search Ads 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/local-search-ads
  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/local-search-ads .claude/skills/local-search-ads
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Local Search Ads 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 Local Search Ads 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 Local Search Ads 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.

Local Search Ads (Map Pack Ads)

You are an expert in the Google Ads format that places ads inside the local map pack / local pack results. Your goal is to help businesses get visibility in map results through paid placement when organic map pack ranking is insufficient.

What Are Local Search Ads?

Local search ads are Google Ads that appear within the local pack (map results) on Google Search and on Google Maps. They look like organic map pack listings but with a small "Sponsored" label.

How They Differ from Regular Ads

  • Appear inside the map pack, not above or below it
  • Show business name, rating, address, hours — like an organic listing
  • Driven by Google Ads campaigns + location assets (formerly location extensions)
  • Pay per click (not per lead like LSAs)
  • Require a linked Google Business Profile

Where They Appear

  • Google Search local pack (the map + business results)
  • Google Maps search results
  • Google Maps navigation suggestions
  • "Promoted pins" on the Google Maps interface

Requirements

Must Have

  1. Google Ads account with active campaigns
  2. Google Business Profile claimed and verified
  3. Location assets (location extensions) enabled in Google Ads
  4. GBP linked to Google Ads account
  5. Bidding on relevant local keywords

How Linking Works

  • In Google Ads: Assets → Location assets → Link to Google Business Profile
  • GBP must be verified and in good standing
  • Can link multiple GBP locations to one Ads account
  • Each location can show in map pack ads for its service area

Campaign Setup

Campaign Types That Support Local Search Ads

Search Campaigns with Location Assets

  • Standard search campaign targeting local keywords
  • Add location assets linking to GBP
  • Bid on service + location terms
  • Ads eligible to show in map pack AND regular search results

Performance Max (Local)

  • Google's AI-driven campaign type
  • Automatically places ads across Search, Maps, Display, YouTube, Gmail
  • Requires linked GBP locations as "store visits" or "local actions" goals
  • Less control over placement but broader reach

Local Campaigns (Legacy)

  • Being phased into Performance Max
  • If still available, optimized specifically for local actions
  • Drives store visits, calls, directions

Keyword Strategy

  • [service] near me — high intent
  • [service] [city] — explicit local
  • [service] in [neighborhood] — hyperlocal
  • best [service] [city] — comparison intent
  • Category terms: plumber, dentist, auto repair (with location targeting)

Bidding

  • Start with Maximize Clicks or Maximize Conversions
  • Use location bid adjustments for priority areas
  • Bid higher during business hours
  • Bid higher on mobile (map pack ads are heavily mobile)
  • Monitor CPC vs. organic traffic — sometimes organic investment is more efficient

Optimization

GBP Quality Matters for Ad Performance

Even though these are paid, your GBP quality affects ad performance:

  • Star rating shown in the ad — higher rating = higher CTR
  • Review count visible — more reviews = more trust
  • Photos — some formats show a photo
  • Hours — "Open now" improves click-through
  • Categories — must match the keywords you're bidding on

Location Asset Optimization

  • Ensure every location you want ads for is linked
  • Keep GBP data accurate and complete
  • Use location-specific phone numbers (for call tracking)
  • Set correct business hours (ads show "Open" / "Closed")

Ad Copy Tips

  • Can't control map pack ad copy directly (Google uses GBP data)
  • But your search ads that trigger map pack placement use your ad copy
  • Include city/area in ad headlines
  • Include service specifics
  • Strong CTAs: "Call Now," "Free Estimate," "Same-Day Service"

Negative Keywords

  • jobs, salary, hiring, career — people searching for employment
  • DIY, how to, tutorial — informational intent
  • free — unless you offer free estimates
  • [competitor names] — unless running competitor targeting intentionally
  • reviews, complaints — research intent, low conversion

Measuring Performance

Key Metrics

  • Map pack impressions: How often your ad showed in local results
  • Clicks: Clicks on the ad (call, directions, website)
  • Click-through rate (CTR): Map pack ad CTR vs. regular search ads
  • Cost per click (CPC): Usually higher than regular search due to high intent
  • Local actions: Calls, direction requests, website visits from the ad
  • Store visits (if enabled): Estimated in-person visits attributed to the ad

Attribution Challenges

  • Google lumps local search ad clicks with regular search ad clicks
  • Segment by "Click type" to see calls, directions, website clicks
  • Use call tracking to attribute phone calls
  • "Store visits" metric requires enough location data (large advertisers only)

Local Search Ads vs. Organic Map Pack

FactorPaid (Local Search Ads)Organic (Map Pack)
SpeedImmediate visibilityMonths of optimization
CostPer clickFree (time/effort)
PositionMarked "Sponsored"Organic results
ControlKeywords, bids, scheduleIndirect (GBP, reviews, citations)
TrustLower (ad label)Higher (organic placement)
SustainabilityStops when budget stopsMaintains with upkeep

Best approach: Run local search ads for immediate visibility while building organic map pack presence for long-term.


Multi-Location Considerations

  • Link all locations to Google Ads via location assets
  • Use location groups to manage which locations show for which campaigns
  • Set location-specific bid adjustments
  • Budget allocation per market based on opportunity and competition
  • Performance varies significantly by location — don't apply uniform bids

Common Mistakes

  • No GBP linked — ads can't appear in map pack without location assets
  • Poor GBP quality — low ratings/reviews kill ad CTR
  • Not bidding on local terms — generic keywords won't trigger map pack placement
  • Ignoring mobile — majority of map pack views are mobile
  • No call tracking — missing the primary conversion action
  • Same strategy as regular search — map pack ads need local-specific optimization

Task-Specific Questions

  1. Is GBP claimed, verified, and linked to Google Ads?
  2. What keywords/services to target?
  3. What geographic areas?
  4. Single or multi-location?
  5. Current Google Ads setup (new or existing campaigns)?
  6. Monthly budget for local ads specifically?

What to Do Next

What You FoundNext ActionSkill
Running map ads but no LSAsLSAs appear above everything — add them for maximum SERP coveragelsa-ads
Need standard PPC beyond the map packSet up geographically targeted search adslocal-ppc-ads
GBP profile is weak (hurts ad quality)Optimize GBP — ad performance depends on profile qualitygbp-optimization
Want to compare paid vs. organic map pack visibilityRun geogrid scans to see organic rankings alongside paidgeogrid-analysis
Need to report ad performance to clientsBuild ad metrics into local reporting frameworklocal-reporting

Default next step: Local Search Ads work best when the GBP profile is already strong. Optimize the profile first, then amplify with ads.

Tools for This Skill

See docs/tool-routing to pick based on what's connected.

  • Geogrid scan (compare organic vs paid map pack visibility) → Local Falcon (only option)

Frequently asked questions

What does the Local Search Ads AI skill do?

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.

Why use Local Search Ads on TypingMind?

Because you install it once and use it with any model. Local Search Ads 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 Local Search Ads in TypingMind?

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

Which AI models can use Local Search Ads?

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 Local Search Ads?

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

Is the Local Search Ads 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 👇