This is an info Alert.
x402 Logo
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
      • Agent Feed
        Pay-per-query access to licensed publisher content for your agents
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
Tactical guide · Copy these patterns

What an agent-readable product page actually looks like

The JSON-LD patterns top-decile D2C brands use to win citations from ChatGPT, Perplexity and Google AI Mode — broken down piece by piece, ready to paste.
Test my PDP schemaJump to the patternsPrefer plain English?
On this page
Why agent-readable PDPs winThe 7 PDP dimensionsProduct schema patternsReview + AggregateRatingOffer + price clarityBreadcrumbList + FAQPageCommon mistakesThe PDP checklistExemplar brands
§1 · Why this matters

The PDP is now an agent-facing surface

PDP = Product Detail Page. The individual product page on your store (e.g. /products/hemp-hoodie). Schema / JSON-LD is a small block of structured data in the page’s HTML that machines (Google, ChatGPT, Perplexity, Claude) can read directly — product name, price, reviews, availability, all in a standardised shape. This article is the technical version — if you’d rather see the business framing without code, the Get Your Store Cited by AI playbook covers the same seven dimensions in plain English. Both feed into xpay’s agentic commerce suite.

When ChatGPT or Perplexity picks which brand to name, the PDP is the page they parse hardest. Schema is the language. A clean Product + Offer + AggregateRating + Review stack on every PDP is the single highest-leverage move a D2C brand can make in 2026 — whether you sell through Shopify, WooCommerce, BigCommerce or Magento.

We asked ChatGPTMay 2026

“recommend a sustainable hoodie under $120 with great reviews”

A few brands stand out for sustainable hoodies under $120 with strong reviews: Pact, Outerknown, and Tentree. Pact's mid-weight version (4.7★, 1.2K reviews) ships with a clear 30-day free-return policy.

Brands cited:🇺🇸Pact🇺🇸Outerknown🇨🇦Tentree
§2 · The 7 PDP dimensions

What agents check before naming you

Product JSON-LD

Every PDP must emit a Product node. Without it, agents fall back to fragile DOM parsing.

Offer clarity

Current price + currency + availability inside an Offer. Sale state needs explicit Offer.priceValidUntil.

AggregateRating

Without AggregateRating, you compete on price alone in shopping answers. Schema-emitting reviews apps are the cheapest unlock.

Image schema

image[] with absolute URLs. Agents use it for the answer card thumbnail.

BreadcrumbList

Categorical signal — agents use it to resolve queries that name a category, not a product.

FAQPage

Powers the long-tail "does X work with Y" questions agents answer directly from your page.

Returns policy

Linked from the Offer or surfaced as a structured snippet. Agents weight returns risk into recommendations.


§3 · Product schema patterns

Missing → Minimum → Ideal

Three states every D2C PDP passes through. Click between tabs to see what each looks like. Click the copy icon to paste the Ideal into your theme.

Product JSON-LD
Wrap in <script type='application/ld+json'>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Pact Hemp Hoodie — Charcoal",
  "sku": "PACT-HOO-CHA-M",
  "mpn": "PACT-HOO-CHA-M",
  "brand": { "@type": "Brand", "name": "Pact" },
  "image": [
    "https://cdn.example.com/pact-hemp-hoodie-charcoal-1.jpg",
    "https://cdn.example.com/pact-hemp-hoodie-charcoal-2.jpg",
    "https://cdn.example.com/pact-hemp-hoodie-charcoal-3.jpg"
  ],
  "description": "Mid-weight 380gsm hoodie in charcoal, cotton-poly fleece.",
  "material": "Cotton-poly fleece",
  "color": "Charcoal",
  "size": "M",
  "offers": {
    "@type": "Offer",
    "price": "98.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "applicableCountry": "US",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "merchantReturnDays": 30,
      "returnMethod": "https://schema.org/ReturnByMail",
      "returnFees": "https://schema.org/FreeReturn"
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "1284"
  }
}
</script>
What top-decile D2C PDPs in our cohort emit. Note the explicit returns policy inside the Offer — a quiet ranking lift most brands miss.
§4 · Review + AggregateRating

The #1 ranking signal in shopping answers

