Curious Cat Shopify Store Teardown

e/store-feedback·@vlad-g·1h

Checking

C
No other free checker catches this

Two Product blocks disagree

Conflicting: name, availability

When two schema sources disagree, Google can't tell which is true and may treat it as misrepresentation.

70

Store report for curiouscatcompany.com

homepage scan5 high11 medium3 low

AI shopping & Merchant Center checks ran on /products/handmade-ceramic-cat-wind-chime

Site audit

70/100

App-script bloat is the main drag here — the top cause of slow Shopify stores. Trimming unused apps is the biggest single win.

highNo H1 heading

Why The H1 tells Google and shoppers what the page is about. Missing or duplicate H1s blur that signal and weaken ranking.

Fix Use exactly one H1 per page — usually the product or page title. Fix duplicate H1s in the theme sections.

mediumMeta description is 53 chars (aim 120–160)

Why The meta description is the sales pitch under your search result. A good one lifts click-through even when your ranking doesn't change.

Fix Write a 120–160 char meta description; on Shopify, edit it under the page's Search engine listing.

medium59 external scripts (heavy — hurts load time)

Why Heavy pages load slower, and slower pages rank lower and convert worse. Speed is money on a storefront.

Fix Audit and remove apps you don't use — each adds scripts. Combine or defer non-critical ones.

mediumHTML document is 919 KB (large)

Why Heavy pages load slower, and slower pages rank lower and convert worse. Speed is money on a storefront.

Fix Trim the homepage: fewer sections, lazy-load below the fold, and remove unused app embeds.

mediumNo BreadcrumbList schema (helps rich results)

Why This schema powers breadcrumb and product rich results in Google. Without it your listings look plainer and get fewer clicks.

Fix Add Product, Organization, and BreadcrumbList JSON-LD. Many themes include it; a schema app fills gaps.

mediumFew modern image formats (WebP/AVIF) — larger downloads

Why Oversized, eagerly-loaded images are usually the biggest drag on Core Web Vitals, which Google uses for ranking.

Fix Serve WebP/AVIF — Shopify's CDN can, so re-upload large images or use an image-optimizer app.

lowWeak/absent cache-control on the document

Why Minor performance hygiene. Small individual impact, but it adds up on a heavy page.

Fix Set sensible cache headers on static assets; on Shopify this is handled by the CDN for theme assets.

AI shopping readiness

73/100

The product is machine-readable but weak on the trust signals AI shopping leans on — no ratings and no product identifier.

highProduct identifier (GTIN / MPN / SKU) — not detected

Why Product identifiers let AI shopping engines match your item across the web and merge it into their product graph. Without one, your listing floats unmatched.

Fix Add a GTIN (or MPN/SKU) to the Product schema. Retailers usually have the barcode; it's the single best matching signal.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Handmade Ceramic Cat Wind Chime",
  "image": "http://curiouscatcompany.com/cdn/shop/files/handmade-ceramic-cat-wind-chime-2583161.png?v=1768048031",
  "description": "REPLACE_ME a specific, benefit-led product description",
  "sku": "REPLACE_ME your SKU",
  "gtin": "REPLACE_ME your GTIN/UPC/EAN barcode",
  "brand": {
    "@type": "Brand",
    "name": "Curious Cat Company"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://curiouscatcompany.com/products/handmade-ceramic-cat-wind-chime",
    "price": "750.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
highAggregateRating schema (star ratings) — not detected

Why Ratings are one of the strongest recommendation signals. AI agents lean toward products with visible, structured review data.

Fix Use a reviews app (Judge.me, Loox, Yotpo) that renders visible stars and outputs AggregateRating schema.

mediumReview count present — not detected

Why Review volume and text give agents the social proof they cite when recommending a product over a competitor's.

Fix Collect and display reviews, and make sure the app writes reviewCount and Review nodes into structured data.

mediumIndividual Review schema — not detected

Why Review volume and text give agents the social proof they cite when recommending a product over a competitor's.

Fix Collect and display reviews, and make sure the app writes reviewCount and Review nodes into structured data.

mediumFAQ block or FAQPage schema — not detected

Why FAQ content directly answers the questions that trigger AI recommendations. It's some of the most citable text on a product page.

Fix Add a short product FAQ answering the top buyer questions, and mark it up with FAQPage schema.

mediumTwo paths to AI shopping — this checks the crawl path, not the feed path

Why ChatGPT Shopping recommendations come largely from Microsoft's Shopping Graph (Bing's product index), which is fed by Bing Merchant Center, while Perplexity and AI Overviews crawl your live page. This tool measures the crawl path. A great page still won't show in ChatGPT Shopping if you're not in the feed.

