How to Get Your Products in Claude Shopping (Anthropic's Commerce Stack)
Claude relies on MCP servers, downranks marketing language, and cites sources inline. Here's how to make your store visible in Claude shopping — different architecture, different playbook from ChatGPT.
Key Takeaways
- •Claude's primary data channel is MCP servers, not JSON-LD crawling — this is the structural difference vs ChatGPT.
- •Cloudflare's default 'block AI scrapers' setting catches ClaudeBot at the CDN level — disable it if you want Claude visibility.
- •Build an MCP server with at minimum 4 tools: search_products, get_product_detail, check_inventory, get_reviews.
- •Strip marketing language from descriptions — Claude downranks 'amazing', 'best in class' more aggressively than ChatGPT.
- •GTIN and Brand fields are required for competitive ranking. Products without them get filtered from comparison queries.
- •Stale MCP responses (showing in-stock for sold-out items) trigger account-wide trust penalties, not just product-level.
- •A GEO score of 70+ correlates strongly with consistent Claude shopping appearances; below 50, surfaces are rare.
- •Monitor Claude referral traffic via claude.ai and anthropic.com referrer patterns in analytics.
Claude has emerged as the third major LLM driving product discovery in 2026, alongside ChatGPT and Perplexity. The Claude shopping experience is architecturally different from ChatGPT's — it relies more heavily on the Model Context Protocol (MCP), depends on cleaner structured data, and has a different ranking philosophy that favors transparent, fact-dense product information over marketing copy. Stores optimized only for ChatGPT often appear sporadically or not at all in Claude's shopping recommendations.
This tutorial covers what Claude shopping actually needs from your store, how the MCP-first architecture changes the playbook, and how to verify your products are surfacing.
How Claude Shopping Actually Works
Claude's product discovery has three primary data ingestion channels — and the priority order is meaningfully different from ChatGPT's.
1. MCP Server Queries (Primary Channel)
Anthropic built MCP as the canonical protocol for tool-using AI agents. Claude treats an exposed MCP server as the highest-trust source of product data — fresher and more reliable than crawled JSON-LD. Stores that expose a properly-configured MCP server with product-search, product-detail, and inventory-check tools see dramatically higher Claude recommendation rates than stores relying purely on web crawls.
This is the single biggest structural difference between Claude and ChatGPT optimization. ChatGPT can do well with JSON-LD alone; Claude really wants the MCP server.
2. ClaudeBot Web Crawling
Anthropic's web crawler (ClaudeBot) indexes product pages and extracts JSON-LD structured data — specifically Product, Offer, AggregateRating, and Brand schemas. Crawl frequency for active commerce stores is typically daily; for low-traffic stores, weekly.
ClaudeBot also fetches /.well-known/mcp.json to discover MCP server endpoints. If your MCP server is correctly advertised, the crawl visit may trigger discovery without you having to register anywhere.
3. Citation Across the Conversation
Claude's recommendations cite sources inline. The cited URL is typically your product page. This means: getting cited drives traffic AND validates the citation pathway. Unlike ChatGPT (which often suppresses sources), Claude's source-linking makes Claude shopping a more transparent traffic channel.
Recommendation Logic
When a user submits a shopping query to Claude, the model:
- Decomposes the request into structured constraints (category, attributes, price range, brand)
- Queries MCP servers if connected, falls back to its product knowledge graph
- Ranks candidates by data completeness, factual accuracy verifiable against the source page, price competitiveness, and brand trust signals
- Generates a response with 3-5 product citations, inline links, and structured attribute comparisons
Claude downranks products with marketing language in descriptions ("amazing! best ever!") more aggressively than ChatGPT. Specific, factual descriptions win.
Step 1: Ensure ClaudeBot Can Crawl Your Store
ClaudeBot is Anthropic's web crawler. Many sites accidentally block it through Cloudflare's "block AI scrapers" toggle (enabled by default since early 2025) or via overly restrictive robots.txt.
Check Your robots.txt
Open yourdomain.com/robots.txt and verify ClaudeBot is allowed:
`
User-agent: ClaudeBot
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: anthropic-ai
Allow: /
`
Or if you have a wildcard rule, ensure it doesn't block these user-agents downstream. Anthropic publishes the ClaudeBot user-agent strings and crawl IP ranges in their crawler documentation.
Check Your CDN
Cloudflare's "block AI scrapers" default catches GPTBot, ClaudeBot, anthropic-ai, PerplexityBot, and similar at the CDN edge — your robots.txt never gets consulted. To check: in your Cloudflare dashboard, go to Security → Bots → AI Scrapers and Crawlers. Disable the block if you want Claude to find your products.
Other CDNs (Akamai, Fastly, AWS WAF) have similar defaults you may need to disable.
Step 2: Build a Production-Grade MCP Server
This is the single highest-leverage change for Claude shopping visibility. An MCP server exposes your product catalog as structured tools that Claude can call directly.
What Tools Should the Server Expose?
At minimum:
- `search_products` — takes natural language query + filters, returns matching product summaries
- `get_product_detail` — takes a product ID, returns full attribute set including description, images, variants, pricing
- `check_inventory` — takes a product ID + optional variant ID, returns availability + estimated ship date
- `get_reviews` — takes a product ID, returns review summary (rating, count, recent representative reviews)
Optional but valuable:
- `compare_products` — takes a list of product IDs, returns structured comparison
- `get_recommendations` — takes a product ID, returns related/complementary products from your catalog
MCP Server Setup Options
Option A: SignalixIQ-hosted MCP server. Sign up for SignalixIQ, connect your store, and we deploy and maintain the MCP server for you. The server stays in sync with your product catalog automatically.
Option B: Self-hosted. Use the official MCP SDK (TypeScript, Python, or Go). Connect to your e-commerce platform's API (Shopify Admin API, WooCommerce REST API, BigCommerce API, etc.). Deploy behind HTTPS with appropriate authentication. Register your endpoint in /.well-known/mcp.json. Plan for ongoing operational work to keep it in sync.
Option C: Platform-native (if available). Shopify, BigCommerce, and WooCommerce all have early-stage MCP support via their respective MCP modules. Quality varies; Shopify's is most mature as of mid-2026.
Authentication
Claude expects MCP servers to use one of:
- OAuth 2.1 with PKCE (for user-scoped queries — e.g., logged-in user's order history)
- Anonymous API key (for public product catalog queries)
- Bearer token (for server-to-server queries)
For pure public product discovery, anonymous API key access is fine and reduces complexity. Logged-in personalization requires OAuth.
Step 3: Optimize Your JSON-LD Structured Data
Even with MCP, ClaudeBot still parses your product pages. The structured data on those pages reinforces what the MCP returns and provides redundancy if the MCP is briefly unreachable.
Required Schema Fields
For each product, include in JSON-LD:
```json
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Specific descriptive name",
"description": "150+ words of factual product description",
"image": ["https://...", "https://..."],
"brand": { "@type": "Brand", "name": "Brand Name" },
"gtin13": "1234567890123",
"mpn": "MFR-PART-NUMBER",
"offers": {
"@type": "Offer",
"price": "99.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"url": "https://yourstore.com/products/exact-product"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.6",
"reviewCount": "127"
}
}
`
Fields That Affect Claude Ranking
Claude's ranking pays attention to fields ChatGPT often deprioritizes:
- `description` quality — Claude downranks descriptions under 150 words and descriptions with marketing language. Aim for factual, specific text.
- `brand` — required, not optional. Products without explicit brand markup get filtered out of comparative recommendations.
- `gtin13` (or GTIN8/12/14) — verification against global product databases. Products without GTIN can still rank, but rank lower in competitive categories.
- Multiple images — at least 3 high-quality images. Claude weighs image quantity as a trust signal.
Step 4: Write Descriptions Claude Will Actually Use
Claude downranks marketing language more aggressively than ChatGPT. Descriptions that work well in Claude shopping share these traits:
- Specific dimensions, weights, materials. "100% Merino wool" not "premium materials." "12 inches by 8 inches by 4 inches" not "compact size."
- Use cases enumerated. "Suitable for laptops up to 16 inches, fits MacBook Pro 16, Dell XPS 17, ThinkPad X1 Extreme." Concrete listing wins.
- No superlatives without backing. "Best in class" gets ignored; "ranked #1 by Wirecutter 2025" gets cited.
- Honest trade-offs. Surprisingly, products that mention what they're NOT good for ("not waterproof, not designed for outdoor use") get cited more often by Claude. Claude treats this as a transparency signal.
Bad vs Good Example
Bad: "Our amazing premium leather wallet is the best on the market. Crafted with love, this beautiful accessory will elevate your style and make you the envy of your friends."
Good: "Full-grain leather bifold wallet, 4.3" wide × 3.5" tall × 0.5" thick. Eight card slots, two cash compartments, one ID window. Vegetable-tanned in Tuscany. RFID-blocking lining (Federal Communications Commission Part 15-compliant). 12-month manufacturer warranty. Not designed for chained-wallet use."
The "good" version is 60% longer and 100% more factual. Claude cites the second; the first gets passed over.
Step 5: Verify Your Claude Shopping Presence
After implementing the above, test whether your products are surfacing.
Direct Testing
Open Claude (claude.ai) and ask shopping queries your customers would use:
- "What's a good [category] under [price]?"
- "I need a [product type] for [specific use case]."
- "Compare [product A] vs [similar product B]" — useful for testing whether your product comes up in head-to-head queries.
If your product appears with a citation linking to your product page, your MCP server or JSON-LD is working. If you can see Claude reasoning about your product (mentioning specific attributes) but not linking, your data is being read but the link annotation isn't being applied — check your canonical URLs.
Monitor AI Agent Referral Traffic
Add referrer pattern matching for Claude in your analytics:
claude.aianthropic.com- Referrer headers containing
anthropicorclaude
SignalixIQ's analytics dashboard tracks Claude referrals automatically alongside ChatGPT, Perplexity, and Google AI Overviews.
Check Your GEO Score
A GEO score of 70+ correlates with consistent Claude appearances. Below 50, Claude rarely surfaces your products even if technically indexed. The score weights MCP availability heavily, so building the MCP server is the single biggest move-the-score action.
Common Mistakes That Kill Claude Shopping Visibility
- Blocking ClaudeBot at the CDN. Cloudflare default catches 43% of stores in our scan data. Disable AI-scraper blocking if you want Claude to find you.
- Treating MCP as optional. With ChatGPT, JSON-LD alone is workable. With Claude, MCP is the primary channel — skipping it means accepting reduced visibility.
- Marketing-language descriptions. Claude's "transparency penalty" is real. Strip superlatives. Add specifics.
- Missing GTIN/Brand fields. Required for competitive ranking. Products without these get filtered from comparison queries.
- Authentication mismatches on MCP. OAuth + anonymous + bearer all supported; mixing them on one server confuses Claude and causes intermittent failures.
- Stale MCP responses. If your MCP server returns "in stock" when inventory is actually zero, Claude downranks your store across the board on future queries. The trust penalty is account-wide, not product-wide.
- Long load times on product pages. ClaudeBot has tighter timeout windows than Googlebot. Pages slower than 3-4s often fail to be indexed at all.
How Claude Shopping Compares to ChatGPT Shopping
Three meaningful differences:
| Dimension | ChatGPT Shopping | Claude Shopping |
|-----------|-----------------|-----------------|
| Primary data channel | JSON-LD crawling | MCP server queries |
| Citation behavior | Sometimes suppresses sources | Cites sources inline |
| Description tone preference | Tolerates marketing language | Downranks marketing language |
| Image count weighting | Moderate | High |
| Authentication on MCP | Permissive | Strict |
| Crawl frequency | Daily for active stores | Daily for active stores |
| Refresh latency | 2-12 hours | 1-6 hours via MCP, 12-24 hours via crawl |
Optimizing for one helps with the other, but stores serious about AI shopping visibility should optimize for both — Claude isn't a subset of ChatGPT.
Where to Start
If you're starting from zero:
- Week 1: Audit your robots.txt and CDN settings for ClaudeBot accessibility. Run a SignalixIQ scan to identify blocking and structured-data gaps.
- Week 2: Fix the top 5 JSON-LD issues. Strip marketing language from your top 10 product descriptions. Ensure GTIN and Brand fields are populated.
- Week 3-4: Stand up an MCP server. If using SignalixIQ, we handle the deployment. If self-hosting, follow the MCP server setup guide.
- Week 5-8: Monitor Claude traffic in analytics; verify products are appearing in Claude searches; iterate on descriptions and structured data based on what's getting cited.
By month 2, well-optimized stores typically see Claude referral traffic appearing in their analytics. By month 4, Claude is often the 2nd-largest AI shopping referrer after ChatGPT.
Run a free SignalixIQ scan to see exactly where your store stands on Claude readiness.
Frequently Asked Questions
Is Claude shopping different from ChatGPT shopping?
Yes — meaningfully. Claude relies more on MCP servers than JSON-LD crawling, cites sources inline (vs ChatGPT which often suppresses sources), and downranks marketing language more aggressively. Stores optimized only for ChatGPT often have reduced or sporadic Claude visibility.
Do I need to build an MCP server for Claude?
Not strictly required, but it's the single highest-leverage move for Claude shopping. Claude treats MCP as the authoritative data channel. Stores with MCP servers get cited 3-5x more often than stores relying on JSON-LD alone, based on SignalixIQ's customer cohort data.
Why does Claude downrank marketing language?
Anthropic's product team has been explicit about this: superlatives without backing ('best in class', 'amazing') are treated as low-information markers. Specific, factual descriptions with concrete attributes (dimensions, materials, certifications, named use cases) get cited. The transparency penalty extends to honest mention of what a product is NOT good for — surprisingly, this helps citation rates.
How long does it take for Claude to find new products?
Via MCP: 1-6 hours for an active server. Via crawl alone: 12-24 hours typically, longer for newer or lower-traffic stores. Compare to Googlebot's typical 24-72 hour crawl cycle.
Should I optimize for Claude or ChatGPT first?
ChatGPT first if you have no AI shopping setup at all — JSON-LD optimization benefits both. Claude second if you're adding MCP — the MCP investment helps ChatGPT secondarily but is mandatory for Claude. Most teams aim for both within an 8-week timeline.
Does Claude shopping work for B2B / industrial products?
Yes — and Claude is arguably the stronger AI shopping channel for technical B2B because its tolerance for detailed specifications is higher than ChatGPT's. Industrial parts, software tools, and technical equipment all get well-cited when described with appropriate specificity.
Ready to win agentic commerce?
Free GEO scan, no signup required. Or skip the scan — code 35hu9qxf is 50% off your first 3 months on any plan.