AggregateRating gets you filtered in. Review array gets you quoted. Most reviews apps emit the first; only some emit the second cleanly. Which reviews apps emit clean Review schema →

Review nodes in Product
"aggregateRating": {
  "@type": "AggregateRating",
  "ratingValue": "4.7",
  "reviewCount": "1284"
},
"review": [
  {
    "@type": "Review",
    "reviewRating": { "@type": "Rating", "ratingValue": "5" },
    "author": { "@type": "Person", "name": "Maya R." },
    "datePublished": "2026-05-12",
    "reviewBody": "Stays warm without the bulk. Sizing runs true."
  },
  {
    "@type": "Review",
    "reviewRating": { "@type": "Rating", "ratingValue": "4" },
    "author": { "@type": "Person", "name": "Daniel S." },
    "datePublished": "2026-05-08",
    "reviewBody": "Great fleece. Wish the hood drawstring were sturdier."
  }
]
Agents can now quote review text back to a shopper. Judge.me / Okendo / Junip emit this by default; Yotpo gates it behind plan tiers.
§5 · Offer + price clarity

Ambiguous pricing kills agent recommendations

Offer node
"offers": {
  "@type": "Offer",
  "price": "78.00",
  "priceCurrency": "USD",
  "availability": "https://schema.org/InStock",
  "itemCondition": "https://schema.org/NewCondition",
  "priceValidUntil": "2026-06-15",
  "url": "https://wearpact.com/products/pact-hemp-hoodie-charcoal-m",
  "seller": { "@type": "Organization", "name": "Pact" }
}
priceValidUntil signals a real sale (vs an "always 30% off" promo agents dismiss). Include seller so agents can verify brand integrity.
§6 · BreadcrumbList + FAQPage

Quiet wins: categorical signal + long-tail answers

Categorical + Q&A schema
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://wearpact.com/" },
    { "@type": "ListItem", "position": 2, "name": "Men", "item": "https://wearpact.com/men/" },
    { "@type": "ListItem", "position": 3, "name": "Hoodies", "item": "https://wearpact.com/men/hoodies/" }
  ]
}
Powers categorical queries ("best mens hoodies under $100"). Without it, agents can't map your product into category answers.
§7 · Common mistakes

Five patterns that quietly hurt PDP scores

Schema behind JS

Reviews apps that inject JSON-LD via post-load JS lose half their value — many agent crawlers snapshot static HTML.

Variant offers missing

A single Offer on a Product with 12 variants confuses extraction. Use offers[] with one Offer per variant or an AggregateOffer.

Sale price without priceValidUntil

Agents downweight "always-on-sale" patterns. priceValidUntil signals real urgency.

Image array of one

One image is unusual for D2C. Agents that need a gallery (style queries, fit queries) won't recommend.

Duplicate Product nodes

Some themes emit two Product nodes (theme + reviews app). Pick one source of truth.

§8 · The PDP checklist

Twelve items that take your PDPs to agent-ready

Tick as you ship — your progress saves locally as you go.

0 of 12 complete
Emerging
§9 · Exemplar brands

Six PDPs worth studying

Top-scoring brands from our cohort. Click any card for the full 7-dimension breakdown.

Fezibo
United States
#1

70

/ 100 agent-readiness
Largely agent-ready
8 deals
Ka'Chava
United States
#2

70

/ 100 agent-readiness
Largely agent-ready
4 deals
Hostage Tape
United States
#3

69

/ 100 agent-readiness
Largely agent-ready
8 deals
Cupshe
United Kingdom
#4

68

/ 100 agent-readiness
Largely agent-ready
8 deals
Harry's
United States
#5

68

/ 100 agent-readiness
Largely agent-ready
8 deals
Blueland
United States
#6

68

/ 100 agent-readiness
Largely agent-ready
8 deals
§10 · Test your own

Where does your PDP land?

​
Related reading
Reviews apps that emit clean Review schema →Diagnose why ChatGPT doesn’t recommend your store →See brands ranked by overall agent-readiness →Agentic Storefront for Shopify — setup guide →
x402 Logo

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Subscribe to receive the latest xpay updates and agent-readiness playbooks.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent Feed
    • AI Search Engines
    • RAG Builders
    • Browser Agents
    • Vertical Research
    • Browse full catalog
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy