This is an info Alert.
xpay
  • Platforms
    • By platform

      • WooCommerce

        Our deepest integration

      • Shopify

        Selection and measurement

      • The plugin

        Free on WordPress.org

      • Every platform

        Magento, BigCommerce, Wix…

    • Featured

      • Agent traffic
      • llms.txt
      • llms.txt plugin for WooCommerce
      • Storefront assistant
      • Agent-readable product pages
      • Why ChatGPT will not recommend my store
      • Get your store cited by AI
      • WooCommerce speed fix
    • Not sure where you stand?

      See what an AI assistant can read on your store.

      Enter a domain and we run the checks an assistant would — what your catalogue exposes, and what is missing before an agent could recommend you.

      Run the check
  • Research
    • What we publish

      • Agentic Commerce Index

        Who gets named, by category

      • Prompts

        What shoppers actually type

      • Blog

        Guides, comparisons, listicles

      • Methodology

        How the index is measured

    • Featured

      • Skincare
      • Beverages
      • Coffee
      • Watches
      • AI shopping discovery
      • D2C brands leaderboard
      • ChatGPT Ads for merchants
      • Yotpo alternatives
    • The Agentic Commerce Index

      Which stores do AI assistants actually name?

      We ask the assistants the questions shoppers ask, and record who gets named — by category and market, every week. The method is published in full.

      Open the index
  • Pricing
Sign in
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.

Alex and Ani
United States · $24 median
#1

75

/ 100 agent-readiness
Largely agent-ready
UCP
8 deals
Alabaster Co
United States · $26 median
#2

75

/ 100 agent-readiness
Largely agent-ready
UCP
8 deals
Herbivore Botanicals
United States
#3

74

/ 100 agent-readiness
Largely agent-ready
7 deals
Beyond Yoga
United States · $68 median
#4

72

/ 100 agent-readiness
Largely agent-ready
UCP
8 deals
ET
EVY Technology
Sweden
#5

59

/ 100 agent-readiness
Not yet Agent Ready
AUGUST APPAREL
United States · $38 median
#6

47

/ 100 agent-readiness
Not yet Agent Ready
UCP
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 →
xpay

Agentic commerce for e-commerce merchants — making your catalogue legible to ChatGPT, Perplexity, Claude and Gemini, and showing you the orders they send back.

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 xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • Platforms
    • WooCommerce
    • The plugin
    • llms.txt plugin
    • Speed fix
    • Shopify
    • Every platform
  • Get agent-ready
    • Agent traffic
    • llms.txt
    • Storefront assistant
    • Agent-readable product pages
    • Get cited by AI
    • Amazon listings
  • Research
    • Agentic Commerce Index
    • Methodology
    • Prompts
    • Blog
    • D2C leaderboard
    • ChatGPT Ads
  • Company
    • Store check
    • Pricing
    • Dashboard
    • Privacy policy
    • Terms of use
    • Acceptable use
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

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