Fix Submit your products to Bing Merchant Center (or via Google Merchant Center where mirrored), and keep the feed's price, availability, GTIN and title consistent with what's on the page — a mismatch drops you from the feed side even when the page is perfect.

lowBreadcrumb schema — not detected

Why Breadcrumb schema tells AI and search how the product sits in your catalog, which strengthens category and comparison matching.

Fix Emit BreadcrumbList JSON-LD reflecting the product's category path — most themes do this automatically.

lowWarranty / guarantee — not detected

Why A stated warranty or guarantee is a trust nudge that can tip an AI recommendation in your favor.

Fix State any warranty or satisfaction guarantee on the product page — even a short line helps.

Merchant Center risk

52/100Elevated risk

Two Product schema sources tell Google different stories about this item — the top misrepresentation trigger. Resolve that before anything else.

highTwo Product blocks disagreeConflicting: name, availability

Why This page has 3 Product blocks and they disagree on name, availability. Google reads every Product block on the page — when they conflict, it can't tell which is true, and a price or stock mismatch is what it treats as misrepresentation.

Evidence Conflicting: name, availability

Fix Keep one Product source. Keep the theme's block (the one with the full Offer) and turn off Product/JSON-LD markup in the first source. Most review and SEO apps have a "disable Product structured data" toggle.

highMissing required Offer fieldsMissing: price, priceCurrency, availability, gtin or mpn (product identifier)

Why Google Merchant Center requires these on every product: price, priceCurrency, availability, gtin or mpn (product identifier) are missing from your Offer.

Evidence Missing: price, priceCurrency, availability, gtin or mpn (product identifier)

mediumShipping / return policy not in schema

Why shippingDetails and hasMerchantReturnPolicy not found in your Offer. Google now surfaces these in Merchant listings — adding them improves eligibility, though GMC can also read them from account settings.

Checkout and tracking

86/100

No legacy checkout tracking found on the storefront — the best result an external scan can confirm.

mediumLegacy: Google Tag Manager container in the page

Why A GTM container that fed checkout tracking is exactly what the Additional Scripts lockdown broke. Purchase events routed through it can silently stop attributing revenue.

Fix Rebuild any checkout/purchase tags as a Custom Pixel via Settings > Customer events (Web Pixel API), or use the official channel apps. Don't rely on a GTM container for checkout events.

Check in your admin

  • Settings > Checkout shows an "Upgrade" button. That means you're still on the legacy checkout. Unmigrated stores auto-revert to a default checkout by August 26, 2026 (August 13, 2026 for Plus).
  • Any live Shopify Scripts (discounts, shipping, payment). Shopify Scripts stopped running on June 30, 2026. Rebuild that logic as Shopify Functions or your custom discount/shipping/bundle rules silently stopped working.
  • The Additional Scripts field still has code in it. That field was locked August 28, 2025. Anything there no longer runs at checkout, so move it to Custom Pixels or official apps.
  • Thank-you / order-status page customizations. Legacy order-status page edits don't carry over. Rebuild them as checkout UI extensions or post-purchase blocks.
  • checkout.liquid customizations in your theme. checkout.liquid is deprecated and being removed. Move branding to the Checkout Editor and logic to UI extensions + Functions.
  • Place a low-value test order after any tracking or checkout change. This is the one thing this checker can't do for you. We only see the storefront HTML, not what your ad platforms received. After any pixel, consent-banner, theme, or checkout change, buy something cheap and confirm the exact order value AND currency landed in GA4 and each ad platform. A pixel debugger showing an event firing does not prove the value and currency arrived correctly.

This is curiouscatcompany.com. What does your store look like?

Run the same audit on your store, then ask the community what to fix first. No account needed.

Free · no account · how it works

0 comments

No comments yet.