Then I Met You store review: a K-beauty-inspired skincare brand on Shopify

e/store-feedback·@eue·1h

Then I Met You sells skincare built around a specific philosophy and a founder story, at a premium tier. The brand narrative is central to the product pages. The audit below shows the technical health. A good study for a story-led beauty brand.

83

Store report for thenimetyou.com

12 high18 medium4 low

Site audit

83/100
highNo structured data (JSON-LD) found

Why Structured data is how search engines and AI understand your products. Without it you miss rich results and AI shopping visibility.

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

highNo Organization/merchant schema on the homepage (weakens brand entity for AI shopping)

Why AI shopping surfaces like Google AI Mode, ChatGPT, and Perplexity read price and availability from Offer schema. Without it your products can't show up there.

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

high8 of 10 sampled internal links are broken (4xx/5xx): /collections, /, /pages/our-story…

Why Broken internal links dead-end shoppers and waste Google's crawl budget, chipping away at trust and indexing.

Fix Fix or redirect broken internal links — set up 301 redirects under Settings → Navigation / URL redirects, and check menu links after theme edits.

high11 third-party script hosts (watch app bloat)

Why Every third-party app script blocks the page from loading. App bloat is the top cause of slow Shopify stores, and speed drives both ranking and conversion.

Fix Uninstall unused apps and confirm they removed their theme code — that's the #1 Shopify speed fix.

mediumTitle is 66 chars (aim 30–60)

Fix Set a unique 30–60 char title per page in your theme's SEO settings (or Search & Discovery).

medium44 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.

mediumNo Product / Organization / WebSite schema

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.

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.

mediumMost images aren't lazy-loaded (slows first paint)

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

Fix Add loading="lazy" to below-the-fold images (most modern themes do this; older ones need a tweak).

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.

mediumConsider testing urgency / social-proof on the homepage (none detected)

Why Social proof and urgency are among the biggest conversion levers. Without any, visitors have less reason to buy now.

Fix Add social proof and urgency (reviews, low-stock, countdowns). PopBoost does this without a theme edit.

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

37/100
highWe couldn't read product data from this page at all

Why There's no Product schema in the HTML and no readable product data endpoint — the page may be fully client-rendered or blocking automated reads. This is also how a non-JavaScript AI crawler sees you: with nothing to recommend.

Fix Serve Product and Offer JSON-LD in the initial HTML response. Paste this as a starting point:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
highProduct schema (JSON-LD) — not detected

Why Product schema is how AI shopping engines read what your item is, its price, and whether it's in stock. Without it, agents can't confidently recommend it.

Fix Add Product JSON-LD on the page (name, image, description, brand, sku). Most modern themes and platforms output it, or a schema app can fill the gap.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
highOffer with price — not detected

Why AI agents only recommend products they can price. If price and currency aren't in structured data, your item gets skipped in AI shopping answers.

Fix Include an Offer in your Product schema with price, priceCurrency, and availability so agents can read the price directly.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
highAvailability / in-stock status — not detected

Why Agents avoid recommending items they can't confirm are in stock. Missing availability makes your product a risky pick they'll pass over.

Fix Add availability (e.g. https://schema.org/InStock) to the Offer, and keep it synced with real stock so it never goes stale.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
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": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "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.

highPrice + currency readable in markup — not detected

Why AI agents only recommend products they can price. If price and currency aren't in structured data, your item gets skipped in AI shopping answers.

Fix Include an Offer in your Product schema with price, priceCurrency, and availability so agents can read the price directly.

mediumPrice currency — not detected

Why AI agents only recommend products they can price. If price and currency aren't in structured data, your item gets skipped in AI shopping answers.

Fix Include an Offer in your Product schema with price, priceCurrency, and availability so agents can read the price directly.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
mediumBrand — not detected

Why A clear brand entity helps AI match your product to brand-specific queries and trust it as a real listing.

Fix Add a brand field to the Product schema with your brand name (and logo/URL via Organization).

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Then I Met You - Skin Care Inspired by the Things that Matter Most",
  "image": "https://cdn.shopify.com/s/files/1/0023/6584/9655/files/social_sharing_image_crop.png?v=1593201032",
  "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": "REPLACE_ME your brand"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://thenimetyou.com/",
    "price": "REPLACE_ME e.g. 19.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}
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.

mediumMerchant / Organization schema — not detected

Why Organization schema makes AI recognize you as a real merchant entity, which raises how much it trusts your listing.

Fix Add Organization schema (name, logo, url, sameAs) so AI recognizes your store as a brand entity.

mediumIn-stock signal for buyers — not detected

Why Agents avoid recommending items they can't confirm are in stock. Missing availability makes your product a risky pick they'll pass over.

Fix Add availability (e.g. https://schema.org/InStock) to the Offer, and keep it synced with real stock so it never goes stale.

mediumSubstantial product description — not detected

Why A thin description gives AI little to work with. Rich, specific copy is what agents quote when they recommend you.

Fix Expand the product description with specific, benefit-led detail — aim for a few substantial paragraphs, not one line.

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.

lowog:type = "product" — not detected

Why Marking the page as a product with og:type helps some engines classify it correctly as a shoppable item.

Fix Add <meta property="og:type" content="product"> to the page head.

Merchant Center risk

Needs a product page with product schema to assess risk.

Checkout and tracking

78/100
highLegacy: legacy Google Analytics / gtag injected inline

Why Inline Google Analytics in the theme/checkout is the legacy tracking path. After the August 28, 2025 lockdown it stops passing purchase data reliably, so GA4 logs conversions as unattributed sessions.

Fix Connect the Google & YouTube app so GA4 tracking runs through Shopify's supported integration, then remove the inline gtag/analytics snippet.

mediumKlaviyo detected, verify its checkout tracking moved to a Web Pixel

Why Email and marketing apps often used the Additional Scripts field to fire checkout and order events. That field is locked now, so any tracking they left there stopped working. Most have shipped a Web Pixel version, but old installs can still be on the broken path.

Fix Open the app and confirm its Shopify integration is on the Web Pixel / Customer events path, not the old Additional Scripts snippet. Update the app if it still asks you to paste code into Additional Scripts.

mediumYotpo detected, verify its checkout tracking moved to a Web Pixel

Why Email and marketing apps often used the Additional Scripts field to fire checkout and order events. That field is locked now, so any tracking they left there stopped working. Most have shipped a Web Pixel version, but old installs can still be on the broken path.

Fix Open the app and confirm its Shopify integration is on the Web Pixel / Customer events path, not the old Additional Scripts snippet. Update the app if it still asks you to paste code into Additional Scripts.

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.

0 comments

No comments yet.