monkeyman.agency
industry

Why Your Shopify Products Aren't Showing Up in ChatGPT, Claude & Perplexity (And How to Fix It)

Six reasons Shopify products are invisible to ChatGPT, Claude and Perplexity in 2026, with the merchant audit checklist that fixes each one this week.

Monkeyman May 7, 2026 9 min read

A Shopify merchant posted the question in plain English back in March: “Why does my store not show up on ChatGPT, Claude, Perplexity searches, what do I fix?” Two months later, that single thread is still pulling new replies. Because the same six problems keep surfacing.

If your products aren’t showing up in ChatGPT, Claude, Perplexity, or Gemini, the cause is almost always one of six fixable things. Across 14 Shopify audits we’ve run this year, every store had at least two of them. The brands that closed those gaps are now seeing 11× more AI-attributed orders year over year. The ones that didn’t are loosing top-of-funnel demand they’ll never see in their analytics, because the funnel started somewhere they weren’t.

This is the audit we walk every client through. In order.

How an AI shopping engine actually picks which product to recommend

The funnel runs five steps, mechanically:

  1. The crawler reads your domain. Or doesn’t, if you’re blocking it.
  2. It indexes your product feeds and structured data.
  3. The model reads your titles, descriptions, attributes, and reviews.
  4. The retrieval layer matches a user’s query to indexed products.
  5. The answer surfaces 3-5 recommendations with citations.

You can break visibility at any one of those steps. Most stores break two. Another Community thread asked the same thing from a different angle, “Why do some Shopify products appear in ChatGPT / AI shopping results and others don’t?”, and the answer is unromantic. Products with crawlable URLs, complete feeds, natural-language titles, and rich schema show up. Products missing any of those layers don’t.

For context on how fast this is moving: ChatGPT now drives more product discovery traffic for some of our DTC clients than Pinterest does. Brands invisible to the agents are losing demand they’re not measuring, because their analytics never knew the buyer was looking.

The six reasons your store is invisible

Cross-referencing aggregator data from paz.ai with our own 14-store audit set, six causes drive nearly every visibility gap we see:

#Cause% of audited storesFix complexity
1robots.txt blocking AI crawlers6%10 min
2Branded product titles41%1-3 days
3Incomplete product feeds34%3-7 days
4Schema markup gaps19%1-2 days
5No reviews / sparse aggregateRating(overlap)Operational
6Missing Brand and Organization schema(overlap)1 day

Most merchants try to fix in the wrong order. They start with content rewrites when a one-line robots.txt edit would have unblocked half the problem.

The robots.txt fix that nobody talks about

Open yourstore.com/robots.txt in a browser. If you see any of these blocks, the AI engines literally cannot read your store:

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: PerplexityBot
Disallow: /

User-agent: Google-Extended
Disallow: /

These blocks usually got added in 2023, in the panic about AI scraping training data. The problem is that the same Disallow lines now stop AI shopping agents from reading your catalog. Two different fights. The training-data fight is about whether OpenAI can use your text to train a model. The shopping-discovery fight is about whether a buyer asking Claude for hiking boots ever sees your store at all. You can take the first stand and lose the second one by accident.

The fix is a Shopify theme edit. Open the theme code editor and replace those blocks with:

User-agent: GPTBot
Allow: /products/
Allow: /collections/
Disallow: /admin/
Disallow: /cart

User-agent: ClaudeBot
Allow: /products/
Allow: /collections/

User-agent: PerplexityBot
Allow: /products/
Allow: /collections/

User-agent: Google-Extended
Allow: /products/
Allow: /collections/

Validate with curl -A "GPTBot" https://yourstore.com/products/your-best-seller. HTML back means the bot can read it. A 403 or a robots-blocked 200 means the directive’s still wrong. We’ve seen one client where the theme override silently re-added a global Disallow on every theme update. Worth checking weekly until you trust it.

Why “The Aether” loses to “running socks”

This is where 41% of audited stores quietly lose. Your product is called “The Aether No-Show.” A shopper asks ChatGPT for low-cut running socks. There’s nothing in your title or description that lets the model connect those two phrases. So the model recommends a competitor whose product is called “low-cut performance running socks, in 4 colors.”

The fix is rewriting your title pattern: category first, brand second. “No-show running socks, The Aether” beats “The Aether” every time. The brand is preserved. The category sits where the AI tokenizer reads it first.

For collection pages: add a category-rich H1 above your brand-led hero copy. The H1 is what the crawler weighs most. The hero copy is what your human shopper actually reads. Both can coexist on the same page.

We ran this experiment in February on a low-five-figure-MRR athleisure brand. Rewrote 60 product titles, category-first. Within four weeks the brand appeared in 14 of 50 ChatGPT category queries we were tracking, up from 2. Nothing else shipped that month. The titles did it’s work.

The five product fields that move the needle

Shopify’s product object exposes more fields than most merchants ever fill in. Agents read the JSON-LD output of every product page. Missing fields mean missing context, which means the agent has less to quote when it’s deciding whether to recommend you.

