Schema · NinjaOps Guides

JSON-LD for Affiliate Content: ItemList, Product, and Review in One Script

Structured data is how you tell Google your page IS a ranked list, a product comparison, or a review — in machine-readable form. For affiliate content, ItemList is the workhorse.

How to fix it

  1. Embed one JSON-LD script per page: <script type="application/ld+json">.
  2. For comparison pages use ItemList with position + name + url.
  3. Add BreadcrumbList for every page below the homepage.
  4. Only mark up what's visible on the page — schema describes, it doesn't decorate.
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"ItemList",
 "itemListElement":[{"@type":"ListItem","position":1,"name":"Top Pick","url":"..."}]}
</script>

Diagnose this exact issue on your site — free

The 100-Point Affiliate Site Grader runs this check (and 40+ more) on your live site in ~10 seconds. No signup.

Want it fixed for you?

The Zero-Overhead Affiliate Playbook walks through every gap in this guide in 14 days on a $0 stack. Join the launch list →

More Schema fixes: