Shopify Catalog Audit

Audit tool / Guides

Shopify products.json: What Your Store Exposes Publicly (and Whether It Matters)

By Evan Walter · Updated 2026-11-11

Add /products.json to almost any Shopify store's domain and you'll get a machine-readable list of its products: titles, descriptions, handles, variants, prices and image URLs. (Image alt text isn't in this feed; it's in each product's own /products/<handle>.js data.) It's a built-in feature of the Shopify storefront, and it's how this audit can check a whole catalog without admin access.

What it does not include

No inventory counts, costs, customer data or orders. It only contains information that's already visible on your product pages.

Does it matter for SEO?

Not directly. Search engines rank your HTML pages, not this feed. Its value for SEO is diagnostic: it makes it easy to check every product at once for empty descriptions, duplicate titles and products without images.

Can competitors see it?

Yes, the same as they could by browsing your store. Some store owners hide it with a proxy or app, but that can break tools that rely on it. For most stores it's not worth fighting.

sitemap.xml and robots.txt

Shopify automatically generates /sitemap.xml (an index linking to product, collection, page and blog sitemaps) and a sensible default /robots.txt. You can customize robots.txt by adding a robots.txt.liquid template to your theme, but most stores don't need to. Submit your sitemap in Google Search Console so Google finds new products quickly.

Check your own store in 20 seconds

The free Shopify Catalog Audit scans up to 1,000 products for empty or thin descriptions, duplicate titles, missing alt text and more, then links each issue to a fix.

Prefer to hand it off? I'm Evan, a Shopify and full-stack developer. Leave your email and store URL and I'll reply with a short, prioritized fix list. Free, no obligation.