Discovery Spoke · Agent SEO
SPOKE · DISCOVERY — HOW AGENTS FIND YOU

Agent SEO 2026 — The Ranking Signals AI Agents Use to Find, Cite, and Recommend Products

Blue-link SEO optimizes for click-through. AEO (answer engine optimization) optimizes for being cited. Agent SEO — the subject of this guide — optimizes for being selected for purchase by an autonomous agent. These three objective functions are different enough that excelling at one does not automatically transfer to the others. Understanding how to rank in AI agent search means understanding a fourth layer: ranking signals only fire after the agent has found your page — after robots.txt has allowed the crawler and your sitemap has surfaced the URL. Without that discovery layer, no ranking signal matters. This spoke covers what we KNOW (direct vendor statements), what we INFER (RAG architecture research and citation behavior studies), and what remains SPECULATION (practitioner hypotheses with no vendor confirmation). Every claim is labeled. No fabrication.

12
Signal Candidates
4
Agent Platforms Covered
GTIN
Highest-Leverage Fix
3
Confidence Tiers
§1 · Discovery as Problem #1

Three different objective functions. One precondition.

The AgentMall Roadmap names three ways the internet fails agents. Discovery is the first: agents can't find products if they're not allowed by robots.txt, not exposed in a sitemap, and not surfaced in a product feed. Layer 1 (Structured Data) addresses "products aren't machine-readable." Layer 4 (UCP) addresses "no agent-native checkout." But all of those layers are downstream of discovery. Rank signals don't fire for pages agents can never reach.

Objective 1 · Click-Through

Blue-Link SEO

Optimize to appear in traditional SERP results and earn clicks from human searchers. Success metric: click-through rate. Signal stack: backlinks, keyword relevance, Core Web Vitals, E-E-A-T.

Objective 2 · Citation

AEO — Answer Engine Optimization

Optimize to be cited in an AI-generated prose answer. Google AI Overviews, Perplexity default search, and ChatGPT web search all generate answers and cite sources. Success metric: citation frequency in AI answers.

Objective 3 · Selection

Agent SEO

Optimize to be the product an autonomous agent selects and recommends or purchases. The agent doesn't return a list — it acts. Success metric: selection frequency in agent purchase or recommendation flows. Requires GTIN, product feed, real-time inventory, action surface.

Critical · The Discovery Quadrant

This spoke is one corner of the four-corner discovery quadrant: bot policy + robots.txt (the gate), sitemap + llms.txt (the URL inventory), agent SEO ranking signals (this spoke — what happens after discovery), and /agents manifest (the capability declaration). Ranking signals only fire after the bot policy allows the crawler and the sitemap surfaces the URL.

SEO TypeObjectiveSuccess MetricKey SignalsDoes Traditional SEO Transfer?
Blue-Link SEOEarn clicks from human searchersClick-through rateBacklinks, keyword relevance, page experience
AEO / GEOBe cited in AI-generated answersCitation frequencyE-E-A-T, content quality, cross-source corroborationPartially — overlaps with E-E-A-T
Agent SEOBe selected for purchase by an agentSelection frequencyGTIN, product feed, real-time inventory, action surface, Schema.org completenessPartially — Google AI Overviews overlap; ChatGPT/Perplexity: mostly no
§2 · Vendor Statements Confirming the Shift

What the platforms actually say. Direct source URLs.

No vendor publishes a complete ranking algorithm for AI shopping. What they do publish are product launch announcements and help articles that contain direct statements about what they use to rank or recommend products. These are the most reliable inputs operators have. Everything beyond these statements moves into INFERRED or SPECULATION territory.

OpenAI — ChatGPT Shopping

OpenAI launched ChatGPT shopping product recommendations in April 2025 and Shopping Research in November 2025. Per the official announcement at openai.com/index/buy-it-in-chatgpt (re-verify before launch): results are "organic and unsponsored, ranked purely on relevance to the user." The September 2025 Instant Checkout launch states that when multiple merchants sell the same product, ChatGPT considers availability, price, quality, whether a merchant is the primary seller, and whether Instant Checkout is enabled. Instant Checkout participation does not boost organic product rankings.

Perplexity — Buy with Pro / Merchant Program

Perplexity launched its shopping experience and Merchant Program in November 2024. The official blog at perplexity.ai/hub/blog/shop-like-a-pro (re-verify before launch) states: "Merchants who give us access to more product details like availability, reviews, and specs will be more likely to be recommended by our answer engine." This is one of the clearest direct vendor statements linking data completeness to recommendation probability.

Google — AI Overviews + AI Mode + UCP

Google AI Overviews launched globally in May 2024; AI Mode launched in 2025. Google's official documentation at developers.google.com/search/docs/appearance/ai-overviews states no additional technical requirements beyond being indexed and snippet-eligible. In January 2026, Google announced the Universal Commerce Protocol (UCP) to power agentic checkout inside AI Mode and the Gemini app at blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms/ (re-verify before launch). See the UCP spoke for the protocol detail.

Anthropic — Claude Web Search