The five that matter most:

  1. Long-form description. 150 words minimum. Use cases, materials or ingredients, care instructions where relevant. Templated copy gets skipped.
  2. GTIN / MPN / ISBN. Standard product identifiers. ChatGPT cross-references these against retail databases, without them, the agent can’t tell which “merino crew sock” is yours.
  3. Variant attributes. Color, size, weight, material. Map every variant. Vague “small/black” naming hurts retrieval.
  4. Use cases. A short phrase, “for marathon training”, “for sensitive skin”, in the description AND mapped to a custom product attribute or metafield.
  5. Reviews + aggregateRating. Even five reviews per SKU lifts AI citation rates measurably. Pull them via Klaviyo post-purchase emails.

That Community thread we keep coming back to, “Why do some products appear in ChatGPT and others don’t”, gets the same answer across dozens of replies. The products that appear have complete, structured data. The ones that don’t have gaps.

The schema properties most themes don’t ship

schema.org Product is the contract between your store and any AI agent. Most Shopify themes ship a basic Product schema. Few ship the full set.

Properties to verify on every product page (Google’s Rich Results Test or view-source: will show you the JSON-LD block):

PropertyWhy it matters
@type: ProductRequired entry point
name, descriptionCore content
image (array)Multiple angles
brand (@type: Brand)Identity
sku, gtin13, mpnCross-database matching
offers (@type: Offer)Price, availability, currency
aggregateRatingReview count and average
review (array)Individual reviews
categoryTaxonomy hint
material, color, sizeVariant attributes
audience (@type: PeopleAudience)Use cases
isRelatedTo, isSimilarToCross-product linking
manufacturerCountry of origin
releaseDateRecency signal
awardTrust signal
additionalPropertyAnything custom

Yoast SEO for Shopify, Schema App, and JSON-LD for SEO will ship most of these once configured. The work is auditing what your theme already produces and filling the gaps with metafields, not installing a fifth schema app.

How to test whether you’re actually visible

Block 30 minutes. Pick 10 category queries a real shopper might type. Open ChatGPT, Perplexity, Gemini, and Copilot in separate windows. Run each query in each engine. Log whether your brand appears in the cited results.

The output looks like:

QueryChatGPTPerplexityGeminiCopilot
”best low-cut running socks”NoYesNoNo
”merino wool base layer for women”NoNoYesNo
”natural deodorant without aluminum”YesYesNoYes

A column with no Yes anywhere is a complete miss for that engine. A row with no Yes anywhere is a complete miss for that query. Both tell you where to spend time.

Re-run the validation 30 days after any fix. The lift shows up fastest in Perplexity (7-14 days), then ChatGPT (14-28 days), then Gemini (21-45 days). Copilot lags everyone in our 2026 measurements.

If you can’t see your brand in any engine on any query, start with robots.txt, then schema, then titles. That sequence has unblocked visibility in every audit we’ve run.

What we’ve learned across 14 audits

The brands winning AI shopping in 2026 aren’t the ones writing the most content. Their the ones with clean catalogs and unblocked crawlers.

The numbers from our audit set: median time to first AI citation after fixing robots.txt and shipping complete schema is 18 days. After rewriting 60 product titles, 24 days. For content-only programs (no catalog or schema work), 90+ days, and most never hit a citation at all.

We tell every client the same thing now: fix the catalog plumbing before writing a single new blog post. Plumbing earns citations. Content amplifies them. Reverse that order and you spend three quarters watching nothing happen.

Questions we get every week

How do I check if ChatGPT can crawl my Shopify store? Open yourstore.com/robots.txt. Look for blocks against GPTBot, ClaudeBot, PerplexityBot, or Google-Extended. Any of them with a Disallow: / is blocking AI shopping agents. The fix lives in your Shopify theme code editor.

Why do some products appear in ChatGPT and others don’t? The ones that appear have crawlable URLs, complete schema, category-first titles, and a handful of real reviews. The ones that don’t are missing one or more of those layers. Audit the six causes above in order and you’ll find the gap.

Does opting into Shopify Agentic Storefronts replace this work? No. Agentic Storefronts handles the checkout layer once ChatGPT or Copilot routes a buyer to your store. It doesn’t affect whether the agent surfaces your products in the first place. Visibility (this post) is upstream of conversion (Agentic Storefronts). You need both.

How long does it take to see results? Perplexity picks up robots.txt fixes in 7-14 days. ChatGPT in 14-28. Gemini and Copilot lag the most. Give it a 30-day measurement window before judging the fix.

If you’d rather hand the audit off: send us five product URLs and we’ll come back inside a week with the failure list, the priority fixes, and a workflow your team can run without us. Fixed fee, so you know the cost before we start.

Need help with this?

Send us your store. We'll send back an audit.

Send us your store URL. We'll send back a free audit within 48 hours.

Phone (optional)