Fresh Heritage sells men's grooming products to a focused audience with a clear brand voice. Grooming is competitive, so bundles and subscriptions do a lot of work. My technical and SEO audit is below. Useful for a grooming or personal-care brand leaning on repeat purchase.
Store report for freshheritage.com
1 high12 medium1 low
Site audit
92/100mediumTitle is 14 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 66 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.
medium18 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.
mediumZoom disabled (accessibility issue)
Why Blocking zoom or mis-setting the viewport frustrates mobile shoppers and fails accessibility guidelines.
Fix Remove user-scalable=no / maximum-scale=1 from the viewport tag so mobile users can pinch-zoom.
medium20/42 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.
medium8 of 10 sampled internal links are broken (4xx/5xx): /collections/all, /collections/beard-care, /collections/beard-care-bundles…
Why Broken internal links dead-end shoppers and waste Google's crawl budget, chipping away at trust and indexing.
Fix Offer bundles or buy-more-save-more to lift average order value. EZBundle adds this.
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
Point this at a product page for a full AI-shopping check.
Merchant Center risk
Needs a product page with product schema to assess risk.
Checkout and tracking
71/100highLegacy: legacy purchase/conversion dataLayer tracking
Why Legacy dataLayer purchase tracking depended on Additional Scripts running at checkout. That path is gone, so these conversions may no longer reach your ad platforms.
Fix Recreate purchase/conversion tracking as a Custom Pixel in Settings > Customer events so it fires on the new checkout with customer data intact.
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.
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.
mediumRecharge 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.
No comments yet.