Anthropic's web search documentation at docs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool states Claude gives "direct access to real-time web content." Claude searches when requests involve "information about specific organizations, people, or products that might have changed." Anthropic publishes no merchant-facing ranking specification and has no product feed integration as of this writing.

PlatformProgramDirect Ranking StatementSource URL (re-verify before launch)
ChatGPTShopping Research + Instant CheckoutAvailability, price, quality, primary seller status; organic and unsponsoredopenai.com/index/buy-it-in-chatgpt
PerplexityMerchant Program + Buy with ProData completeness (availability, reviews, specs) improves recommendation likelihoodperplexity.ai/hub/blog/shop-like-a-pro
Google AI ModeShopping Graph + Merchant Center + UCPIndexed + snippet-eligible; Merchant Center feed data; E-E-A-T quality signalsdevelopers.google.com/search/docs/appearance/ai-overviews
ClaudeWeb search (no merchant program)Real-time web content; no merchant ranking documentation publisheddocs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool
§3 · What We KNOW — VERIFIED

Direct vendor statements on ranking. No extrapolation.

VERIFIED means a vendor has made a direct public statement in an announcement, help article, or developer documentation. These are not extrapolations or practitioner inferences.

OpenAI / ChatGPT — VERIFIED

Perplexity — VERIFIED + INFERRED

Google — VERIFIED

Anthropic / Claude — VERIFIED (limited scope)

§4 · What We INFER — Well-Supported

RAG architecture + citation behavior. Not vendor statements.

INFERRED means the claim is grounded in RAG research literature, behavioral citation studies, or well-documented practitioner testing — but is not a direct vendor statement about a specific AI shopping system. Treat these as high-confidence directional guidance, not confirmed ranking factors.

Semantic Match Quality, Not Keyword Density

Semantic match qualityConfidence: INFERRED. RAG systems retrieve by dense vector embeddings that capture semantic similarity, not keyword overlap. A product page describing use case ("perfect for small apartments") will outperform a keyword-stuffed spec list in a semantic retrieval pass, independent of traditional on-page SEO. RankCoT (Wu et al., arXiv:2502.17888, February 2025) demonstrates that chain-of-thought reranking filters irrelevant documents; keyword-matched but contextually irrelevant documents are discarded. Operator action: write product descriptions that explain use case, ideal buyer, and differentiation — not just specs.

Chunking Quality and Server Rendering

Chunking qualityConfidence: INFERRED. RAG systems chunk documents for embedding. Product details buried in JavaScript-rendered content may be chunked poorly or not at all. Server-rendered, semantically coherent product descriptions improve the likelihood that name, price, availability, and key attributes land in the same retrievable chunk. TrustRAG (Fan et al., arXiv:2502.13719, February 2025) proposes semantic-enhanced chunking specifically to address this fragmentation problem. Operator action: render product name, price, availability, and specs in server-side HTML — test with curl and a JS-disabled browser.

Hybrid Retrieval — Structured Data as Second Pathway

Hybrid retrievalConfidence: INFERRED. Research from IBM (BlendedRAG, 2024) demonstrates that combining vector search, sparse vector search, and full-text search achieves better recall than any single method. Schema.org Product markup provides a structured-data retrieval pathway independent of the prose-content pathway — two bites at the retrieval apple. Operator action: implement JSON-LD Product schema in addition to (not instead of) well-written product prose.

Citation Concentration — Authoritative Sources Get Cited Disproportionately

Citation concentrationConfidence: INFERRED. Analysis of 680 million citations across ChatGPT, Google AI Overviews, and Perplexity (Profound, June 2025, updated August 2025, re-verify before launch) found Wikipedia accounts for 7.8% of ChatGPT total citations and 47.9% of citations among its top 10 sources. A large-scale analysis of over 366,000 citations (Yang et al., arXiv:2507.05301, July 2025) found the Gini coefficient of citation inequality is 0.83 for OpenAI — extremely concentrated. Low-credibility sources are rarely cited regardless of content quality. Operator action: pursue independent press mentions, third-party reviews, and Reddit discussions — not just on-site content.

Cross-Source Corroboration Reduces Model Uncertainty

Cross-source corroborationConfidence: INFERRED. The Yang et al. citation analysis shows models gravitate toward sources they've seen cited elsewhere. A product claim appearing consistently across your product page, a trusted review site, Reddit, and a major publication creates a corroboration signal. Operator action: ensure key product claims (specs, availability, price) appear accurately across multiple independent sources — not only on your own PDP.

INFERRED SignalSupporting ResearchOperator Action
Semantic match quality (not keyword density)RankCoT (arXiv:2502.17888, 2025)Write use-case and benefit-oriented product descriptions
Chunking quality (server-rendered HTML)TrustRAG (arXiv:2502.13719, 2025)Server-render product name, price, availability, specs
Hybrid retrieval (structured data = second pathway)BlendedRAG (IBM, 2024)JSON-LD Product schema on every PDP
Citation concentration (authoritative sources)Profound 680M-citation analysis; Yang et al. arXiv:2507.05301Independent reviews, press mentions, Reddit coverage
Cross-source corroborationYang et al. citation behavior analysis (2025)Consistent, accurate claims across independent sources
§5 · What's SPECULATION — Label Clearly

