This is an info Alert.
Frontlane
  • ChatGPT Ads
    • ChatGPT Ads

      • Frontlane for ChatGPT Ads

        Set up and run for you

      • ChatGPT Ads explained

        The channel, dated and sourced

      • On Shopify

        Free pixel app, then the ads

      • On WooCommerce

        Free plugin, then the ads

      • Fit check

        Can your store advertise?

      • Account audit

        Already advertising?

    • By industry

      • Baby & kids
      • Gifts, cards & stationery
      • Sporting goods & outdoor
      • Home & garden
      • Furniture
      • Apparel & accessories
      • Food & beverage
      • Health & beauty
      • Pet supplies
      • Toys & games
    • Frontlane for ChatGPT Ads

      Start with the free tracking.

      Install the pixel app on Shopify or the plugin on WooCommerce. We build your first campaign paused; nothing spends until you click.

      How it works
  • Platforms
    • Platforms

      • Shopify

        Selection and measurement

      • WooCommerce

        Our deepest integration

      • Every platform

        Magento, BigCommerce, Wix…

    • Free apps and plugins

      • Pixel app for Shopify
      • WooCommerce plugin
      • llms.txt plugin
  • Dashboard
    • The product

      • The dashboard

        What you see after install

      • Agent traffic

        Which AI agents visit your store

  • Research
    • What we publish

      • Agentic Commerce Index

        Who gets named, by category

      • Prompts

        What shoppers actually type

      • D2C leaderboard

        Brands AI shopping names most

      • Blog

        Guides and comparisons

    • Guides

      • How AI shoppers find brands
      • Why ChatGPT won’t recommend my store
      • Agent-readable product pages
      • Index methodology
  • Pricing
  • About
    • Company

      • About Frontlane

        Who we are

      • Talk to us

        A person replies

Sign inInstall free
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.
Install free on ShopifyInstall the free WooCommerce pluginTalk to us
Jump 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.

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
8 deals
Beyond Yoga
United States · $68 median
#2

75

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

75

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

74

/ 100 agent-readiness
Largely agent-ready
7 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
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 →How Frontlane checks your catalog for AI assistants →

Frontlane for ChatGPT Ads

Fixed the schema? See whether AI assistants notice.

Install the free Shopify app or WooCommerce plugin. It counts visits from AI assistants and the orders they bring, so you can tell whether the work paid off.

Install free on ShopifyInstall the free WooCommerce pluginTalk to us
Frontlane

Frontlane for ChatGPT Ads: ChatGPT Ads for Shopify and WooCommerce stores, set up and run for you, measured against your real orders. You pay OpenAI directly; our fee is flat.

150+ Shopify stores · 35+ connected ad accounts · 50+ WooCommerce stores
Agentically Inc.1875 Mission St, Ste 103, San Francisco, CA 94103, United StatesTalk to us
  • ChatGPT Ads
    • Frontlane for ChatGPT Ads
    • Explained
    • On Shopify
    • On WooCommerce
    • Fit check
    • Account audit
  • Industries
    • Baby & kids
    • Gifts, cards & stationery
    • Sporting goods & outdoor
    • Home & garden
    • Furniture
    • Apparel & accessories
    • Food & beverage
    • Health & beauty
    • Pet supplies
    • Toys & games
  • Platforms
    • Shopify
    • Pixel app for Shopify
    • WooCommerce
    • WooCommerce plugin
    • llms.txt plugin
    • Every platform
  • Product
    • Dashboard
    • Agent traffic
    • Pricing
    • Sign in
  • Research
    • Agentic Commerce Index
    • Prompts
    • D2C leaderboard
    • Blog
    • How AI shoppers find brands
    • Yotpo alternatives
  • Company
    • About
    • Talk to us
    • Privacy policy
    • Terms of use
    • Acceptable use

© 2026 Agentically Inc. All rights reserved.Not affiliated with OpenAI. ChatGPT is a trademark of OpenAI.
Privacy policyTerms of useAcceptable usellms.txt
Frontlane