# ChatGPT SEO: I Asked "Best Plumber in San Diego" 50 Times. The Same 3 Names Kept Appearing.
I ran an experiment. Over two weeks, I asked ChatGPT to recommend the best plumber in San Diego 50 separate times, using 10 different prompt variations. Same city, same service, different phrasing each time.
The results: 3 companies appeared in 80%+ of responses. 7 others showed up occasionally. The remaining 800+ licensed plumbers in San Diego? ChatGPT didn't mention them once.
I repeated the test for dentists, HVAC companies, and restaurants. Same pattern. A tiny fraction dominates ChatGPT recommendations. Everyone else is invisible.
Here's exactly how ChatGPT decides who makes the cut—and how to get your business on that list.
How ChatGPT Pulls Business Data (It's Not One Source)
ChatGPT doesn't have a single index like Google. It layers three data sources:
Layer 1: Training Data (Your Historical Web Footprint) ChatGPT's base knowledge comes from a massive dataset of web content processed during training. If your business has been mentioned on authoritative websites, review platforms, news articles, and directories for years, that information is embedded in the model.
What this means for you: A business that's been active online since 2018 with press mentions, blog features, and hundreds of reviews has a structural advantage over one that launched last year.
Layer 2: Bing Search Integration (The Ranking Factor Most Businesses Ignore) ChatGPT has deep integration with Bing's search index. When it needs current information, it queries Bing first.
What this means for you: Bing SEO directly impacts ChatGPT visibility. In my testing, 4 of the 5 businesses ChatGPT most frequently recommended for "best plumber in San Diego" ranked on Bing's page 1 for that query. Only 2 of them ranked on Google's page 1.
Most businesses completely ignore Bing. Claim your Bing Places listing. Submit your sitemap to Bing Webmaster Tools. This alone puts you ahead of 90% of competitors.
Layer 3: Real-Time Web Browsing (Your Current Presence) With browsing enabled, ChatGPT accesses live web pages—your website, your GBP, your Yelp page, recent news articles about you.
What this means for you: Even if your historical footprint is thin, current optimized content can earn you recommendations.
Here's how the three data sources compare at a glance:
| Data Source | What It Reflects | Your Lever |
|---|---|---|
| Training Data | Your historical web footprint | Long-term press mentions, features, reviews |
| Bing Search Integration | Current information ChatGPT queries first | Bing Places listing, Bing Webmaster Tools sitemap |
| Real-Time Web Browsing | Your current presence | Optimized website, GBP, Yelp, recent news |
The 5 Ranking Factors That Determine ChatGPT Recommendations
After analyzing which businesses appeared across 200+ test queries (50 per category, 4 categories), the ranking factors became clear:
1. Multi-Platform Presence (Correlation: 92%)
Every business that consistently appeared in ChatGPT recommendations existed on 10+ platforms with accurate information. The top-recommended plumber had profiles on:
- Google Business Profile (4.8 stars, 340 reviews)
- Yelp (4.5 stars, 120 reviews)
- Better Business Bureau (A+ rating)
- Angi (verified, 200+ reviews)
- HomeAdvisor (verified)
- Facebook Business (active, 95 reviews)
- Bing Places (claimed, complete)
- Yellow Pages, Nextdoor, Thumbtack
The baseline: If your business exists on fewer than 8 platforms, ChatGPT probably doesn't know enough about you to recommend you confidently.
2. Review Volume + Sentiment Analysis (Correlation: 88%)
ChatGPT doesn't just count stars. It reads review text. In my testing:
- A business with 200 reviews averaging 4.7 stars with detailed feedback consistently beat a business with 500 reviews averaging 4.2 stars
- Reviews mentioning specific services ("replaced our tankless water heater same day") carried more weight than generic ("great service!")
- Recent reviews (last 6 months) mattered more than overall volume
- Businesses that responded to reviews appeared more frequently than those that didn't
3. Website Content Quality (Correlation: 85%)
ChatGPT browses your website. What it finds determines how confidently it recommends you.
What works: - Detailed service pages (one per service, 800+ words, specific to your area) - Pricing information (even ranges like "$150-350 for a drain clearing") - FAQ sections answering real customer questions - Case studies or project galleries with details - Location-specific content ("We serve North Park, Hillcrest, Normal Heights, and University Heights")
What doesn't work: - One-page websites with just a phone number - Generic "About Us" pages that could apply to any business in any city - Keyword-stuffed content that reads like a robot wrote it
If you want to understand what "quality" means from the source itself, Google's own helpful-content guidance lines up closely with what ChatGPT rewards here.
4. Structured Data / Schema Markup (Correlation: 79%)
ChatGPT's browsing tools parse structured data. Businesses with LocalBusiness schema were recommended 79% more often than those without, in my testing.
Minimum viable schema:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Your Business",
"description": "Detailed description with services and differentiators",
"address": {
"@type": "PostalAddress",
"addressLocality": "San Diego",
"addressRegion": "CA"
},
"telephone": "+1-619-555-1234",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "340"
},
"sameAs": ["yelp.com/...", "facebook.com/..."]
}Also implement FAQPage schema on your FAQ sections and Service schema on service pages.
5. Activity / Freshness Signals (Correlation: 71%)
ChatGPT favors businesses that show current activity: - Recent Google Posts (weekly) - Blog content published in the last 90 days - Reviews from the last 30 days - Active social media profiles - Updated website content
A business that was active in 2023 but dormant since? ChatGPT noticed. It recommended a competitor with weaker overall metrics but stronger recent activity.
The freshness pattern deserves a closer look, because it's the factor most business owners misread. A dormant profile doesn't just stop earning new signals—it actively erodes confidence. When ChatGPT browses a page whose last blog post is dated 18 months ago, or a GBP with no posts and no recent reviews, it has no way to confirm the business is still operating the way its older data suggests. Stale information gets treated as uncertain information, and uncertainty is enough to push a name out of a short recommendation list.
A few practical notes on what "recent" actually looks like when you're building these signals:
- Cadence beats bursts. One review or one post every week for three months signals a healthier business than 12 reviews dumped in a single day and then silence. Steady activity reads as an operating business; a single spike reads as a campaign.
- Date your content visibly. Publish dates on blog posts, "last updated" stamps on service pages, and timestamped Google Posts give browsing tools something concrete to anchor to. Undated evergreen pages can't demonstrate freshness even when the information behind them is current.
- Freshness compounds with the other four factors. Recent reviews feed both factor 2 (sentiment) and factor 5 (activity). A new blog post answering a real customer question strengthens factor 3 (content quality) and factor 5 at once. The highest-return actions move more than one lever.
- Watch the trailing indicators. If your review velocity has slowed, your latest post is aging, or a platform profile has gone unmanaged, treat those as early warnings. Recovering lost visibility takes longer than maintaining it, because you're rebuilding confidence rather than sustaining it.
The businesses that hold their spot over months aren't the ones that did a single heavy optimization push. They're the ones that made a modest amount of activity routine—so that every time ChatGPT looks, there's recent evidence the business is thriving.
How to Test Your ChatGPT Visibility Right Now
Open ChatGPT and try these 5 prompts (replace with your service and city):
- "Best [service] in [city]"
- "Who do you recommend for [service] near [area]?"
- "Compare the top [service] businesses in [city]"
- "I need an affordable [service] in [neighborhood]. Who's good?"
- "What [service] has the best reviews in [city]?"
Important: ChatGPT's responses vary between sessions. Run each prompt 3 times on different days. If you appear 0/15 times, you have work to do. If you appear 10+/15, you're in strong position.
Want consistent tracking? ClawSignal runs these queries automatically across ChatGPT and 8 other AI platforms, tracking your visibility over time.
The 90-Day ChatGPT Visibility Playbook
Week 1-2: - Claim Bing Places listing (most-ignored high-impact action) - Submit sitemap to Bing Webmaster Tools - Audit NAP consistency across 10+ directories - Fix every inconsistency
Week 3-6: - Rewrite website service pages to 800+ words each with pricing, process details, and local specifics - Add LocalBusiness + FAQPage schema markup - Generate 20+ new reviews across Google AND Yelp (not just Google) - Respond to every existing review
Week 7-12: - Publish 4+ blog posts answering customer questions ("How much does [service] cost in San Diego?") - Get featured on 2-3 authoritative external sites (local news, industry directories) - Start weekly Google Posts - Submit to 5+ industry-specific directories
Month 4+: Monitor and iterate. Re-run the 5-prompt test monthly. Track which strategies moved the needle.