Practitioner hypotheses. No vendor confirmation.

The following claims appear in practitioner discussions of agent SEO. None have been confirmed by vendor documentation or peer-reviewed research as of the writing of this document. Operators should treat them as hypotheses to test over time — not strategy to implement today.

The 30-Day AgentMall Newsletter

One operator note per week. Agent SEO updates as they land.

Vendor ranking signal updates, real feed audit results, and the next discovery spoke as it ships. No fluff. Cancel any time.

§6 · The 12 Ranking Signal Candidates

Full signal table — confidence + operator action per signal.

This is the centerpiece of this spoke. Every signal carries a confidence label (VERIFIED, INFERRED, or SPECULATION), the source or reasoning behind it, and the operator action. Fix GTIN first. Everything else is secondary.

Critical · GTIN First

GTIN is the single highest-leverage fix right now. Perplexity treats products without GTINs as effectively invisible. ChatGPT strongly recommends GTINs. Google's Shopping Graph uses GTIN as a primary matching key. If you do nothing else from this guide, assign GTINs to every SKU (or set identifier_exists: false for handmade/private-label items). Do this before touching any other signal.

#SignalConfidenceSource / ReasoningOperator Action
1 Structured data completeness (Schema.org Product: name, image, brand, gtin, sku, offers.price, offers.availability, aggregateRating, review) VERIFIED (strong) OpenAI feed docs; Perplexity Merchant Program blog; Google AI Mode integration guides; Google Merchant Center spec Implement JSON-LD Product schema on every PDP. Include GTIN (gtin12/gtin13/gtin14). Use server-rendered output, not JS-only injection. See Product Data spoke.
2 Cross-source corroboration (claim appears in multiple independent sources: your PDP, review platforms, Reddit, press) INFERRED Profound citation analysis (680M citations); Yang et al. arXiv:2507.05301; Semrush AEO research (re-verify before launch) Get products reviewed on independent platforms. Participate organically in relevant Reddit threads. Pursue press coverage and third-party editorial mentions.
3 Freshness (lastmod, dateModified, real-time or near-real-time price + inventory) VERIFIED (strong) Perplexity: stale pricing causes products to be dropped entirely (re-verify before launch); Google Shopping Graph updates 2 billion listings per hour; ChatGPT Shopping Research cites "up-to-date information" as core output Sync price and availability in product feeds daily or in real time. Set dateModified on PDPs. Update sitemap lastmod when product changes occur.
4 Entity confidence (clear brand + SKU + GTIN, disambiguation from similar products) VERIFIED (strong for GTIN); INFERRED (entity clarity) Perplexity: GTIN is primary deduplication key; Google Shopping Graph: GTIN is primary matching key; ChatGPT feed docs strongly recommend GTIN Assign GTINs to all SKUs. Use identifier_exists: false for handmade/private-label products. Include brand name consistently across page, schema, and feed.
5 Trust signals (verifiable third-party reviews, named author, transparent policies) INFERRED + partial VERIFIED Perplexity explicitly mentions "reviews" as a recommendation factor (VERIFIED); Google E-E-A-T guidelines (VERIFIED); citation concentration studies — low-credibility sources rarely cited (INFERRED) Collect reviews on independent platforms. Include AggregateRating and Review schema on PDPs with editorially independent verified reviews.
6 Retrievable context (clean server-rendered text, not heavy JS; critical attributes in raw HTML) INFERRED RAG chunking research (TrustRAG, arXiv:2502.13719); ChatGPT Shopping testing shows JS-only schema that loads late causes invisibility; citation accuracy studies show pages with clear prose are cited more faithfully Render product name, price, availability, description, and key attributes in server-side HTML. Test with curl -A "Mozilla/5.0" [your-PDP-url] and confirm critical attributes are in the raw HTML response.
7 Citability (named primary source, not aggregator content) INFERRED Yang et al. citation concentration study: citations focus on primary sources, not aggregators; Profound: platform philosophies favor authoritative sources Be the primary source for your product. Avoid thin, aggregator-style category pages. Write the canonical product description that others quote.
8 Action-readiness (UCP/ACP/MCP-compatible checkout, API surface) SPECULATION (ranking); likely VERIFIED (completion) OpenAI and Perplexity both explicitly state checkout enablement does NOT improve organic ranking. However, an agent that can complete a transaction will; one that hits a login wall will abort. Cross-reference UCP spoke. Enable guest checkout. Implement Instant Checkout via Shopify Agentic Storefronts (ChatGPT) or Perplexity Merchant Program + PayPal (Buy with Pro). Ensure no login wall blocks agent transactions.
9 Policy clarity (return, shipping, privacy; publicly accessible, linked from PDP) INFERRED Agent trust model; Perplexity's product quality determination relies on "robust details"; ChatGPT Shopping Research includes "up-to-date information" like availability in its outputs Publish clear return and shipping policy pages. Link from PDP. Consider machine-readable policy fields in /agents manifest.
10 Inventory truthfulness (no stale "in stock" claims; feed and PDP must agree) VERIFIED Perplexity: products with stale pricing or out-of-stock signals are dropped entirely (re-verify before launch); ChatGPT: price mismatch between feed and PDP causes rejection Automate inventory sync. Remove or mark sold-out variants rather than leaving "in stock" on unavailable SKUs. Audit feed vs. PDP discrepancies weekly.
11 Response time / page weight (agent crawl timeouts — floor condition only) SPECULATION No vendor specifies a timeout threshold. OAI-SearchBot and Claude's web fetch both have response timeouts — pages that don't load will not be indexed. Above the floor: no vendor confirms load time differentiates ranking. Core Web Vitals compliance is a reasonable proxy. Aim for sub-3s TTFB. Keep PDP total page weight manageable. Fix JS-only rendering before optimizing pure load speed.
12 Crawlability (allowed in robots.txt for OAI-SearchBot/PerplexityBot/Googlebot; exposed in llms.txt and /agents manifest) VERIFIED (robots.txt); SPECULATION (llms.txt / manifest ranking uplift) OpenAI: blocking OAI-SearchBot = #1 cause of ChatGPT shopping invisibility (VERIFIED); llms.txt and /agents manifest: no confirmed ranking signal but are floor conditions for crawl access (SPECULATION for ranking uplift) Audit robots.txt for OAI-SearchBot, PerplexityBot, Googlebot blocks. Cross-reference bot policy spoke. Add llms.txt and /agents manifest per sitemap spoke and /agents spoke.
§7 · Per-Agent Ranking Behavior

