Terre Bleu is a lavender farm that sells its products and experiences online, blending a local, place-based brand with ecommerce. The audit below shows the technical picture. Useful if you run a farm, venue, or experience-led brand alongside physical products.
Store report for terrebleu.ca
3 high19 medium5 low
Site audit
87/100highNo 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): /pages/lavender-vine, /collections/all, /collections/home-gifts…
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.
mediumTitle is 10 chars (aim 30–60)
Fix Set a unique 30–60 char title per page in your theme's SEO settings (or Search & Discovery).
mediumMeta description is 241 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.
medium23 external scripts (on the heavy side)
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 562 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.
medium33/53 images missing alt text (SEO + a11y)
Why Alt text is how search and screen readers understand images. Missing it loses image-search traffic and fails accessibility.
Fix Add descriptive alt text to product and content images in the theme editor / product media.
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.
low3 H1 headings (use one)
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.
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
64/100highAggregateRating 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.
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.
mediumSpecs / attributes (size, material, compatibility…) — not detected
Why Agents answer buyer questions like size, material, and compatibility from your specs. If they're not on the page, your product can't satisfy those queries.
Fix Add a specs table or attribute list (size, material, dimensions, compatibility) so buyer questions are answered on-page.
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
80/100Low riskmediumSome Offer fields missing
Why Present but incomplete: gtin or mpn (product identifier) missing. Not an instant suspension, but GMC prefers a full identifier + brand.
Evidence Missing: 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.
mediumVisible price differs from schema
Why The price in your Product schema (USD 20.00) doesn't match a price we read on the page ($6.00). This can be harmless — a related item, a per-unit or installment amount — but if it's the real product price, Google will see a mismatch. Worth a manual look.
Fix Open the product page and confirm the price shoppers see matches the offers.price in your Product schema.
Evidence Product schema (offers.price): USD 20.00 vs Visible on page: $6.00
mediumBrand differs from store name
Why Schema brand "Fennario" differs from your store name "Terre Bleu". That can be correct (you resell a brand) — just make sure the feed's brand matches the manufacturer, not your shop.
mediumMain image ALT text weak
Why The main product image has no alt text. Descriptive alt text helps Google match the image to the product.
Checkout and tracking
100/100No issues flagged.
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.
No comments yet.