Needs improvement需改进
Headlines don't promise the buyer anything
copy · priority 165
· confidence 55% · effort low
Why:原因: The H1 carries 80% of the reading work but delivers zero promise, no benefit, no audience, and no news. "Day One Never Ends" is a mood, not a reason to buy. A committed garage-gym builder scanning on mobile learns nothing about value, savings, or what's on offer. Affects 1 surface(s): page:ritfit-sales. e.g. "Day One Never Ends" (page:ritfit-sales). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Rework the flagged headlines to carry one specific benefit (6–12 plain words); informative beats clever.
🛠️ Detailed solution详细解决方案
1. In the sales page's hero section (Online Store → Pages → RitFit Sales, or the theme's `sections/rich-text.liquid`/custom page section that renders the H1), locate the H1 currently reading "Day One Never Ends". 2. Replace it with a specific, benefit-led promise of 6–12 plain words that names the offer, e.g. "Member Month: Save More on Your Whole Home Gym" or "Build Your Garage Gym for Less This Member Month". 3. Keep the language value+convenience, not price-only — lean on the store's proof (spec-per-dollar, all-in-one). 4. On mobile (76.4% of buyers), confirm the new H1 fits above the fold without truncation. 5. Preview and publish, checking the H1 still uses a single <h1> tag for SEO.
Evidence证据 (1)
copy_judge copy rubric — no-promise-headline{
"examples": [
{
"surface": "page:ritfit-sales",
"quote": "Day One Never Ends"
}
],
"rewrite": {
"surface": "page:ritfit-sales",
"before": "Day One Never Ends",
"after": "Member Month: your whole gym for less, plus a free attachment in every order"
},
"count": 1,
"surfaces": [
"page:ritfit-sales"
]
}
Needs improvement需改进
Copy leans on empty superlatives
copy · priority 165
· confidence 55% · effort low
Why:原因: "Premium" directly contradicts the store positioning (never premium-prestige language) and "Top Products"/"Exclusive Discounts" add nothing a buyer can verify. RitFit wins on spec-per-dollar and proof, not adjectives. Numbers should replace these empty words. Affects 1 surface(s): page:ritfit-sales. e.g. "RitFit Sales: Exclusive Discounts on Top Products for Your Home Gym" (page:ritfit-sales). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Replace each 'premium/amazing/high-quality' with a number, material, or concrete detail that proves the claim.
🛠️ Detailed solution详细解决方案
1. Edit the page title/meta and hero copy currently reading "RitFit Sales: Exclusive Discounts on Top Products for Your Home Gym". 2. Replace "Exclusive Discounts on Top Products" and any "Premium" wording (which contradicts positioning) with verifiable numbers: e.g. "RitFit Member Month: Up to X% Off Full Rack + Bench Packages". 3. Swap every adjective (premium/top/high-quality) for a concrete spec — load rating (e.g. 1,500 lb frame rating), 3-year frame warranty, or dollar savings vs piecemeal. 4. Update the Shopify SEO meta title (Pages → RitFit Sales → Edit website SEO) to match, keeping under 60 chars. 5. Publish and verify no remaining empty superlatives via a page text scan.
Evidence证据 (1)
copy_judge copy rubric — vague-superlatives{
"examples": [
{
"surface": "page:ritfit-sales",
"quote": "RitFit Sales: Exclusive Discounts on Top Products for Your Home Gym"
}
],
"rewrite": {
"surface": "page:ritfit-sales",
"before": "Upgrade your home gym with RitFit's premium machines and free gifts at checkout.",
"after": "Build a commercial-capable garage gym for 25-40% less than buying piecemeal, with a free attachment added at checkout. Insert real Member Month price or [percent-off] figure to prove the claim."
},
"count": 1,
"surfaces": [
"page:ritfit-sales"
]
}
Needs improvement需改进
Copy never names who the product is for
copy · priority 165
· confidence 55% · effort low
Why:原因: Every piece of copy should speak to one persona and name their situation, but this page names no one. The reward mechanics (M1/M2 packages, PLC01, member gifts) are meaningful only to owners like Greg or committed builders like Marcus, yet the headlines are generic enough to reach nobody in particular. Affects 1 surface(s): page:ritfit-sales. e.g. "Build Your Home Gym" (page:ritfit-sales). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Flag the audience explicitly ('for home-gym lifters', 'for beginners') in the headline or first line — psychological targeting beats vagueness.
🛠️ Detailed solution详细解决方案
1. In the hero and section subheads (the page's rich-text/section blocks rendering "Build Your Home Gym" and "Membership That Grows With You"), name the persona explicitly. 2. Rewrite "Build Your Home Gym" to flag committed builders like Marcus, e.g. "For Garage-Gym Builders: One Smart Buy, the Whole Gym". 3. Since the reward mechanics (M1/M2 packages, PLC01, member gifts) matter most to existing owners like Greg, retitle "Membership That Grows With You" to "For RitFit Owners: Rewards That Grow as You Expand". 4. Add a one-line audience flag in the first sentence under each headline ('for first-year lifters' for the beginner-friendly bundles). 5. Publish and confirm each section now addresses one persona.
Evidence证据 (1)
copy_judge copy rubric — no-audience-flag{
"examples": [
{
"surface": "page:ritfit-sales",
"quote": "Build Your Home Gym"
},
{
"surface": "page:ritfit-sales",
"quote": "Membership That Grows With You"
}
],
"rewrite": {
"surface": "page:ritfit-sales",
"before": "Build Your Home Gym",
"after": "For garage builders: everything a commercial gym does, in your space, at half the piecemeal cost"
},
"count": 2,
"surfaces": [
"page:ritfit-sales"
]
}
Needs improvement需改进
LCP needs improvement on 1 template(s) (mobile)
performance · strategy:mobile · priority 126
· confidence 60% · effort medium
Why:原因: Largest Contentful Paint (LCP) is needs improvement on 1 of 1 audited template(s) on mobile: Page · ritfit-sales (3,477 ms). Google's 'good' threshold is 2,500 ms. Poor Core Web Vitals both frustrate users and suppress search ranking.
Fix:修复: Speed up the largest above-the-fold element: compress and correctly size the hero/product image, preload it, cut render-blocking CSS/JS, and reduce server response time. On Shopify, audit theme apps and oversized images first.
🛠️ Detailed solution详细解决方案
1. Identify the LCP element on /pages/ritfit-sales (3,477 ms vs 2,500 ms good) — run PageSpeed Insights mobile; it's almost certainly the hero banner image. 2. Re-export that hero at correct mobile dimensions and compress to WebP; upload the sized version and remove any oversized original. 3. Preload it: in the page section's Liquid template add `<link rel="preload" as="image" href="{{ hero_image | image_url: width: 1200 }}">` in the section head, and remove `loading="lazy"` from the above-the-fold hero <img>. 4. Audit installed theme apps (Apps in admin) and defer/remove any non-essential render-blocking scripts injected on this page. 5. Re-measure in PSI mobile and confirm LCP falls under 2,500 ms.
Evidence证据 (1)
psi_metric LCP (mobile) — 1 template(s){
"strategy": "mobile",
"good_bar": "2,500 ms",
"by_template": {
"Page \u00b7 ritfit-sales": {
"display": "3,477 ms",
"status": "needs_improvement",
"source": "field",
"value": 3477.0
}
}
}
Needs improvement需改进
Images missing alt text (WCAG 1.1.1)
accessibility · priority 126
· confidence 60% · effort medium
Why:原因: Screen readers can't convey an image without alt text, and it's an SEO signal. Found 2 occurrence(s) across Page · ritfit-sales (static HTML).
Fix:修复: Add descriptive alt text to meaningful images (alt="" for purely decorative ones).
🛠️ Detailed solution详细解决方案
1. On /pages/ritfit-sales, inspect the 2 flagged images (right-click → Inspect, or use axe DevTools) to find the <img> tags missing alt. 2. If they're content images added in the page editor, open Pages → RitFit Sales, click each image in the rich-text editor → Edit → add descriptive alt (e.g. "RitFit power rack with bench in a home garage gym"). 3. If they're theme-section images (banner/promo), edit the section's Liquid to add `alt="{{ block.settings.image_alt }}"` and expose an alt setting, or hardcode a descriptive alt. 4. For any purely decorative graphic, set `alt=""` so screen readers skip it. 5. Re-scan with axe DevTools to confirm zero missing-alt occurrences.
Evidence证据 (1)
Needs improvement需改进
Links without discernible text (WCAG 4.1.2 / 2.4.4)
accessibility · priority 126
· confidence 60% · effort medium
Why:原因: A link with no name is announced as just 'link', leaving users no idea where it goes. Found 3 occurrence(s) across Page · ritfit-sales (static HTML).
Fix:修复: Give every link visible text or an aria-label (icon-only links need one).
🛠️ Detailed solution详细解决方案
1. On /pages/ritfit-sales use axe DevTools to locate the 3 links flagged with no discernible text — typically icon-only or image-wrapped links. 2. For icon links, add an `aria-label` describing the destination, e.g. `<a href="..." aria-label="Shop Member Month deals">`. 3. For image-wrapped links, ensure the inner <img> has descriptive alt text (which supplies the link name). 4. If these are theme-rendered (social icons, arrows), edit the relevant section/snippet Liquid to add the aria-label. 5. Re-run axe to confirm all links now expose accessible names.
Evidence证据 (1)
Needs improvement需改进
Duplicate element IDs (WCAG 4.1.1)
accessibility · priority 126
· confidence 60% · effort medium
Why:原因: Duplicate ids cause label/ARIA references to resolve to the wrong element. Found 14 occurrence(s) across Page · ritfit-sales (static HTML).
Fix:修复: Make IDs unique — duplicates break label associations and scripts.
🛠️ Detailed solution详细解决方案
1. On /pages/ritfit-sales, run axe DevTools to list the 14 duplicate element IDs and note the repeated id values. 2. Most likely a repeated section/snippet is hardcoding the same id — open that Liquid file and make ids unique by appending the Shopify section/block id, e.g. `id="accordion-{{ section.id }}-{{ forloop.index }}"`. 3. Update any matching `for=`, `aria-labelledby`, or `aria-controls` references to use the same dynamic id so associations stay intact. 4. If duplicates come from page-editor pasted HTML, edit the page source and renumber the ids manually. 5. Re-scan with axe to confirm no duplicate IDs remain and labels/scripts still work.
Evidence证据 (1)
Needs improvement需改进
Copy is short on concrete facts
copy · priority 115
· confidence 55% · effort medium
Why:原因: Financing ("from $X/mo", BNPL, HSA/FSA) is the #1 missing info at exit and belongs above the fold; space-fit specs and actual savings numbers are the top purchase drivers. This page offers no prices, no per-month framing, no dimensions, no percentages. It asks buyers to act on faith. Affects 1 surface(s): page:ritfit-sales. e.g. "Member Month pricing on everything. Member gifts included where it counts." (page:ritfit-sales). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Add the specifics buyers decide on — dimensions, materials, load ratings, use cases. Fact-dense copy outsells vague copy on product pages.
🛠️ Detailed solution详细解决方案
1. In the hero/first section, add financing above the fold (the #1 exit info gap): a line like "From $XX/mo with Affirm · HSA/FSA eligible" — pull the real per-month figure from your Affirm/Shop Pay Installments settings. 2. Replace vague reward copy ("Member Month pricing on everything. Member gifts included where it counts.") with the concrete mechanics: name the actual member discount % and which gifts attach to M1/M2/PLC01 tiers. 3. Rewrite "More You Invest, More You Save & Earn!" as a specific tier table (e.g. "Spend $1,000 → save X%; spend $2,000 → save Y% + free bench"). 4. Add space-fit specs for featured packages — footprint dimensions and ceiling clearance (the #1 constraint). 5. Publish and verify prices/per-month framing appear before the first scroll on mobile.
Evidence证据 (1)
copy_judge copy rubric — no-specifics{
"examples": [
{
"surface": "page:ritfit-sales",
"quote": "Member Month pricing on everything. Member gifts included where it counts."
},
{
"surface": "page:ritfit-sales",
"quote": "More You Invest, More You Save & Earn!"
}
],
"rewrite": {
"surface": "page:ritfit-sales",
"before": "Member Month pricing on everything. Member gifts included where it counts.",
"after": "Member Month pricing on every rack and package, from $[X]/mo with Affirm. Add the free [attachment name] worth $[value] before checkout. Insert the real member discount and financing minimum here."
},
"count": 2,
"surfaces": [
"page:ritfit-sales"
]
}
Needs improvement需改进
Claims are made without proof
copy · priority 115
· confidence 55% · effort medium
Why:原因: Reviews/UGC are this store's #1 confidence driver (45.9%) and 94% satisfaction is verified. A promo page trying to convert deal-waiters offers no ratings, no customer count, no real-gym proof. Claims of savings and gifts read as puffery without support. Affects 1 surface(s): page:ritfit-sales. e.g. "Every Order Ships With Something Extra" (page:ritfit-sales). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Back the flagged claims with ratings, testimonials, guarantees, or demo media near the claim.
🛠️ Detailed solution详细解决方案
1. On the sales landing page (`templates/page.ritfit-sales.liquid` or the assigned page template — confirm the exact file in your theme's `files` list), locate the two flagged claim blocks: "Every Order Ships With Something Extra" and "Members Get More". 2. Directly beneath "Every Order Ships With Something Extra", add a proof strip using verified VoC data: an aggregate rating badge ("4.7★ from thousands of real garage gyms") and the verified line "94% of RitFit owners are satisfied" — pull ratings dynamically from your reviews app (e.g. Judge.me/Yotpo) via its section/snippet rather than hardcoding a number that can drift. 3. Under "Members Get More", embed 2–3 real customer testimonials with names and, where possible, garage/basement setup photos (real setups outperform studio shots per research) — spell out concretely what the gift/membership perk is so the claim stops reading as puffery. 4. Add a guarantee line near the savings claim citing the proven differentiators: "3-year frame warranty · buy once, expand forever compatibility." 5. Keep copy in brand voice — numbers over adjectives, value + proof together (e.g. "25–40% less than buying piecemeal") — and target deal-waiter Marcus and Fresh-Starter Danielle by pairing proof with a financing note ("from $X/mo with Affirm"). 6. Since 76.4% of buyers are mobile, verify the added proof elements stack cleanly above the fold on mobile and don't push the offer CTA down.
Evidence证据 (1)
copy_judge copy rubric — no-proof{
"examples": [
{
"surface": "page:ritfit-sales",
"quote": "Every Order Ships With Something Extra"
},
{
"surface": "page:ritfit-sales",
"quote": "Members Get More"
}
],
"rewrite": {
"surface": "page:ritfit-sales",
"before": "Members Get More",
"after": "Members get more, backed by [X]-star reviews from thousands of real garage gyms and a 3-year frame warranty. Insert actual average rating and review count from your review platform."
},
"count": 2,
"surfaces": [
"page:ritfit-sales"
]
}
No findings match.