What each platform actually does. Documented sources only.

ChatGPT (OpenAI)

Sources: openai.com/index/buy-it-in-chatgpt and openai.com/index/chatgpt-shopping-research (both: re-verify before launch).

Perplexity

Sources: perplexity.ai/hub/blog/shop-like-a-pro and Perplexity Help Center: Shop Like a Pro (re-verify before launch).

Claude (Anthropic)

Source: docs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool.

Gemini / Google AI Mode

Sources: Google AI Overviews documentation; Google agentic commerce announcement (January 2026) (re-verify before launch); Google Merchant Center announcements (re-verify before launch).

AgentProduct Ranking BasisFeed / IndexMerchant Program?Operator-Facing Doc (re-verify)
ChatGPTRelevance, availability, price, quality, primary seller status; Bing intermediary (INFERRED)Shopify Agentic Storefronts; OpenAI feed programYes (Shopify or application-based)openai.com/index/buy-it-in-chatgpt
PerplexityData completeness, relevance, product quality; Merchant Program enrollmentCSV feed (Google Merchant spec — INFERRED); PerplexityBot open crawlYes (free enrollment at perplexity.ai)perplexity.ai/hub/blog/shop-like-a-pro
ClaudeReal-time web fetch; no product feed; no public ranking specOpen web (allowed_domains filtering by operator)Nodocs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool
Gemini / Google AI ModeShopping Graph + Merchant Center + E-E-A-T + UCPGoogle Merchant Center feed; Shopping GraphVia Merchant Center (free listings)developers.google.com/search/docs/appearance/ai-overviews
§8 · What Operators Actually Control

The Five-Input Framework. Your levers, not the agent's black box.

An agent's internal model is a black box. You don't control it. You control the inputs the agent reads about your product. Those inputs compress into five buckets. Work through them in order.

Input 1 · Data

Structured Data

Schema.org Product markup and product feed data (Merchant Center, Shopify Agentic Storefronts, Perplexity Merchant Program CSV). The most direct, operator-controlled input into agent product indexing. Fix GTIN first. See Product Data spoke.

Input 2 · Prose

Content Quality

The prose on your product page. Agents read product pages directly — not just structured data. Descriptions explaining use case, ideal buyer, and differentiators outperform spec-only lists in semantic retrieval. Off-site content matters too: Reddit discussions, third-party reviews, editorial mentions.

Input 3 · Credibility

Trust Signals

Third-party reviews (independently on review platforms and with proper schema on your own PDP), transparent policies, named authorship, clear contact information. Google E-E-A-T formalizes this. Perplexity explicitly names reviews as a recommendation factor.

Input 4 · Transaction

Action Surface

Checkout-readiness: guest checkout enabled, no login wall blocking agent transactions, payment methods compatible with agent protocols. This does not directly improve ranking — but it determines whether a selection becomes a transaction. Cross-reference UCP spoke and /agents manifest spoke.

Input 5 · Time

Freshness

Real-time or near-real-time price and inventory sync. Stale data is penalized actively (Perplexity drops stale products — re-verify before launch) and passively (agents that recommend a product and get a 404 or price mismatch learn to avoid that merchant). Set dateModified on PDPs.

§9 · Common Misconceptions

Six claims about agent ranking that are wrong.

Misconception 1: "Agents reward keyword density."

