<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: arnaud BUISINE</title>
    <description>The latest articles on DEV Community by arnaud BUISINE (@arnaud_buisine_eea153b88a).</description>
    <link>https://dev.to/arnaud_buisine_eea153b88a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3933208%2Feb1096b9-61ab-4982-b0e3-6b5b377f4fb5.png</url>
      <title>DEV Community: arnaud BUISINE</title>
      <link>https://dev.to/arnaud_buisine_eea153b88a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arnaud_buisine_eea153b88a"/>
    <language>en</language>
    <item>
      <title>A practical guide to JSON-LD Product schema for AI shopping agents</title>
      <dc:creator>arnaud BUISINE</dc:creator>
      <pubDate>Fri, 15 May 2026 12:52:39 +0000</pubDate>
      <link>https://dev.to/arnaud_buisine_eea153b88a/a-practical-guide-to-json-ld-product-schema-for-ai-shopping-agents-11k5</link>
      <guid>https://dev.to/arnaud_buisine_eea153b88a/a-practical-guide-to-json-ld-product-schema-for-ai-shopping-agents-11k5</guid>
      <description>&lt;p&gt;AI shopping is real now. ChatGPT, Perplexity, Gemini and Claude all recommend products in their answers. If you run an e-commerce store, you've probably wondered whether your products even show up.&lt;/p&gt;

&lt;p&gt;Spoiler: probably not. After scanning ~500 stores at MerchantStamp, the average store scores 34/100 on AI-readiness. The most common gap, by far, is incomplete JSON-LD Product schema.&lt;/p&gt;

&lt;p&gt;This is a practical guide to fixing that — written for developers shipping e-commerce sites who want to be visible to AI agents without becoming a structured-data expert.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI agents need JSON-LD specifically
&lt;/h2&gt;

&lt;p&gt;AI shopping agents don't crawl your site like Google does. They prefer two sources, in order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Product feeds&lt;/strong&gt; (Google Merchant, manufacturer feeds, marketplace APIs)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON-LD Product schema&lt;/strong&gt; embedded on the page&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If both exist and agree, your product is a candidate for recommendation. If they disagree, the agent down-weights the product (trust loss). If neither exists, you're invisible.&lt;/p&gt;

&lt;p&gt;Schema.org Product is a W3C/Schema.org standard with ~50 properties. Most stores implement ~6 and stop. To actually be agent-readable, you need ~12.&lt;/p&gt;

&lt;h2&gt;
  
  
  The minimum viable Product schema
&lt;/h2&gt;

&lt;p&gt;Here's what every product page should have:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;`html&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "&lt;a class="mentioned-user" href="https://dev.to/context"&gt;@context&lt;/a&gt;": "&lt;a href="https://schema.org/" rel="noopener noreferrer"&gt;https://schema.org/&lt;/a&gt;",&lt;br&gt;
  "@type": "Product",&lt;br&gt;
  "name": "Waterproof Hiking Jacket",&lt;br&gt;
  "description": "Lightweight, breathable waterproof jacket. Sealed seams, packable.",&lt;br&gt;
  "image": "&lt;a href="https://example.com/images/jacket-front.jpg" rel="noopener noreferrer"&gt;https://example.com/images/jacket-front.jpg&lt;/a&gt;",&lt;br&gt;
  "brand": { "@type": "Brand", "name": "OutdoorGear Co" },&lt;br&gt;
  "gtin13": "1234567890123",&lt;br&gt;
  "sku": "WRJ-BLUE-M",&lt;br&gt;
  "mpn": "OG-WRJ-2024",&lt;br&gt;
  "offers": {&lt;br&gt;
    "@type": "Offer",&lt;br&gt;
    "url": "&lt;a href="https://example.com/products/waterproof-jacket" rel="noopener noreferrer"&gt;https://example.com/products/waterproof-jacket&lt;/a&gt;",&lt;br&gt;
    "priceCurrency": "EUR",&lt;br&gt;
    "price": "149.99",&lt;br&gt;
    "availability": "&lt;a href="https://schema.org/InStock" rel="noopener noreferrer"&gt;https://schema.org/InStock&lt;/a&gt;",&lt;br&gt;
    "seller": { "@type": "Organization", "name": "Example Store" }&lt;br&gt;
  },&lt;br&gt;
  "aggregateRating": {&lt;br&gt;
    "@type": "AggregateRating",&lt;br&gt;
    "ratingValue": "4.7",&lt;br&gt;
    "reviewCount": "328"&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;`&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The five properties everyone forgets
&lt;/h2&gt;

&lt;p&gt;In rank order of impact on AI recommendation rate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;gtin13 / gtin12 / gtin&lt;/strong&gt; — without it, AI can't cross-reference your product. Most underrated field by a country mile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;availability&lt;/strong&gt; — must match the visible page state. "InStock" on a sold-out product is a trust killer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;aggregateRating&lt;/strong&gt; — agents heavily weight this. Even modest ratings (4.0+) significantly improve recommendation rate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;mpn&lt;/strong&gt; — for products with a manufacturer part number, include it. Adds redundancy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;shippingDetails&lt;/strong&gt; inside offers — agents check this to filter by user location.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to verify it works
&lt;/h2&gt;

&lt;p&gt;Three tools to validate before shipping:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Rich Results Test&lt;/strong&gt; — &lt;a href="https://search.google.com/test/rich-results" rel="noopener noreferrer"&gt;https://search.google.com/test/rich-results&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema.org Validator&lt;/strong&gt; — &lt;a href="https://validator.schema.org" rel="noopener noreferrer"&gt;https://validator.schema.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MerchantStamp audit&lt;/strong&gt; — &lt;a href="https://merchantstamp.com/scan" rel="noopener noreferrer"&gt;https://merchantstamp.com/scan&lt;/a&gt; (free, no signup, runs the full 23-check battery agents actually use)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The MerchantStamp tool goes further than the others because it checks not just schema validity, but agent-specific requirements: which bots are allowed in robots.txt, whether your policies are machine-readable, whether your feed and JSON-LD agree on price, etc. Full methodology at &lt;a href="https://merchantstamp.com/methodology" rel="noopener noreferrer"&gt;https://merchantstamp.com/methodology&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger picture
&lt;/h2&gt;

&lt;p&gt;Structured data is no longer a "rich snippets in Google" thing. It's the substrate AI shopping agents are built on. ChatGPT alone has 200M+ weekly users and shopping is becoming a flagship feature.&lt;/p&gt;

&lt;p&gt;If you're shipping e-commerce code in 2026, complete JSON-LD Product schema is no longer optional. It's the new equivalent of having a sitemap.xml.&lt;/p&gt;




&lt;p&gt;Built with too much coffee in Paris. Feedback / corrections welcome.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>web</category>
      <category>ecommerce</category>
    </item>
  </channel>
</rss>
