All articlesSEO//·9 min read

From Zero to #1 on Google Maps: How Maps, AI Mode and ChatGPT Now Compete for the Same Local Customer

In January, a local service company I work with wasn't in the top 5 at any of 305 search points in Tampa Bay, not even next to its own office. Today it ranks #1 on every point around it. What I did, why the same work now pays off in Google Maps, AI Mode and ChatGPT, and what it means for home service businesses.

In January 2026, I ran a rank grid for "airbnb management" across Tampa Bay: 305 search points, 5 km apart, covering a 50 km radius. Emperor Rentals, the vacation rental management company I do marketing for, was not in the top 5 at a single point. Not even at the point less than a kilometer from its own office.

Today, a 5x5 grid around that same office in South Tampa shows Emperor at #1 on every point, with an average rank of 1.0.

This article is about how that happened. It's also about why the same work now pays off in three places at once: Google Maps, Google's AI Mode and assistants like ChatGPT. More and more, a homeowner looking for a local service starts in one of those three, and they all draw on the same signals.


Three doors, one customer

Until recently, local search had one front door: the Map Pack, the three businesses with a map that show up above the organic results. Today a customer looking for a roofer, an electrician or a property manager can:

  • search on Google and look at the Map Pack;
  • ask Google's AI Mode and get a written recommendation;
  • ask ChatGPT (or Gemini, or Perplexity) "who is the best X near me?".

It looks like three different games. In practice, it's almost the same one:

  • Google says its AI features, AI Overviews and AI Mode, run on the same ranking systems as regular Search, with no extra requirements to appear in them.
  • Analyses of AI Mode's local answers found that the businesses in the top 3 of the Local Pack tend to be the same ones AI Mode recommends, and that proximity still shapes the answer.
  • Assistants outside Google build their answers from what the web says about the business: directories, reviews, the website itself. Inconsistent data means the business gets left out, or described wrong.

The practical conclusion is that there isn't a separate "AI local SEO". There's local SEO done properly, which now shows up in more places.


The starting point: January 2026

Rank grid for airbnb management across Tampa Bay in January 2026: Emperor in the top 5 at 0 of 305 points
January 2026: each dot is a search point. The color shows who ranked #1 there. Emperor doesn't appear in the top 5 at any of them.

To measure that starting point I didn't rely on a paid tool. I wrote a Python script that builds a grid of coordinates around Tampa and, for each point, queries the Google Places API with "airbnb management" and saves the top 5.

The result was clear:

  • 0 of 305 points with Emperor in the top 5;
  • the market was split among four companies, with Breeze Co-Host ranking #1 at 125 points;
  • at the point closest to Emperor's own office, #1 was a competitor, followed by two more.

That last finding is the most important one. Proximity is one of the strongest local ranking factors. When you don't rank even next to your own address, the problem isn't distance: it's relevance and trust, and those are what you can work on.


Where it stands now

Map Rank Tracker: 5x5 grid around Emperor's office in South Tampa, with every point at #1
Today: a 5x5 grid around the office in South Tampa, every point at #1. Emperor has 4.8 stars from 304 reviews, and the nearest competitor averages position 2.8.

The current scan uses a commercial tool, Map Rank Tracker, on a 5x5 grid centered on the office in South Tampa. Every point is at #1. Emperor has a 4.8 rating from 304 reviews, and the next competitor averages position 2.8.

A note on honesty: the two measurements don't use the same method. The January one covered the whole bay with the Places API, and today's covers South Tampa with a dedicated tool. So I'm not claiming "#1 across all of Tampa Bay". The comparison that holds is the one that matters most for a local business: around its own address, the company went from outside the top 5 to first place.


What I did

No single trick. It was five fronts at the same time.

1. The Google Business Profile as the source of truth

The profile is the asset that feeds the Map Pack directly and, by extension, AI Mode. The work was keeping it complete and true: the right primary category, the services described in plain words, and the service areas matching the real operation (Pinellas and Hillsborough counties). For service-area businesses this matters twice: AI Mode uses that information to answer "who serves this area?".

Reviews are both a ranking factor and a conversion factor. At 304 reviews and 4.8 stars, the profile already convinces by itself.

2. A website that confirms what the profile says

I migrated emperormgmt.com from WordPress to Next.js and organized the site around service + city: Airbnb management in Tampa, in Clearwater, in St. Petersburg, plus dedicated location pages. Each page answers a real search and reinforces the same geographic relevance the profile declares.

To speed up discovery, I wrote a script that submits the site's URLs to Google's Indexing API in batches. In the last 3 months, emperormgmt.com reached 49.2K impressions in Search Console.

3. Consistent citations (NAP)

Citations are the business's mentions in directories: name, address, phone and website. Google and the AI assistants cross-check that data. If each directory says something different, the business loses trust.

So I wrote another Python script that visits 302 directory listings and checks each one. In my most recent audit: 54 listings fully correct, 53 missing data (usually the website), 13 dead links to rebuild, and 129 that blocked automated access and need a manual check. That turns "doing citations" into a to-do list with priorities.

4. Structured data and the files assistants read

Structured data (Schema.org) tells search engines, in a machine-readable way, what the business is, where it is and what it does. On top of that, I published llms.txt and set rules for AI crawlers in robots.txt.

To be precise: Google states that you don't need special files to appear in its AI features. llms.txt is a cheap bet aimed at assistants outside Google, not a ranking factor in Google. Don't let anyone sell you "GEO" as a replacement for the basics.

5. Measurement, from search to lead

Ranking doesn't pay the bills. Leads do. The measurement stack was:

  • rank grid (my script and Map Rank Tracker) to see the map, not a single position;
  • Search Console for impressions and queries;
  • GA4, where AI assistants already show up as their own traffic channel;
  • Microsoft Clarity to watch how visitors move through the site: dead clicks, rage clicks and quick backs show where the page loses people;
  • GoHighLevel, where every lead from the form, Google or Meta arrives with its source, so I can tie the work to actual inquiries.

What this means for home services

Property management sounds far from roofing, HVAC or solar. The business model is the same: a service-area company that lives on calls and form fills from people within a few miles. The playbook transfers almost as is:

  • a complete Google Business Profile with real service areas;
  • one page per service and per city served;
  • consistent citations, audited, not just created;
  • reviews as an operational routine;
  • measurement by grid and by lead, not by "position on keyword X".

For a contractor, the stakes are higher: an urgent job (a leaking roof, an AC that died in July) is decided in a few minutes, by whoever shows up first, in any of the three doors.


And the paid side?

Local SEO takes months. Ads buy time. For local services, the comparison that matters is cost per booked job, not cost per click:

  • Local Services Ads charge per lead, and the badge sits above everything.
  • Google Search Ads give you control over keywords, bids and landing pages.
  • ChatGPT Ads are new and opened to US businesses, but there is still no pay-per-action bidding. Since October 30–31, "creative enhancements" are on by default, meaning ChatGPT can rewrite your headlines, descriptions and even the landing URL for each conversation. If you're testing it, check that setting in Ads Manager. I wrote my first impressions of the platform in this article.

The playbook I recommend is to test small, track every lead in the CRM and compare the cost per booked job of each channel over the same period before moving budget.


Bottom line

The map didn't change because of an AI trick. It changed because the business started telling the same story everywhere: on the profile, on the site, in the directories and in the reviews. That's exactly the material Maps, AI Mode and ChatGPT use to decide who to recommend.

Three doors, one customer, and one job well done that works for all three.


Sources

— views— likes
Paulo Victor Fraga

Written by

Paulo Victor Fraga

Talk strategy

Comments(0)

Be the first to comment.

Leave a comment