No evidence. RAG systems retrieve by semantic embedding similarity, not keyword frequency. Keyword stuffing may rank on Bing (which ChatGPT uses as an intermediary) but does not improve semantic retrieval quality. Write for humans; agents parse meaning, not keyword counts.

Misconception 2: "More backlinks = more agent citations."

Not directly. Backlinks are a proxy for domain authority, which correlates with being cited by AI platforms — but the correlation is indirect. Citation concentration studies (Profound, Yang et al.) show authoritative, factually reliable sources get cited disproportionately. A highly backlinked aggregator page gets cited less than a product's primary source page on a medium-authority domain.

Misconception 3: "Blocking AI bots improves SEO."

Blocking bots like OAI-SearchBot, PerplexityBot, or Google-Extended affects AI agent discoverability — not traditional Google search rankings (Googlebot is separate from Google-Extended). Blocking AI bots is a legitimate business choice; it is not an SEO tactic and will make your products invisible to the agents that block is applied against. Cross-reference bot policy spoke for the full bot taxonomy and tradeoffs.

Misconception 4: "My Google #1 ranking automatically carries over to AI agent results."

Partially true for Google AI Overviews — 52% of AI Overview sources come from the top 10 search results (Semrush research, re-verify before launch). Largely false for ChatGPT and Perplexity. Both have independent product indexes. A #1 Google ranking with no GTIN, no product feed, and OAI-SearchBot blocked will not appear in ChatGPT shopping.

Misconception 5: "AEO and agent SEO are the same thing."

No. AEO optimizes for being cited in an AI-generated answer (informational). Agent SEO optimizes for being selected in an autonomous purchasing or recommendation flow. AEO content — well-structured Q&A prose — helps agent SEO for the discovery phase. But AEO has nothing to say about GTIN, product feed completeness, real-time inventory sync, or checkout compatibility.

Misconception 6: "GEO is the same as AEO."

For most practical purposes, yes — practitioners use GEO (Generative Engine Optimization) and AEO interchangeably. Both refer to optimizing for AI-generated answers. Agent SEO is a distinct third category because it involves transactional selection, not just informational citation. Don't conflate the three.

§10 · Comparison Tables

Signal table + per-agent surfaces. At a glance.

Table A: 12 Ranking Signal Candidates (Condensed)

SignalConfidenceSource / ReasoningOperator Action
Schema.org Product completeness (GTIN, offers, aggregateRating)VERIFIEDOpenAI, Perplexity, Google Merchant CenterJSON-LD on every PDP; GTIN on all SKUs; server-rendered
Cross-source corroborationINFERREDProfound citation analysis; Yang et al. (2025)Independent reviews + editorial + Reddit presence
Freshness (real-time price + inventory)VERIFIEDPerplexity drops stale products; ChatGPT cites "up-to-date" informationReal-time or daily feed sync; dateModified on PDPs
Entity confidence (brand + SKU + GTIN)VERIFIED (GTIN); INFERRED (entity clarity)Perplexity GTIN requirement; Google Shopping Graph matchingConsistent brand name; GTIN on all variants
Trust signals (third-party reviews, transparent policies)INFERRED + partial VERIFIEDPerplexity names reviews; Google E-E-A-T; citation studiesIndependent review platform presence; clear policy pages
Retrievable context (server-rendered, clean HTML)INFERREDRAG chunking research; ChatGPT early testing dataServer-side render; test with JS disabled
Citability (primary source, not aggregator)INFERREDCitation concentration studiesWrite canonical product descriptions; avoid thin aggregator pages
Action-readiness (agent-compatible checkout)SPECULATION (ranking); likely important (completion)OpenAI + Perplexity both deny ranking boost; no data on completion correlationEnable guest checkout; implement Instant Checkout; no login walls
Policy clarity (return, shipping, privacy)INFERREDAgent trust model; Perplexity "robust details" factorPublish and link policy pages from PDPs
Inventory truthfulness (no stale "in stock")VERIFIEDPerplexity: stale inventory = dropped; ChatGPT: price mismatch = rejectedAutomate inventory sync; audit feed vs. PDP weekly
Response time / page weight (floor condition only)SPECULATIONCrawl timeout logic exists; no vendor specifies thresholdTarget sub-3s TTFB; minimize PDP bloat
Crawlability (robots.txt, llms.txt, /agents manifest)VERIFIED (robots.txt); SPECULATION (llms.txt/manifest ranking uplift)OAI-SearchBot block = ChatGPT invisible (VERIFIED)Audit robots.txt; cross-reference bot policy spoke

Table B: Per-Agent Operator Surfaces

