Shopify's defaults cover maybe 60% of what Google wants
Shopify generates a storefront fast, but it stops short of covering every Google Merchant Center requirement out of the box. The gap is where most suspensions happen: policy pages left unpublished, contact info still on its template, theme schema that conflicts with an SEO app, or product descriptions that still mention "direct from supplier in Guangzhou."
This scanner uses the same public endpoints Googlebot hits — plus a few Shopify-specific ones — and tells you where in Shopify Admin to fix each failure.
Shopify merchant questions
How is this different from the general scanner?
The general scanner tests any e-commerce site against ~30 generic GMC requirements. The Shopify scanner adds Shopify-only checks that require Shopify's public endpoints: /products.json product-quality analysis, /sitemap_products validation, /cart.js probe, duplicate Product schema detection, Shopify.theme name identification, and Shopify Admin-linked fix paths. If your store is not Shopify, this scanner won't work — you'll be redirected to the general one.
Is this really free?
Yes. No signup, no credit card, no Shopify app to install, no email required. Paste your store URL, get the full report.
Does it work for password-protected / dev stores?
No. Shopify stores with password protection enabled block Googlebot and this scanner alike. The scan will flag password protection as a critical issue — disable it in Online Store → Preferences and re-scan.
What if my store is a Shopify Plus or custom-domain store?
All Shopify plans work: Basic, Shopify, Advanced, Plus, Retail. Custom domains (yourstore.com, not yourstore.myshopify.com) also work — the scanner reads public HTML and JSON endpoints which are identical regardless of plan.
Why does it check /products.json?
Every Shopify store exposes a public JSON API at /products.json listing products, images, variants, and vendor fields. The general scanner can't see this data — it only sees rendered HTML. The Shopify scanner uses this endpoint to check things the general scanner cannot: how many products you actually have, how many have 3+ images, how many have brand/vendor set, and your out-of-stock ratio.
What if the scanner flags a duplicate Product schema?
Two separate JSON-LD Product schemas on one product page is almost always caused by your theme AND an SEO app (SEO Booster, SEO King, Smart SEO, JSON-LD for SEO) both injecting Product structured data. Google treats conflicting schema as misrepresentation and can suspend the feed. Pick one source to disable — usually in the SEO app's settings, since removing from the theme requires Liquid edits.
GMC Suspension