AI Product Index / schema.org JSON-LD on the page

schema.org JSON-LD on the page

Structured data is the difference between a model guessing what your page is about and being told. It is also the single heaviest check here, because it is the one that most reliably changes how you are described.

15
of 122 points
12.3%
of the total grade
2025
checklist generation

How to pass it

Add a <script type="application/ld+json"> block with @context https://schema.org and a concrete @type (Organization, SoftwareApplication, Product...).

Paste-ready

Replace {{ORIGIN}} with your own origin — or call the paid endpoint, which substitutes it for you and tells you which checks you actually failed.

<!-- in <head> -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "Your Product Name",
  "url": "{{ORIGIN}}/",
  "description": "One sentence on what it does.",
  "applicationCategory": "BusinessApplication",
  "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }
}
</script>

Check your own site

Free, no signup, same endpoint that produced every grade on the leaderboard:

curl "https://index.percall.dev/api/score?url=https://your-site.example"

It returns the letter grade and every check by name with pass/fail. The $0.05 call at POST /api/audit adds why each one failed and a snippet with your origin already in it.

The rest of the checklist

12 more 2025 checks, and 7 from the other generation.