AgentConfirmed Ranking BasisFeed / ProgramOperator-Facing Doc (re-verify)
ChatGPTRelevance, availability, price, quality, primary seller; organic + unsponsoredShopify Agentic Storefronts or OpenAI feed applicationopenai.com/index/buy-it-in-chatgpt
PerplexityData completeness, relevance, product quality; Merchant Program enrollmentCSV feed (Google Merchant spec — INFERRED); Merchant Program enrollment (free)perplexity.ai/hub/blog/shop-like-a-pro
ClaudeReal-time web fetch; no product feed or merchant program; no public ranking specOpen web; allowed_domains operator-controlleddocs.anthropic.com/en/docs/build-with-claude/tool-use/web-search-tool
Gemini / Google AI ModeShopping Graph + Merchant Center + E-E-A-T + UCPGoogle Merchant Center (free listings required)developers.google.com/search/docs/appearance/ai-overviews
§11 · Common Mistakes

Eight ways agent SEO efforts fail in practice.

1. Incomplete Schema.org Product — Missing GTIN, offers.availability, or aggregateRating

The fix: run your top 10 PDPs through Google's Rich Results Test and a JSON-LD validator. Confirm the following fields are present and server-rendered: gtin (gtin12/gtin13/gtin14), an Offer block with price, priceCurrency, and availability (using Schema.org vocabulary: https://schema.org/InStock etc.), and AggregateRating if you have verified reviews. Missing GTIN means effective invisibility on Perplexity and reduced confidence on ChatGPT.

2. Stale lastmod and Stale Price/Inventory Data

The fix: automate your product feed sync to update price and availability in near-real-time (daily at minimum). Update sitemap lastmod when product data changes. Set dateModified in your Schema.org Product markup. Perplexity actively drops products with stale data (re-verify before launch). ChatGPT rejects products where the feed price doesn't match the PDP. Cross-reference sitemap spoke for sitemap best practices.

3. JS-Only Product Details (Price, Availability, Specs Rendered Exclusively via JavaScript)

The fix: render the product name, price, availability, and key specs in server-side HTML. Agents have shorter render budgets than human browsers and may not execute JS at all. Test with curl -A "Mozilla/5.0" [your-PDP-url] and confirm the critical product attributes are visible in the raw HTML response. JSON-LD schema can be injected in the <head> server-side even if the rest of the page is client-rendered.

4. Self-Serving Review Schema That Violates Google's Guidelines

The fix: Google's review schema guidelines prohibit self-serving reviews — reviews written by or for the entity being reviewed without adequate editorial independence. On your own PDP, you can use AggregateRating schema aggregating verified buyer reviews, and individual Review schema for verified purchase reviews. You cannot use Review schema for testimonials you wrote yourself or curated without verification. Violating this risks manual actions affecting your AI Overviews eligibility. (Re-verify before launch — Google's specific guidance on self-serving reviews can update.)

5. Ambiguous Brand Entity (Inconsistent Brand Name Across Page, Schema, Feed, and Third-Party Mentions)

The fix: choose one canonical brand name and use it exactly across your website, Schema.org brand property, product feed brand field, Google Merchant Center, and all third-party review platforms. Brand entity disambiguation is how agents correlate your product page with external reviews and corroborating sources. Inconsistencies — "Acme Inc." on your site, "ACME" in your feed, "Acme Products" on review sites — fragment the entity graph and reduce confidence scores.

6. Ignoring Policy Pages or Burying Them Behind Login

The fix: publish standalone, publicly accessible pages for return policy, shipping policy, and privacy policy. Link to them from your PDPs and footer. An agent assembling a product recommendation for a user who asked "does this come with free returns?" needs to retrieve policy information. If it can't, it either omits the answer or deprioritizes the product. Cross-reference /agents manifest spoke for machine-readable policy fields.

7. Checkout That Requires Login (Agent Can't Transact)

The fix: enable guest checkout. If your current checkout flow requires account creation, agents will abort at the transaction step — regardless of how well-ranked your product is. Enable Shopify Agentic Storefronts for ChatGPT Instant Checkout compatibility (re-verify before launch); join Perplexity Merchant Program + enable PayPal for Buy with Pro (re-verify before launch). Cross-reference UCP spoke for full agentic checkout integration.

8. Aggregator-Style Thin Content on Category or Product Pages

The fix: write product descriptions that serve as the primary, canonical source for information about your product. Thin content — a product title, price, and two-sentence description — is the minimum an agent can read. It is not enough to be cited over a third-party review with detailed specs and user context. Add use-case descriptions, compatibility notes, comparison points, and answers to common pre-purchase questions. This is the content quality input in the Five-Input Framework.

§12 · FAQ

Frequently asked questions. Confidence labels preserved.

How do I get ChatGPT to recommend my product?

Start with the three floors: (1) allow OAI-SearchBot in robots.txt (cross-reference the bot policy spoke); (2) implement Schema.org Product JSON-LD with GTIN, price, availability, and AggregateRating on every PDP; (3) enroll in Shopify Agentic Storefronts if you're a Shopify merchant, or apply to OpenAI's product feed program if you're not. Then work on the quality signals: accurate, benefit-oriented descriptions; third-party reviews on independent platforms; real-time inventory sync. There is no guarantee of inclusion — ChatGPT's selection is algorithmic — but these are the inputs OpenAI has confirmed or practitioners have verified as mattering.

Does Perplexity use Google rankings?

Not directly. Perplexity runs its own web crawl (PerplexityBot) and product index (Merchant Program). Your Google ranking does not transfer to Perplexity. What does transfer indirectly: domain authority and external mention patterns that both Google and Perplexity draw on. But a product ranking #1 on Google with no GTIN and no Perplexity Merchant Program enrollment will be invisible on Perplexity shopping. Treat Perplexity as a separate channel requiring separate enrollment (five minutes, free, at perplexity.ai).

Is GEO the same as AEO?

For most practical purposes, yes — practitioners use GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) interchangeably. Both describe optimizing content to appear in AI-generated answers. Agent SEO is a distinct third concept: it extends into transactional selection, product feed completeness, GTIN, real-time inventory, and checkout-readiness. AEO gets you cited in answers. Agent SEO gets you purchased.

