Critical严重
Buttons without accessible names (WCAG 4.1.2)
accessibility · priority 294
· confidence 70% · effort medium
Why:原因: An unnamed button can't be understood or actioned by screen-reader users. Found 16 occurrence(s) across Product · ritfit-m1-pro-smith-machine-weight-stack-home-gym-package (static HTML).
Fix:修复: Give icon-only buttons an aria-label or visible text.
🛠️ Detailed solution详细解决方案
1. In Chrome DevTools, inspect the PDP for the 16 flagged icon-only buttons (likely quantity steppers, slider arrows, drawer/close, and share icons on the product template). 2. In your theme editor, open the sections/snippets rendering these — commonly `sections/main-product.liquid`, `snippets/product-media-gallery.liquid`, quantity-input snippet, and the cart/drawer snippet. 3. For each `<button>` with only an SVG/icon, add a descriptive `aria-label`, e.g. `<button aria-label="Increase quantity">`, `<button aria-label="Next image">`, `<button aria-label="Close">`. 4. Where an app injects the button (reviews, share), add the label via the app settings or wrap with a visually-hidden `<span class="visually-hidden">` label. 5. Re-run the audit or Lighthouse to confirm all 16 buttons now expose an accessible name.
Evidence证据 (1)
Needs improvement需改进
Headlines don't promise the buyer anything
copy · priority 165
· confidence 55% · effort low
Why:原因: The title is a string of model name plus feature nouns. Five times as many people read it as the body, yet it carries no benefit and doesn't say who the machine is for. Affects 1 surface(s): product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package. e.g. "RitFit M1 PRO Smith Machine Weight Stack Home Gym Package" (product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package). (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. Open Products → find the RitFit M1 PRO product in Shopify admin. 2. Rewrite the title/H1 to lead with one concrete benefit in 6–12 plain words, e.g. "RitFit M1 PRO: A Full Home Gym in One Smith Machine" or "Train Every Muscle at Home — RitFit M1 PRO Smith Machine". 3. Keep the exact model name ("RitFit M1 PRO Smith Machine") intact for SEO but pair it with the promise. 4. If the theme separates SEO title from display title, set the benefit-led version as the page title in `sections/main-product.liquid` heading block and keep the model string in the meta title field. 5. Save and verify the H1 renders the new promise-driven headline on the live PDP.
Evidence证据 (1)
copy_judge copy rubric — no-promise-headline{
"examples": [
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "RitFit M1 PRO Smith Machine Weight Stack Home Gym Package"
}
],
"rewrite": {
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"before": "RitFit M1 PRO Smith Machine Weight Stack Home Gym Package",
"after": "RitFit M1 Pro Home Gym: a full strength setup for home lifters, with a 1,500 lb Smith bar and integrated weight stack"
},
"count": 1,
"surfaces": [
"product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package"
]
}
Needs improvement需改进
Copy leans on empty superlatives
copy · priority 165
· confidence 55% · effort low
Why:原因: 'Professional' and 'experience professional training' claim a level without evidence. The rubric says adjectives like these add nothing; the concrete specs already do the work. Affects 1 surface(s): product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package. e.g. "Experience professional training at home with the RitFit M1 Pro Smith Machine." (product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package). (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. In the product description editor, locate "Experience professional training at home with the RitFit M1 Pro Smith Machine." and replace with a spec-backed line, e.g. "Train with a 660 lb-rated frame and dual weight stacks at home." (use the machine's real load/spec numbers from the package). 2. Replace "professional spring protection" with the concrete mechanism, e.g. "steel safety catches and self-locking barbell hooks." 3. Scan the full description for any other 'premium/amazing/high-quality' style adjectives and swap each for a material, dimension, or number already documented in the spec sheet. 4. Save and confirm every claim now cites a verifiable detail rather than a bare superlative.
Evidence证据 (1)
copy_judge copy rubric — vague-superlatives{
"examples": [
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "Experience professional training at home with the RitFit M1 Pro Smith Machine."
},
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "professional spring protection"
}
],
"rewrite": {
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"before": "Experience professional training at home with the RitFit M1 Pro Smith Machine.",
"after": "Train chest, back, legs and arms at home on one machine rated to [Smith bar rating] with an integrated [weight stack lbs] stack"
},
"count": 2,
"surfaces": [
"product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package"
]
}
Needs improvement需改进
Copy never names who the product is for
copy · priority 165
· confidence 55% · effort low
Why:原因: The copy never names who the machine is for beyond a generic mention. Psychological targeting (home lifters, small-space garage gyms) pulls harder than 'everyone'. Affects 1 surface(s): product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package. e.g. "Perfect for both beginners and seasoned fitness enthusiasts, it helps maximize your traini" (product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package). (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 product description, promote the existing audience mention into the first line, e.g. "Built for home-gym lifters in small garages and spare rooms — beginners and seasoned athletes alike." 2. Add the audience flag to the headline/first bullet as well (e.g. "for home-gym lifters") so it appears above the fold. 3. Where the copy currently says "Perfect for both beginners and seasoned fitness enthusiasts," tie it to a concrete use case (space, goal) rather than 'everyone'. 4. Save and verify the audience is named in both the opening line and a headline element on the live PDP.
Evidence证据 (1)
copy_judge copy rubric — no-audience-flag{
"examples": [
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "Perfect for both beginners and seasoned fitness enthusiasts, it helps maximize your training potential."
}
],
"rewrite": {
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"before": "Perfect for both beginners and seasoned fitness enthusiasts, it helps maximize your training potential.",
"after": "Made for lifters building a serious home or garage gym who want rack, cable, and Smith work in one footprint of [dimensions] \u2014 add the actual footprint measurements"
},
"count": 1,
"surfaces": [
"product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package"
]
}
Needs improvement需改进
Product structured data missing or incomplete
design · priority 147
· confidence 70% · effort medium
Why:原因: 1 of 1 product template(s) checked lack a rich-results-eligible Product schema: Product · ritfit-m1-pro-smith-machine-weight-stack-home-gym-package — no Product JSON-LD. Missing structured data forfeits price/stock/star snippets in search.
Fix:修复: Emit a schema.org Product JSON-LD block on every PDP with offers (price, priceCurrency, availability) and aggregateRating when reviews exist — it's what makes Google show price/stock/stars in the result.
🛠️ Detailed solution详细解决方案
1. Check `sections/main-product.liquid` (or `snippets/product-schema` if present) for an existing JSON-LD block; none is emitting valid Product schema on this PDP. 2. Add a `<script type="application/ld+json">` block outputting schema.org/Product with `name`, `image`, `description`, and an `offers` object containing `price` (`{{ product.selected_or_first_available_variant.price | money_without_currency }}`), `priceCurrency` ({{ cart.currency.iso_code }}), and `availability` mapped to InStock/OutOfStock from `variant.available`. 3. If a reviews app is installed, add `aggregateRating` with `ratingValue` and `reviewCount` pulled from the app's metafields (e.g. Judge.me/Loox). 4. Save, then validate the PDP URL in Google's Rich Results Test to confirm Product eligibility. 5. Ensure only one Product JSON-LD block exists to avoid duplication with app-injected schema.
Evidence证据 (1)
structured_data Product JSON-LD (rich results){
"by_template": {
"Product \u00b7 ritfit-m1-pro-smith-machine-weight-stack-home-gym-package": 1
},
"gaps": {
"Product \u00b7 ritfit-m1-pro-smith-machine-weight-stack-home-gym-package": "no Product JSON-LD"
},
"count": 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 5 occurrence(s) across Product · ritfit-m1-pro-smith-machine-weight-stack-home-gym-package (static HTML).
Fix:修复: Give every link visible text or an aria-label (icon-only links need one).
🛠️ Detailed solution详细解决方案
1. Use DevTools to locate the 5 icon-only links on the PDP (commonly social/share icons, thumbnail gallery links, or a logo/back link). 2. Open the rendering files — likely `snippets/social-sharing.liquid`, `snippets/product-media-gallery.liquid`, and the header/footer snippets. 3. Add visible text or an `aria-label` to each anchor, e.g. `<a href="..." aria-label="Share on Facebook">`. 4. For gallery thumbnail links, add `aria-label="View image {{ forloop.index }}"`. 5. Re-scan to confirm all 5 links now announce a destination.
Evidence证据 (1)
Needs improvement需改进
Pinch-zoom disabled in the viewport meta (WCAG 1.4.4)
accessibility · priority 126
· confidence 60% · effort medium
Why:原因: Blocking zoom fails low-vision users and is a common mobile-usability defect. Found on Product · ritfit-m1-pro-smith-machine-weight-stack-home-gym-package (static HTML).
Fix:修复: Remove user-scalable=no / maximum-scale=1 so users can zoom.
🛠️ Detailed solution详细解决方案
1. Open `layout/theme.liquid` and find the viewport meta tag. 2. Change any `<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">` to `<meta name="viewport" content="width=device-width, initial-scale=1.0">`. 3. Search the theme (and any header snippet) for a second viewport tag or a script that rewrites it, and remove the `maximum-scale`/`user-scalable=no` restrictions there too. 4. Save and test on a mobile device that pinch-zoom now works on the PDP.
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 Product · ritfit-m1-pro-smith-machine-weight-stack-home-gym-package (static HTML).
Fix:修复: Make IDs unique — duplicates break label associations and scripts.
🛠️ Detailed solution详细解决方案
1. In DevTools console run `var ids={};document.querySelectorAll('[id]').forEach(e=>ids[e.id]=(ids[e.id]||0)+1);Object.entries(ids).filter(([k,v])=>v>1)` to list the 14 duplicated IDs. 2. Common culprits are product forms, quantity inputs, or accordion/tab sections repeated in mobile+desktop markup within `sections/main-product.liquid` and related snippets. 3. Append a unique suffix using Liquid, e.g. `id="Quantity-{{ section.id }}"` and update the matching `<label for="...">` and any JS/`aria-controls` references to the same value. 4. For app-duplicated IDs, update the app block instance or wrap in unique `section.id` scoping. 5. Re-run the console check to confirm zero duplicate IDs remain.
Evidence证据 (1)
Needs improvement需改进
Product copy lists features instead of benefits
copy · priority 115
· confidence 55% · effort medium
Why:原因: Every section header names a component or system instead of the result the buyer gets. The buyer scans headers first, and none of them promise a benefit. Affects 1 surface(s): product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package. e.g. "Smooth Cable Crossover System" (product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package). (Judged against the Ogilvy rubric; quotes verified verbatim.)
Fix:修复: Rewrite the opening of each flagged description to lead with the specific benefit the buyer gets, then support it with the feature as proof.
🛠️ Detailed solution详细解决方案
1. Open the product description editor for the RITFIT M1 Pro (Products → RITFIT M1 Pro Smith Machine → Description) — or the section rendering it (e.g. sections/main-product.liquid via the product's rich-text/metafield content). 2. Rewrite the flagged header "Smooth Cable Crossover System" to lead with the buyer benefit, e.g. "Hit Every Muscle From Any Angle" — then use the feature as proof: "...thanks to a dual cable crossover system with smooth pulleys." 3. Rewrite "Professional Smith Attachment System" to a benefit-first header, e.g. "Squat and Press Heavy Without a Spotter" — followed by "...the professional Smith attachment locks the bar at any point for safe solo lifting." 4. Apply the same benefit-first-then-feature pattern to every remaining component/system header so a buyer scanning only the headers reads a promised result each time. 5. Save and preview the product page to confirm each header now names an outcome, not a part.
Evidence证据 (1)
copy_judge copy rubric — feature-led{
"examples": [
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "Smooth Cable Crossover System"
},
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "Professional Smith Attachment System"
}
],
"rewrite": {
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"before": "Professional Smith Attachment System",
"after": "Load and lift heavy without a spotter: the Smith bar holds up to 1,500 lbs with spring-lock safety catches"
},
"count": 2,
"surfaces": [
"product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package"
]
}
Needs improvement需改进
Claims are made without proof
copy · priority 115
· confidence 55% · effort medium
Why:原因: The page makes strength and durability claims but shows no ratings, reviews, warranty, or demo. Claims without support read as puffery. Affects 1 surface(s): product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package. e.g. "ensures smooth and durable operation" (product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package). (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. Install and configure a reviews app (e.g. Judge.me or Shopify Product Reviews) and enable star ratings/testimonials on the product template, so ratings appear near the top of the M1 Pro page. 2. Directly beside the claim "With a high weight capacity of up to 1500 lbs," add concrete proof — the exact stack weight spec, a warranty length, or a testimonial from a heavy lifter — so the number reads as fact, not puffery. 3. Beside "ensures smooth and durable operation," embed a short demo video or GIF of the cable/pulley in motion, plus any frame/warranty guarantee, to substantiate the durability claim. 4. Add a warranty/guarantee badge block within the description section (e.g. via a custom block in sections/main-product.liquid or a metafield) placed adjacent to the strength claims. 5. Preview to confirm each flagged claim now sits next to visible supporting evidence (rating, testimonial, warranty, or demo).
Evidence证据 (1)
copy_judge copy rubric — no-proof{
"examples": [
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "ensures smooth and durable operation"
},
{
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"quote": "With a high weight capacity of up to 1500 lbs"
}
],
"rewrite": {
"surface": "product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package",
"before": "ensures smooth and durable operation",
"after": "built from [steel gauge] steel and backed by our [warranty length] warranty \u2014 insert the actual gauge, frame warranty, and any verified customer star rating here"
},
"count": 2,
"surfaces": [
"product:ritfit-m1-pro-smith-machine-weight-stack-home-gym-package"
]
}
No findings match.