SINGLE URL ROAST
https://www.mcaffeine.com/ “Built to sell caffeinated skincare, but the homepage forgot how to behave.” mCaffeine brought the coffee, the claims, and the happy-customer flex — then buried them under a homepage that feels like it got dressed in a hurry. The brand sounds ready for checkout; the site keeps tripping over itself on the way there.
https://www.mcaffeine.com/ screenshot TECHNICAL SUMMARY The good news: the page is crawlable, canonicalized, and has structured data in place. The bad news: performance is dragging a suitcase through molasses, with a 12.8 s LCP, 34.8 s interactive time, 950 ms TBT, 1,220 KiB of unused JavaScript, and 7,484 KiB total byte weight. On top of that, 5 console errors, 12 broken assets, and a heading structure that starts at level 3 make the experience feel like the storefront is being assembled live in front of customers.
Categories 6 categories AI Visibility Partial Rewrite Owner only Share Share link 02
Meta Description Present, but audit score 0 Open Graph Image Missing Twitter Image Missing First Heading Level 3
🔥 Your title tag is 82 characters long, which is less a title and more a hostage note for search results.Show 2 more roasts 💀 Search can find the page, but the presentation keeps showing up underdressed.
Priority Fixes (3) → Shorten the title tag to under 60 characters so it stops hogging SERP space. Title Length: 82 characters Impact: medium Effort: low
Why this matters The current title is too long for clean search display and risks truncation.
→ Add descriptive alt text to all meaningful images so image search and accessibility stop getting ignored together. Missing Alt: 2 Impact: medium Effort: medium
Why this matters Two images are missing alt text, leaving both SEO and accessibility with no useful context.
→ Add og:image and twitter:image so social shares don’t look like a screenshot from a forgotten draft. Open Graph Image: Missing Impact: medium Effort: low
Why this matters Social previews have no image, which weakens shareability and click appeal.
03
Images 156 Font Families 15 Layout Shifts 15 Animated Elements 24
🔥 The homepage has 156 images, but the layout still feels like the visuals are arguing with each other in public.Show 2 more roasts 💀 Too many visual voices, not enough visual control.
Priority Fixes (3) → Reduce font families from 15 to 2–3 so the typography stops looking like a brand mood board with commitment issues. Font Families: 15 Impact: medium Effort: low
Why this matters Fifteen families create inconsistency and visual noise across the page.
→ Add supporting imagery where content feels thin so the layout reads intentional instead of stretched. Images: 156 Impact: medium Effort: medium
Why this matters Despite the high image count, the page still needs better visual balance and support.
→ Fix missing alt text on the two affected images so the design doesn’t fail the accessibility basics. Missing Alt: 2 Impact: medium Effort: medium
Why this matters Two missing alts are enough to break the polish story for screen readers and audits.
04
Word Count 3,740 Sentence Count 360 CTA Count 4 H1 Count 1
🔥 The page packs 3,740 words into 360 sentences, which is less homepage copy and more a caffeine-fueled memoir.Show 2 more roasts 💀 The copy knows the brand story, then keeps narrating past the point of persuasion.
Priority Fixes (3) → Tighten the headline so the value proposition lands in one sentence instead of a whole mood board. H1 Count: 1 Impact: medium Effort: low
Why this matters A single main heading should do more of the selling heavy lifting.
→ Break long paragraphs into shorter lines and bullets so shoppers can scan instead of decoding a wall of text. Avg Words/Sentence: 10 Impact: low Effort: medium
Why this matters The page has 360 sentences, so readability matters even when the average sentence isn’t extreme.
→ Make one primary CTA dominate the page instead of letting 4 CTA texts compete like interns at a pitch meeting. CTA Count: 4 Impact: medium Effort: low
Why this matters With only four CTA texts identified, the hierarchy needs to be more decisive.
05
Console Errors 5 Broken Assets 12 Forms 160 Inputs 977
🔥 Five console errors and 12 broken assets is a bold way to make a shopping page feel haunted.Show 2 more roasts 💀 Users are trying to shop while the page is busy failing in the background.
Priority Fixes (3) → Fix client-side JavaScript errors so interactions stop failing silently in production. JS Errors: 5 Impact: high Effort: medium
Why this matters Five errors are enough to break user interactions and undermine trust in the interface.
→ Repair failed asset URLs and deployment paths so scripts, images, and stylesheets actually load. Broken Assets: 12 Impact: high Effort: medium
Why this matters Twelve broken assets is active user-facing damage, not a minor cleanup item.
→ Reduce form fields to the essentials so shoppers don’t need a mortgage application to buy skincare. Form Fields: 977 Impact: medium Effort: medium
Why this matters The form surface area is massive, which creates unnecessary user effort and abandonment risk.
06
CTA Count 4 Buttons 183 Contact Path Missing Social Proof 3
🔥 There are 183 buttons but only 4 CTA texts, so the page is shouting everywhere and persuading nowhere.Show 2 more roasts 💀 The page has plenty of clickable clutter and not enough decisive buying momentum.
Priority Fixes (3) → Add a primary CTA above the fold that matches the core offer and stops the button chaos from diluting intent. CTA Count: 4 Impact: medium Effort: low
Why this matters Only four CTA texts are identified, so the page needs one clear buying command.
→ Add a visible contact option like chat, form, or email so buyers aren’t left guessing when checkout gets sticky. Contact Path: Missing Impact: high Effort: medium
Why this matters A transactional ecommerce site needs a low-friction support route before trust can convert.
→ Move testimonials, ratings, or other trust proof closer to the main CTA so the buy button stops standing alone. Social Proof: 3 Impact: medium Effort: low
Why this matters Three social proof signals exist, but placement matters when the goal is a clean purchase decision.