Will good SEO automatically rank me in AI agent results?

Partially. For Google AI Overviews, there's meaningful overlap — 52% of AI Overview sources come from the top 10 search results (Semrush research). But for ChatGPT and Perplexity shopping, traditional SEO is a floor, not a ceiling. A #1 Google ranking with no product feed, no GTIN, and OAI-SearchBot blocked is invisible in ChatGPT shopping. The structured data, feed, GTIN, and action-surface requirements have no equivalent in traditional SEO. You need both.

Do reviews matter for agent ranking?

Yes, with nuance. Perplexity explicitly names reviews as a recommendation factor. Google AI Mode synthesizes reviews from multiple sources as part of its product recommendation signal. ChatGPT Shopping Research "reviews quality sources" including review sites. What matters is independent, verified reviews — not Schema.org markup alone, and not reviews only on your own site. Get your products reviewed on independent platforms. Participate in Reddit discussions about your product category. The cross-source corroboration that comes from multiple independent review sources is an INFERRED positive signal for citation confidence.

Why isn't my product showing in AI answers even though I rank #1 on Google?

Five most common causes: (1) OAI-SearchBot or PerplexityBot blocked in robots.txt (fix: audit robots.txt, cross-reference the bot policy spoke); (2) missing or incomplete Schema.org Product markup, especially GTIN (fix: full Product schema audit); (3) price or availability mismatch between feed and PDP (fix: sync feed and on-page data); (4) product details rendered only in JavaScript (fix: server-render critical attributes); (5) insufficient independent review presence (fix: build off-site review coverage). Google ranking is not a sufficient condition for AI agent discoverability when the product-layer signals are missing.

Does Schema.org actually help with agent ranking?

For Google AI Mode and Google AI Overviews: yes, directly — Schema.org Product markup provides additional signals alongside Merchant Center feed data. For Perplexity: yes — Perplexity ingests Product, Offer, Review, and AggregateRating markup directly from PDPs. For ChatGPT: yes, as part of the product page readability signal and feed quality — practitioner analysis consistently identifies structured metadata as a ChatGPT shopping factor. For Claude: yes indirectly — it makes your product attributes unambiguously machine-readable, reducing the likelihood of a Claude web fetch misreading your product data. Schema.org is the closest thing to a universal input signal across all four platforms. This is VERIFIED for Google; INFERRED for ChatGPT and Perplexity from practitioner synthesis; INFERRED for Claude from RAG architecture reasoning.

How fast does my page need to load for agents?

No vendor has published a specific timeout threshold for agent crawlers. The practical floor: OAI-SearchBot and Claude's web fetch tool both have response timeouts; a page that times out will not be fetched. A reasonable operational target is sub-3 second time-to-first-byte (TTFB). Core Web Vitals compliance is a useful proxy. Beyond the floor, page speed is SPECULATION as a ranking differentiator — no vendor has confirmed that faster-loading pages rank higher, only that non-loading pages are excluded. Fix JS-only rendering (which affects what agents can read) before optimizing pure load speed.

§13 · Step-by-Step

Five steps to improve your agent ranking. In order of ROI.

Each step mirrors the HowTo JSON-LD at the top of this page word for word. Execute in order. The whole sequence is realistic within a 30-day sprint.

Step 1 — Audit Schema.org Product Completeness (GTIN, offers, aggregateRating)

Run every top-revenue PDP through Google's Rich Results Test and a JSON-LD validator. Confirm the following fields are present and server-rendered: name, image, brand, description, gtin (gtin12/gtin13/gtin14), sku, offers.price, offers.priceCurrency, offers.availability (Schema.org vocabulary), offers.url, aggregateRating.ratingValue, aggregateRating.reviewCount. If GTIN is missing on any SKU, assign GTINs or use identifier_exists: false for handmade/private-label items that genuinely have none. GTIN is the single highest-ROI fix for Perplexity visibility and a strong signal for ChatGPT and Google AI Mode.

Step 2 — Add Agent-Ready Policy and Freshness Signals

Publish standalone public pages for return policy, shipping policy, and privacy policy. Link from PDPs. Set dateModified in Schema.org Product markup and update it when product data changes. Automate product feed price and inventory sync to run at least daily; real-time preferred for high-velocity products. Remove or mark as out-of-stock any unavailable SKUs rather than leaving them as "in stock." Update sitemap lastmod when PDPs change.

