Home · Top-100 Leaderboard · felixgrayglasses.com

felixgrayglasses.com

AI-agent readiness scan · 2026-04-22

felixgrayglasses.com has no public product feed AI agents can read. This is an architectural issue (likely a headless front-end) — fixing it requires re-exposing /products.json, not a metafield tweak.

30 / 100

Public product feed: no

Rank #77 of 100 stores scanned (see leaderboard)

Signal-by-signal

Public product feed 0/25

Shopify's open product feed is the primary endpoint AI shopping agents (ChatGPT, Perplexity, Google AI Mode) ingest. If it's missing, your catalog is invisible to them — even if your homepage is beautiful.

Product JSON-LD on PDPs 0/30

The single biggest discovery signal. Every AI shopping agent parses Product JSON-LD for price, availability, brand, GTIN, and reviews. Without it, you're a name in a list — not a product card.

Sitemap.xml 0/15

Tells crawlers what to read. Without one, AI bots only know about pages they stumble onto from outbound links. With one, they get every product, collection, and content page on day one.

Open Graph on homepage 15/15

What AI assistants render in product cards, link previews, and chat citations. Missing OG = ugly fallback (or no preview at all) when ChatGPT cites your store.

robots.txt allows catalog 15/15

A wrong rule in robots.txt makes you invisible regardless of everything else. We check that User-agent: * is not blanket-blocking /, /products, /products.json, or /collections.

What to fix first

  1. #1 Product JSON-LD on PDPs +30 pts

    Add a <script type="application/ld+json"> block with @type: Product on every product detail page. Include name, image, description, sku, brand, offers (price, priceCurrency, availability), and aggregateRating if you have reviews. The Shopify default theme stopped including this in 2.0 — you have to add it back.

  2. #2 Public product feed +25 pts

    Either /products.json returned non-200, returned no products, or you've moved to a headless front-end (Next.js, Hydrogen on Vercel, custom S3+CloudFront) that hides it. If the latter, you need to re-implement the feed at the new domain — back-end Shopify is not enough.

  3. #3 Sitemap.xml +15 pts

    Generate /sitemap.xml as a valid <urlset> or <sitemapindex>. Shopify ships this automatically — if yours returns 404, something in your theme or routing is intercepting it.

The 13 deeper signals (full scan)

A 100/100 here only means the floor is in place. The full CatalogScan checks 13 more signals — these are where the real ranking spread happens.

Run a full scan on your store →