How this Dad-SEO Discovered the Exact Way ChatGPT Surfaces Local Results

Every December, I go through the same ritual: my son picks a new obsession, and I—his resident SEO dad—end up researching it like I’m preparing a technical audit for a Fortune 500 client.

This year? Bikes. Mountain bikes. BMX bikes. Bright green ones. Ones with tiny shocks. Ones that ā€œlook cool.ā€

So naturally, I did what every parent does during holiday chaos: I opened ChatGPT and typed:

ā€œbike shops near me with great reviewsā€

Within seconds, I got a tidy list of nearby bike shops, complete with star ratings, descriptions, and—of course—image cards. And as my son leaned over my shoulder saying ā€œCan we get one that looks like this?ā€ I found myself thinking:

šŸ’­ How did ChatGPT decide which bike shops to show?

šŸ’­ Why these shops—and not others?

šŸ’­ What signals does the model care about?

This is where the SEO brain flips on automatically. And this time, the ā€œdad trying to buy a bikeā€ side and the ā€œSEO curious about AEO/GEO mechanicsā€ side collided.

And yes—what I found is worth sharing.

Because the answer lies inside ChatGPT’s own network logs.

šŸ” Why SEOs Need to Look Inside ChatGPT’s Network Logs

Recently, an AEO/GEO expert on LinkedIn shared a quick tutorial on how to inspect ChatGPT’s internal network traffic using Chrome DevTools. I followed the process out of curiosity—and what I found changed how I think about AI search.

If you’ve ever wondered:

  • What pages does ChatGPT fetch behind the scenes?
  • What content does it actually read?
  • How are local businesses ranked?
  • Why did the model choose that site for citation?

…then you’ll want to bookmark this post.

Because once you learn to read these logs, ChatGPT becomes an open book.

šŸ”§ The Setup: Inspecting ChatGPT While Shopping for a Bike

Here’s the exact Christmas-bike shopping workflow I followed:

  1. I typed my query into ChatGPT
  2. I copied the chat ID from the URL
  3. I opened Chrome’s Inspect → Network tab
  4. I filtered requests by that chat ID
  5. I refreshed the page
  6. I clicked the request with the orange icon

Boom—inside the logs.

On the right-hand panel sits ChatGPT’s real reasoning pipeline: query fanouts, snippets, confidence scores, URL-level metadata, and sources.

This is where we can finally see the real ranking signals.

Look for your URL chat ID under ā€œNameā€ with the orange icon. Click on ā€œResponseā€. Now you can review the logs!

🚦 Ranking Signal #1: search_queries — The Fanout Layer

This is the single most important ranking signal in ChatGPT’s local results. It’s the model’s way of rewriting your intent into multiple structured web queries.

For my bike-shopping prompt, the fanouts looked like:

The single most important ranking signal in ChatGPT local results.

This tells you immediately:

  • ChatGPT inferred location (Vancouver, WA)
  • It split intent (purchase vs. repair)
  • It diversified phrasing to improve coverage

If your business doesn’t match these variations, you won’t surface.

This is the ā€œWhat does ChatGPT think I meant?ā€ layer.

🧩 Ranking Signal #2: snippets — What Content Gets Extracted

This tells you which specific parts of a page ChatGPT grabbed.

For bike shops, I saw snippet entries like:

The specific parts of a page ChatGPT grabbed.

If ChatGPT extracts text from your site, you’re in a great position.

If it doesn’t extract from you, you were deemed:

  • irrelevant
  • unhelpful
  • unreadable
  • or too JS-heavy

This is the content relevance layer.

šŸ·ļø Ranking Signal #3: page_info — Titles, Descriptions, Canonicals

This is where ChatGPT reads the metadata we optimize for clients every day.

For example:

ChatGPT does read the metadata. An example of how great SEO helps surface results in ChatGPT.

Bad metadata = bad ranking.

Just like Google.

But here’s the twist: ChatGPT often uses your meta description as the snippet. Not always true with Google.

šŸ“ˆ Ranking Signal #4: semantic_scores — Neural Relevance

This is where things get spicy.

This score determines how relevant ChatGPT thinks your page is to the user’s question.

Example:

Semantic Scores. The neural ranking layer = GOLD

Interpreting scores:

  • ≄0.95 → extremely strong match
  • ≄0.85 → likely to be cited
  • ≄0.70 → surfaced but maybe not cited
  • <0.50 → low relevance

This is the neural ranking layer, and it is gold.

🧭 Ranking Signal #5: source — Local Data vs. Web Data

This layer matters most for ā€œnear meā€ queries.

You might see:

This layer matters most for ā€œnear meā€ queries.

Local Search / Place Data → strongest signal This is equivalent to the ā€œlocal packā€ in Google.

If the source says place data, you’ve entered ChatGPT’s local business engine.

This is where NAP consistency matters, even in AI search.

šŸ“š Ranking Signal #6: citations — Who Actually Won

This is the final list of URLs ChatGPT chose to surface.

If a page makes it into this block, it:

  • matched the fanouts
  • received strong snippet extraction
  • had good semantic scores
  • passed the trust filters

This is the final ranking layer.

THE FINAL RANKING LAYER

šŸ¤– What DOESN’T Influence Ranking

(Important for SEOs)

Inside the logs, you’ll see sections like:

  • ā€œimage_resultā€
  • ā€œimage_search_queryā€

These are purely for UI decoration.

They do not influence:

  • ranking
  • citations
  • discovery
  • authority weighting
  • semantic scoring

Zero ranking impact.

šŸŽ So What Bike Did I End Up Getting?

After all of this technical sleuthing, my son still picked the green bike he liked from the picture carousel.

Kids don’t care about semantic scores. They care about how cool the bike looks.

But now when I use ChatGPT for local searches, I understand exactly why certain businesses surface—and how we can optimize for it.

Because the truth is:

🧠 ChatGPT’s ranking signals are visible, inspectable, measurable, and influenceable. You just need to know where to look.

šŸ”— Want to Learn the Inspect-Dev-Tools Method?

A recent walkthrough by Josh Blyskal on LinkedIn inspired this deep dive. His method of accessing ChatGPT’s network logs through Chrome DevTools is a must-learn skill for any AEO/GEO professional.

Follow Josh and view his tutorial here. https://www.linkedin.com/feed/update/urn:li:activity:7399096886990897152/