Step 3 — Strengthen Entity Disambiguation (Brand + GTIN + SKU)

Establish one canonical brand name and enforce it consistently across: Schema.org brand.name, your product feed brand field, Google Merchant Center, Perplexity Merchant Program, all third-party review platform profiles, and your website footer/header. Ensure that GTIN values in your Schema.org markup match exactly what's in your product feeds — discrepancy creates entity disambiguation failures. Cross-check that your brand appears on at least two independent authoritative sources (your own site, plus a review platform, a retail directory, or a press mention) so agents can triangulate entity identity.

Step 4 — Open the Action Surface (guest checkout, Shopify Agentic Storefronts, Perplexity Merchant Program)

Enable guest checkout. If you're on Shopify: enable Agentic Storefronts in Settings > Sales Channels to unlock ChatGPT Instant Checkout and Microsoft Copilot Checkout compatibility. If you're not on Shopify: apply to OpenAI's product feed program and implement Stripe for ACP compatibility. Apply to the Perplexity Merchant Program at perplexity.ai (free, under five minutes) and enable PayPal for Buy with Pro. Ensure your Merchant Center has free Shopping listings enabled for Google AI Mode organic results.

Step 5 — Measure Citations Across the Major Agents (UTM tracking + weekly manual tests)

Set up tracking. Add utm_source=chatgpt.com, utm_source=perplexity.ai, and utm_source=gemini.google.com segments in Google Analytics to measure AI-referred traffic and conversion rates. Manually test your products weekly: search for your product category + key attributes in ChatGPT Shopping Research, Perplexity shopping, and Google AI Mode. Note which products appear, whether yours appears, and what the cited source is. Test 5–10 variations of the same query — results are probabilistic, not deterministic. Track whether improvements to Schema.org completeness, GTIN coverage, or review presence correlate with increased appearance frequency over 4–8 week windows.

§14 · Continue the Guide

Next stops in the AgentMall guide.

Discovery · Bot Policy

Check Your Bot Policy First

The outermost gate: allow OAI-SearchBot, PerplexityBot, and Googlebot before any ranking signal fires. Full bot taxonomy, user-agent strings, and a runnable robots.txt for commerce.

Layer 1 · Schema.org

Product Data — The 20-Field MVP

The Schema.org deep dive: field-by-field reference for the JSON-LD Product block that gets you discoverable across every agent runtime. GTIN, AggregateRating, hasMerchantReturnPolicy, and shippingDetails.

Pillar

The Full AgentMall Roadmap

The pillar page tying the four layers — structured data, API, MCP, UCP — and every spoke together into one 30-day operator plan.

Discovery · Sitemap

Agent-Readable Sitemap + llms.txt

Extending sitemap.xml with lastmod precision, the llms.txt navigation layer, and Schema.org Action types that surface your catalog to agent crawlers.

Discovery · Manifest

Add an /agents Page

The capability manifest that tells agents what you can transact, what endpoints are available, and how to authenticate — the fourth corner of the discovery quadrant.

Layer 4 · Protocol

UCP — Universal Commerce Protocol

The eight-step checkout state machine and cross-platform contract powering ChatGPT, Copilot, and Google AI Mode agentic transactions.

Platform

Shopify Retrofit

Schema via Liquid, Storefront API, the native /api/mcp endpoint, and UCP enrollment — for the most agent-ready commerce platform on earth.

Platform

WooCommerce Retrofit

PHP filter hooks, WooCommerce REST API, and the custom MCP wrapper that brings WooCommerce to parity with the 4-layer model.

Platform

BigCommerce Retrofit

Stencil schema extensions, Catalog API, and MCP scaffolding for BigCommerce operators building agent-ready storefronts.

Platform

Headless — Sanity / Contentful / Strapi

Schema.org output from CMS-driven architectures, API surface design, and MCP for headless commerce stacks.

Platform

Etsy Retrofit

What you control and what you can't on a marketplace platform — plus the off-site signals that matter most for Etsy products in AI agent results.

Market

The Agent Commerce Market

TAM, channel mix, and the buyer-side data that lets you size the agent-commerce opportunity before you ship a single schema change.

The Window

The agent SEO window is open now.

ChatGPT Shopping Research is live. Perplexity's Merchant Program is free to join. Google's Shopping Graph updates two billion listings per hour. The operators who add GTIN to every SKU, implement full Schema.org Product markup, and sync real-time inventory feeds this month will have months of catalog placement history before the floor moves up. Every signal that's INFERRED today will be VERIFIED in the next wave of vendor announcements — but the operators who acted on the INFERRED signals early are the ones with compounding catalog placement, trusted-source status, and agent commerce telemetry. The merchants who wait will spend the back half of 2026 catching up.

Open the AgentMall Roadmap →
The 30-Day AgentMall Newsletter

One AgentMall note per week.

Agent SEO signal updates, real ranking test results, and the next spoke the morning it ships. No fluff. Cancel any time.