73
Decent
DECENT

Show the world your score... if you dare!

The Verdict

Right, here's a deliciously ironic situation: the tool that roasts landing pages is getting roasted itself. And honestly? It's not a complete disaster, but it's nowhere near the masterpiece you'd expect from a web analysis tool. Your hero has genuine punch, your copy has real bite, and the self-roast idea is brilliant for transparency. But you've got some blind spots that genuinely hurt: your social proof is anaemic for a B2B SaaS — three testimonials with no real photos and names that smell fake from a mile away — your mobile LCP at 3.30 seconds is losing visitors before they even see your CTA, and you've got zero security badges while asking people to hand over their professional URLs. The good news? All of it is fixable. You've got solid foundations — clear AIDA structure, transparent pricing, copy that dares. Now finish the job and stop looking like a plumber whose own pipes are leaking.

RoastMySite gets roasted: the cobbler with the worst shoes on the web

You built a tool to judge everyone else's websites and your own landing page just got a proper slap. The concept is brilliant, the copy is punchy, but your social proof looks like the Sahara desert and your mobile performance is bleeding conversions. It's like Gordon Ramsay burning his own pasta.

Hero Section

DECENT

72

Your hero is a bit like a Ferrari with a flat tyre. The headline Does your landing page deserve its traffic? — bloody hell, that actually lands. In under 3 seconds you create the question in the visitor's head, you poke the ego, and you install that constructive doubt immediately. That's proper copywriting work. The subtitle Get a brutal (but fair) roast of your page in 90 seconds. Score out of 100, actionable recommendations, zero bullshit. is precise, concrete, and answers the 3 key questions: what, how long, and why it's different.

The CTA Fire up your Roast! is visible above the fold with strong contrast — the dark design with the orange button is a combination that works visually. The micro-copy under the CTA Get your score for free — Subscribe if you want more handles the price objection immediately, which is smart.

But here's where it falls apart: your social proof in the hero is limited to 559+ sites roasted and 64/100 average score. Not bad, but for a B2B SaaS, that's thin. Not a single identifiable client logo in text, not one recognisable company name. And the interface mockup on the right — while I can't see the precise visual details — seems to be there as decoration rather than demonstrating concrete value. Show me a real report from a well-known brand, not some generic roastmysite.dev/roast/abc123 placeholder.

The typographic hierarchy works — big title, readable subtitle, distinct CTA. But the whole thing is missing an immediate reassurance element for B2B visitors: no GDPR mention, no your data stays private anywhere near the URL field.

Improvement examples

Before

Get your score for free — Subscribe if you want more

After

Get your score for free — your data is never shared — Subscribe if you want more

Adding GDPR reassurance directly under the CTA removes the psychological friction for professionals hesitating to paste their company URL

Before

559+ sites roasted

After

559+ sites roasted including teams from Stripe, HubSpot and 3 French unicorns

Concrete names in social proof stats multiply credibility by 5 — '559+' alone says nothing about WHO trusted you

Code Suggestions

htmlhero-section.html

Adds a GDPR/privacy reassurance line directly under the main CTA to reduce friction for B2B visitors

<div class="hero-cta-wrapper">
  <button class="cta-primary">Fire up your Roast!</button>
  <p class="cta-reassurance">
    🔒 Your data is private and never sold · 
    <span class="highlight">Get your score for free</span>
  </p>
</div>

Strengths

  • Headline 'Does your landing page deserve its traffic?' — rhetorical question that instantly creates doubt and the urge to check
  • Ultra-precise subtitle with '90 seconds', 'Score out of 100', 'zero bullshit' — three concrete promises that differentiate
  • Micro-copy 'Get your score for free' handles the price objection before it even appears

To improve

  • Zero identifiable client logo in text in the hero — to convince professionals, you need recognisable company names
  • The interface mockup shows a generic 'abc123' placeholder instead of a real report from a known brand
  • No privacy or GDPR mention near the URL field — major psychological barrier for anyone pasting their professional URL

Copywriting

GOOD

78

Honestly? Your copy is one of the strongest points on this landing page. You've clearly understood that features tell, benefits sell, and it shows in every section. How we tear you apart instead of How it works — that's exactly the kind of editorial choice that separates a page that converts from a page that merely informs.

The three-step sequence Drop your URL / Take your score / Take action is well constructed. The description of each step is concrete: pages that load like its 2005', what you refuse to see — you're using formulations that create a slight emotional sting, which is precisely what you need for an audit tool. The tone is consistent from start to finish: direct, a bit provocative, never condescending.

But you've got some blind spots. First, the quantified benefits are too vague. +8 points by listening to us — 8 points of what? Over how long? For what type of site? That's a stat that rings hollow without context. The leads finally started coming in in the testimonials is fine, but how many leads? Over how many weeks?

Second, the pricing section uses humour that works (The masochists choice', Roast dealer) but the feature descriptions are sometimes too light to justify €99.99 per month. Competitive spying — 3 rivals on the grill: that's fun, but it doesn't tell me concretely what data I'm getting. The copywriter in you has overruled the salesperson.

Third, the word bullshit in the meta description is a brave choice that could alienate some more conservative B2B decision-makers — worth deciding whether your target persona is comfortable with that.

Improvement examples

Before

+8 points by listening to us

After

+8 points average score after applying our recommendations (across 127 sites tracked over 30 days)

A stat with context (sample size + timeframe) is 10x more credible than a bare number — B2B visitors have a finely tuned bullshit detector

Before

Competitive spying — 3 rivals on the grill

After

Automated competitive analysis — score, weaknesses and opportunities for your 3 main competitors, updated weekly

Fun is fine, but at €99.99/month buyers want to know exactly what they're paying for — 'spying' without detail guarantees an objection

Strengths

  • Editorially consistent and distinctive tone throughout — 'How we tear you apart', 'Take your score', 'zero bullshit' create a genuine brand personality
  • Clever use of emotional pain: 'what you refuse to see', 'pages that load like it's 2005' — hits the ego without being insulting
  • AIDA structure perfectly respected: problem (does it deserve its traffic?) → solution (roast in 90s) → proof (559+ sites) → action (CTA)

To improve

  • '+8 points by listening to us' is an orphaned stat — without context on timeframe, site type, or sample size, it sounds like empty marketing
  • The Premium plan descriptions (€99.99/month) are too short and humorous to justify the price — 'Competitive spying' doesn't tell me what I actually receive
  • Zero mention of concrete ROI for clients — not a single 'our clients increase their conversion rate by X%' with a source

Call-to-Action

GOOD

80

Your CTAs are generally well done, and you have a solid grasp of primary/secondary hierarchy. Fire up your Roast! is the main CTA, repeated multiple times across the page (hero, end of section, free pricing), with strong visual contrast thanks to the dark design and orange button. Take your slap for the Pro plan is memorable and on-brand — it makes you smile while still being a genuine call to action.

The variety of formulations is a real strength: Fire up your roast, Analyse my site, Read our full roast, Go Pro — each CTA is contextualised to its section, not a lazy copy-paste. That's proper work.

But here are the problems. Read our full roast for the self-roast section is a secondary CTA that leads... where exactly? If it's an internal page, perfect. If it's just there to show transparency without a genuinely useful destination, it's a distraction. Next, the Login CTA in the navigation competes directly with Fire up your Roast — for a non-customer visitor, seeing Login first creates confusion (am I already a customer?).

The biggest gap: there's no See a demo or See a sample report CTA. For €19.99/month, people want to see what they're buying before getting their card out. A link to a sample report (yours, for example — the 73/100) between the pricing and the Pro CTA would be a genuine conversion game-changer.

Visual states (hover, focus) can't be verified from the HTML, but the button structure appears correct.

Improvement examples

Before

Take your slap [Pro button with no link to an example]

After

👀 See a full sample report → then → Take your slap

Adding a 'See example' link just before the paid CTA reduces purchase anxiety — people buy what they can visualise

Before

Login [in the main navigation]

After

My account [for existing customers, less prominent than Fire up your Roast]

Renaming 'Login' to 'My account' and visually demoting it avoids confusion for new visitors who think they need to log in to get started

Code Suggestions

htmlpricing-section.html

Adds a 'see example' CTA before the paid button plus a guarantee line to reduce purchase anxiety

<div class="pricing-cta-wrapper">
  <a href="/roast/roastmysite-example" class="cta-secondary">
    👀 See a real sample report (ours, 73/100)
  </a>
  <button class="cta-primary cta-pro">
    Take your slap — 19.99€/month
  </button>
  <p class="cta-guarantee">Cancel anytime · No credit card required for the free trial</p>
</div>

Strengths

  • Contextualised and varied CTAs across sections — 'Take your slap', 'Fire up your roast', 'Go Pro' create tonal consistency without mechanical repetition
  • Clear hierarchy between primary CTA (orange, prominent) and secondary (less visible) — the eye knows where to go
  • Strategic repetition of the main CTA across the page without being aggressive

To improve

  • No 'See a sample report' CTA between the pricing and the purchase — hesitant visitors have no way to see what they're paying for before converting
  • 'Login' in the navigation creates confusion for new visitors who don't know if they already have an account
  • The 'Read our full roast' CTA in the self-roast section has no clearly communicated destination for the visitor

Social Proof

NEEDS WORK

52

And here's the Achilles heel. For a tool that asks people to trust it with their professional URLs and potentially their site data, your social proof is dangerously thin. It's the equivalent of a surgeon showing you his degree printed on A4 paper from a broken inkjet — technically there, completely unconvincing.

Let's start with the testimonials. You've got three: Thomas L. (Founder, B2B SaaS), Sophie M. (Head of Marketing, Scale-up), Alex R. (Freelance UX/UI). The titles are fine, the quotes are on-brand, but: no real photos (just coloured initials), no specific company name, and not a single concrete metric. The leads finally started coming in — how many? Over how long? And Founder, B2B SaaS with no company name sounds fake to anyone paying attention. A B2B buyer will Google these people. If they find nothing, they're gone.

The logos in the We roasted them too section (Stripe, HubSpot, Mindeo) are clever as a concept but they don't count as client social proof — you weren't commissioned by Stripe to audit them. That's credibility by association, not client validation.

Positives: you have the legal pages (Privacy, T&Cs, Contact) in the footer, the site is HTTPS, and the self-roast section with the 73/100 score is a rare form of transparency that's genuinely appreciated. The 559+ sites roasted number is concrete. But zero security badges, zero GDPR mention, zero certification — for a tool that scans professional websites, that's a real barrier to B2B conversion.

Improvement examples

Before

"The report slapped me. I understood in 2 minutes why nobody clicked my CTA. 3 changes later, the leads finally started coming in." — Thomas L., Founder, B2B SaaS

After

"48 hours after the roast, I changed my H1 and CTA. Result: +34% clicks on the main CTA that month." — Thomas L., Founder of [CompanyName], 2,847 LinkedIn followers [profile link]

A testimonial with a quantified metric (+34%), real company name, and verifiable link is worth 10x a generic one — B2B buyers systematically verify

Before

[No security badges visible on the page]

After

🔒 Encrypted data · 🇪🇺 EU Hosting · ✅ GDPR Compliant — your URLs are never sold

For a tool that scans professional URLs, displaying privacy guarantees near the main CTA reduces the psychological friction for CTOs and marketing managers

Code Suggestions

htmltrust-badges.html

Add these trust badges directly under the URL field in the hero — immediately reduces anxiety for B2B visitors

<div class="trust-badges">
  <div class="badge">
    <span class="badge-icon">🔒</span>
    <span class="badge-text">Encrypted data</span>
  </div>
  <div class="badge">
    <span class="badge-icon">🇪🇺</span>
    <span class="badge-text">EU Hosting</span>
  </div>
  <div class="badge">
    <span class="badge-icon">✅</span>
    <span class="badge-text">GDPR Compliant</span>
  </div>
  <div class="badge">
    <span class="badge-icon">🚫</span>
    <span class="badge-text">URLs never sold</span>
  </div>
</div>

Strengths

  • Self-roast section with 73/100 score displayed publicly — rare level of transparency that builds authentic credibility
  • Complete legal pages (Privacy, T&Cs, Contact) accessible from the footer
  • Stat '559+ sites roasted' is concrete and gives a sense of traction

To improve

  • Three testimonials with no real photos, no specific company names, and no quantified metrics — 'Founder, B2B SaaS' anonymous convinces no serious B2B buyer
  • Zero security or GDPR badges visible while you're asking for professional URLs — major psychological barrier for decision-makers
  • The Stripe/HubSpot/Mindeo analyses are not client endorsements — presenting them in 'We roasted them too' could mislead visitors about who commissioned you

Architecture

GOOD

82

Right, this is solid. Your structure follows a near-perfect AIDA logic and it's visible from the first scroll. Hero (hook + promise) → Quantified proof (559+ sites, 64/100 average) → How it works (3 steps) → Transparency (self-roast) → External social proof (Stripe/HubSpot analyses) → Testimonials → Pricing → Footer. That's the textbook conversion funnel, and you've executed it well.

The We roasted ourselves section is a stroke of structural genius. It arrives at exactly the right moment: after explaining how it works, you show the product in action on yourself. That's demonstration by example, and it destroys the objection is their tool actually any good? before it even forms. Fair play.

The pricing is well positioned at the end of the page after building value — you're not showing prices before you've convinced anyone. The monthly/annual toggle is standard but functional.

But a few things need fixing. First, the They got roasted too section with Stripe/HubSpot/Mindeo comes BEFORE the client testimonials. Logically, testimonials should come first (human validation) and the roast examples second (product demonstration). Second, there's a missing FAQ section — for a B2B SaaS with legitimate questions (is my data secure?, how does the AI work?), that's a structural gap that forces visitors to look for answers elsewhere. Third, the footer is correct but minimalist — a link to an About or Team page would strengthen trust.

Improvement examples

Before

['They got roasted too' section with Stripe/HubSpot → then client testimonials]

After

[Client testimonials with metrics → then 'They got roasted too' as product demonstration]

Human validation (testimonials) must precede product demonstration (roast examples) — people trust people first, then the product

Before

[No FAQ section on the page]

After

FAQ: 'How does the AI analysis work?', 'Is my data secure?', 'What's the difference between Free and Pro?', 'Can I cancel at any time?'

A FAQ answers the silent objections that prevent conversion — visitors who have unanswered questions leave without buying

Code Suggestions

jsonfaq-schema.json

Add this FAQPage schema to improve Google rankings (FAQ rich snippets in SERPs) and answer visitor objections

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How does the RoastMySite AI analysis work?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Our AI scans your page in 90 seconds and analyses 9 categories: Hero Section, Copywriting, Call-to-Action, Social Proof, Structure, SEO, Mobile, Visual Design and Performance. You receive a score out of 100 with actionable recommendations."
      }
    },
    {
      "@type": "Question",
      "name": "Are my data and URLs secure?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. All data is encrypted, hosted in Europe, and GDPR compliant. Your URLs are never sold or shared with third parties."
      }
    },
    {
      "@type": "Question",
      "name": "What is the difference between the Free and Pro plan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The Free plan gives you 1 roast per week with your global score and 2 categories analysed. The Pro plan (19.99€/month) includes 50 roasts/month, full analysis of all 9 categories, PDF report, SEO keywords, AI assistant and progress tracking."
      }
    }
  ]
}

Strengths

  • AIDA structure perfectly respected from hook to pricing — the visitor is guided naturally without friction
  • Self-roast section positioned at exactly the right moment to demonstrate the product in action just after the explanation
  • Transparent pricing with clearly differentiated plans and monthly/annual toggle — zero 'contact us for pricing'

To improve

  • FAQ section absent — for a B2B SaaS with legitimate security and AI questions, that's a structural gap costing conversions
  • The Stripe/HubSpot analyses appear before client testimonials — reversing the order would strengthen the trust progression
  • No 'About' or 'Team' page accessible from the landing page — for an analysis tool, knowing who's behind it matters

SEO & Meta

GOOD

79

Your technical SEO is generally well handled for a SaaS in growth phase. The title tag RoastMySite - Brutal analysis of your landing page is clean, readable, and contains the main keyword. The meta description Get a brutal AI roast of your page in 90 seconds. Score out of 100, actionable recommendations, zero bullshit. is within the right length and contains an implicit CTA. The H1 Does your landing page deserve its traffic? is unique and compelling.

On structured data, you've done the work: Organization, WebSite, and SoftwareApplication are all valid. That's clearly above the average for French SaaS products. Open Graph is configured, HTTPS is active, and internal links (23 in total) are present.

But here's what's missing. First, the FAQPage schema is absent even though your self-roast page answers implicit questions — that's a missed rich snippet opportunity. Second, the alt texts on your images — I can't verify them directly, but with 8 images and a Next.js page, the risk of generic or absent alt texts is real. Third, the H1 is brilliant for conversion but weak for SEO — it doesn't contain the keyword landing page analysis or website audit. You've optimised for humans (perfect) but not for the robot (shame). Fourth, the /en URL is clean but generic — a structure /en/landing-page-audit would be more SEO-friendly for the main page.

Improvement examples

Before

Does your landing page deserve its traffic? [H1 alone]

After

Does your landing page deserve its traffic? [H1] + <h2>The landing page analysis and audit tool that tells the truth</h2> [SEO-friendly H2]

Adding an H2 with the main SEO keywords just under the H1 allows you to optimise for search engines without sacrificing the human hook of the H1

Before

RoastMySite - Brutal analysis of your landing page [title tag]

After

RoastMySite - Landing Page Audit & Analysis in 90 seconds | Score /100

Including 'Audit' and 'Landing Page' as explicit keywords in the title improves rankings for high commercial intent queries

Code Suggestions

jsonfaq-jsonld.json

Add this FAQPage schema to get FAQ rich snippets in Google — improves CTR and answers questions before the click

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is a landing page roast?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A landing page roast is a brutally honest analysis of your web page. RoastMySite automatically scans 9 categories (SEO, design, copywriting, CTA, performance...) and gives you a score out of 100 with actionable recommendations in 90 seconds."
      }
    },
    {
      "@type": "Question",
      "name": "How much does landing page analysis cost?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "RoastMySite offers a free plan (1 roast per week) and a Pro plan at 19.99€/month for 50 monthly roasts with full PDF report, SEO keywords and AI assistant."
      }
    }
  ]
}

Strengths

  • Three valid JSON-LD schemas (Organization, WebSite, SoftwareApplication) — clearly above average for French SaaS products
  • Meta description with concrete promise ('90 seconds', 'Score out of 100') that improves CTR in SERPs
  • Open Graph configured for optimised social sharing

To improve

  • H1 'Does your landing page deserve its traffic?' is excellent for conversion but contains none of the main SEO keywords ('landing page analysis', 'website audit')
  • FAQPage schema absent — missed opportunity for FAQ rich snippets in Google
  • Generic /en URL — no keyword in the main page URL

Mobile

DECENT

74

Your mobile PageSpeed score of 88/100 is respectable, but the LCP at 3.30 seconds is your real problem. Google considers any LCP above 2.5 seconds as needs improvement, and for a SaaS that sells web optimisation, that's a bit embarrassing. It's like a personal trainer who's out of shape — doesn't stop you being effective, but it kills the credibility.

The good news: CLS is at 0 (perfect, no layout shifts), TBT is at 22ms (excellent, no main thread blocking), and FID is at 77ms (well below the 100ms threshold). Your site doesn't stutter, doesn't jump, and responds quickly to interactions — the foundations are healthy.

The FCP at 1.98s is acceptable but could be improved. The Speed Index at 4.63s indicates that visible content takes time to appear in full — probably linked to the images and the 87KB of unused JavaScript detected by PageSpeed.

For responsive design, Next.js guarantees a solid base, and nothing in the HTML suggests major mobile layout problems. But 87KB of unused JavaScript on mobile is technical debt that slows the experience and you can eliminate quickly with code splitting.

Contextual note: for a B2B SaaS, your main audience is on desktop. But Google uses mobile-first indexing for rankings — so even if your customers convert on desktop, your SEO suffers if mobile is slow.

Improvement examples

Before

Mobile LCP: 3.30s (87KB of unused JavaScript loaded)

After

Mobile LCP target: under 2.5s (after eliminating unused JavaScript via Next.js code splitting)

87KB of unused JavaScript = approximately 0.5s less LCP on 4G mobile according to PageSpeed estimates — the fastest fix to drop below Google's threshold

Code Suggestions

javascriptnext.config.js

Next.js configuration to reduce unused JavaScript — enables swcMinify and bundle analysis to identify the 87KB to eliminate

// next.config.js - Bundle JS optimisation
module.exports = {
  experimental: {
    optimizePackageImports: ['@your-heavy-library'],
  },
  // Enable automatic code splitting
  swcMinify: true,
  compiler: {
    removeConsole: process.env.NODE_ENV === 'production',
  },
}

// To identify unused modules:
// npx @next/bundle-analyzer
// NEXT_ANALYZE=true npm run build

Strengths

  • CLS at 0 and TBT at 22ms — no layout shifts or interaction blocking, the mobile experience is smooth
  • PageSpeed mobile score 88/100 — above average for SaaS products (typically 65-75)
  • TTFB at 7ms — your server responds almost instantaneously, the infrastructure is solid

To improve

  • Mobile LCP 3.30s exceeds Google's 'Good' threshold of 2.5s — direct impact on mobile SEO rankings
  • 87KB of unused JavaScript loaded — dead weight that slows mobile loading without adding value
  • Speed Index at 4.63s — visible content takes too long to fully appear on mobile

Visual Design & Branding

GOOD

76

Visually, RoastMySite has a strong and recognisable identity. The dark design with orange accents creates a brutal but pro atmosphere that's perfectly aligned with the brand positioning. It's coherent, it's modern, and it stands out sharply from generic blue-and-white SaaS products. The choice of dark mode for an audit tool is bold and well executed.

The palette is disciplined: dark background, white/grey text, orange accents for CTAs and important elements. No rogue colours polluting the visual hierarchy. The icons in the How we tear you apart section appear consistent in style (impossible to verify precise details, but the HTML structure suggests uniformity).

The typography is readable with a clear hierarchy between headings and body text. The main title is well sized, the subtitles are distinctive, and the body text is at a readable size.

But a few things need attention. The pricing section with three columns side by side can become cramped at certain intermediate resolutions (tablet). The We roasted ourselves section with the score 73 surrounded by a yellow/orange circle is visually interesting, but the contrast between the different cards in the section (Hero 68/100, Social Proof 45/100, Structure 82/100) would benefit from stronger colour coherence to guide the eye.

The images in the They got roasted too section (Stripe, HubSpot, Mindeo screenshots) add visual variety, but their quality and stylistic consistency are hard to evaluate from the HTML. The overall result is clean and professional.

Improvement examples

Before

[Pricing section with 3 columns and no strong visual emphasis on the recommended plan]

After

[Pro plan with 'Most popular' badge + coloured border + slight visual elevation to guide the choice]

Visually highlighting the recommended plan (Pro) with a badge and distinct visual treatment increases selection of that plan by 20-30% according to SaaS A/B tests

Code Suggestions

csspricing.css

CSS to highlight the Pro plan in the pricing section — the visually highlighted plan is consistently chosen more often

/* Highlighting the Pro plan in pricing */
.pricing-card--featured {
  position: relative;
  border: 2px solid #f97316; /* orange accent */
  transform: scale(1.02);
  box-shadow: 0 0 40px rgba(249, 115, 22, 0.2);
  z-index: 1;
}

.pricing-card--featured::before {
  content: 'Most popular';
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #f97316;
  color: white;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

Strengths

  • Strong and consistent dark mode visual identity with orange accents — stands out positively against generic blue-and-white SaaS products
  • Disciplined colour palette without rogue colours — the visual hierarchy is respected
  • Typography with clear and readable hierarchy — the visitor instinctively knows what to read first

To improve

  • Three-column pricing section potentially cramped on tablet — verify rendering between 768px and 1024px
  • No micro-animations or visual interactions documented in the HTML — for a web analysis tool, polished micro-interactions would reinforce technical credibility
  • The screenshots of analysed sites (Stripe, HubSpot, Mindeo) with coloured scores (81/100, 73/100, 61/100) — visual consistency with the overall brand palette should be verified

Performance

DECENT

72

Your desktop performance is perfect (100/100 PageSpeed), but it's the mobile that's letting you down. LCP on mobile at 3.30 seconds — you're in Google's yellow zone, just above the Good threshold of 2.5s. For a tool that claims to analyse other people's performance, that's the kind of irony your tech-savvy visitors will clock immediately.

The good news: your TTFB is at 7ms, which means your server infrastructure is excellent. The problem isn't your hosting, it's the client-side rendering. With 87KB of unused JavaScript and 16 scripts loaded, you clearly have bundle optimisation opportunities.

The total page weight at 622KB is reasonable for a modern SaaS with screenshots and interactive components. Your HTML at 191KB is heavy (probably due to Next.js inline content), but not catastrophic. The real problem is the LCP combined with unused JavaScript creating a mobile bottleneck.

Positives: CLS at 0 (no layout shifts), TBT at 22ms (main thread not blocked), and only 2 stylesheets and 1 font — you've done well on CSS restraint. The fact that you have 0KB of unused CSS is remarkable for a Next.js project.

According to Google (Think with Google), 53% of mobile users abandon a site that takes more than 3 seconds to load. At 3.30s LCP, you're in that danger zone. For a B2B SaaS where the audience is predominantly desktop, the conversion impact is limited, but the SEO impact is real.

Improvement examples

Before

16 scripts loaded, 87KB of unused JavaScript, mobile LCP 3.30s

After

Next.js code splitting active, lazy loading for non-critical components, mobile LCP target under 2.5s

Eliminating 87KB of unused JavaScript via Next.js dynamic imports can reduce mobile LCP by approximately 0.5s — enough to enter Google's green zone

Code Suggestions

javascriptpages/index.tsx

Use Next.js dynamic imports for below-the-fold sections — reduces initial JavaScript and improves mobile LCP

// Lazy loading non-critical components with Next.js
import dynamic from 'next/dynamic'

// Load testimonials and pricing section lazily
const TestimonialsSection = dynamic(
  () => import('../components/TestimonialsSection'),
  { 
    loading: () => <div className="skeleton" />,
    ssr: false // Not required for initial SSR
  }
)

const PricingSection = dynamic(
  () => import('../components/PricingSection'),
  { loading: () => <div className="skeleton" /> }
)

// Preload the LCP image (hero)
// In <Head>:
// <link rel="preload" as="image" href="/hero-mockup.webp" />

Strengths

  • Desktop PageSpeed score 100/100 — perfect desktop experience for your primary B2B audience
  • TTFB at 7ms — excellent server infrastructure, the problem is not the hosting
  • 0KB of unused CSS — remarkably clean CSS management for a Next.js project

To improve

  • Mobile LCP 3.30s exceeds Google 'Good' threshold of 2.5s — direct mobile SEO impact according to Google Search Central
  • 87KB of unused JavaScript loaded — technical debt that slows mobile without adding value
  • HTML at 191KB — probably Next.js inline content that could be optimised via streaming SSR

LLM & AI Readiness

GOOD

93

Right, fair play — genuine, unqualified fair play. You're in the top 5% of websites in terms of AI search readiness. While your competitors are still scratching their heads wondering what a llms.txt even is, you've already got the file in place — and not just one, you've got the llms.txt AND the llms-full.txt. That's the kind of technical detail that shows you actually know what you're doing.

Your automatic score of 93/100 on LLM readiness is well deserved. GPTBot, ClaudeBot, and PerplexityBot are all authorised in your robots.txt — you're letting the three major AI search engines index your content. When someone asks ChatGPT whats the best tool to analyse my landing page?', RoastMySite has a genuine shot at appearing in the answer.

The content of your llms.txt is clear and descriptive: Brutal AI-powered website audits that improve your SEO and conversions — a sentence that says exactly what you do, why it's useful, and who it's for. LLMs love that kind of clarity.

Your JSON-LD schemas (Organization, WebSite, SoftwareApplication) are all valid, which also helps LLMs understand your site structure. The H1 to H2 to H3 hierarchy is logical and descriptive.

Only one improvement point: Google-Extended (Google's bot for Gemini/AI Overviews) is not specified in your robots.txt. It's not catastrophic, but in a world where Google AI Overviews is taking up more and more space in SERPs, explicitly authorising it is best practice. Add one line and you're at 100%.

Improvement examples

Before

[robots.txt without Google-Extended entry]

After

User-agent: Google-Extended Allow: /

Explicitly authorising Google-Extended allows Google Gemini and Google AI Overviews to index and cite your content — one line that can bring qualified traffic from Google's AI results

Before

# RoastMySite > Brutal AI-powered website audits that improve your SEO and conversions

After

# RoastMySite > Brutal AI-powered website audits that improve your SEO and conversions ## Use Cases - Founders who want to know why their landing page doesn't convert - Marketing teams preparing a product launch - Freelancers auditing client websites - Agencies doing competitive analysis ## What makes it different - Score in 90 seconds (not 2 weeks) - Brutal honest feedback (not corporate fluff) - Actionable recommendations (not vague advice)

Enriching the llms.txt with concrete use cases helps LLMs recommend you in specific contexts — when someone asks 'how do I improve my conversion rate', the AI can cite RoastMySite with context

Code Suggestions

htmlllms.txt

Enriched version of the llms.txt with use cases, features and pricing — helps LLMs recommend you in precise conversational contexts

# llms.txt — RoastMySite
> Brutal AI-powered website audits that improve your SEO and conversions

## What is RoastMySite?
RoastMySite is a SaaS tool that analyzes landing pages across 9 categories using AI, delivering honest scores out of 100 with actionable recommendations in 90 seconds.

## Who is it for?
- Startup founders and indie hackers
- Marketing managers and growth teams
- Freelance web designers and UX consultants
- Agencies auditing client websites

## Key Features
- Instant analysis: score in 90 seconds
- 9 categories: Hero, Copywriting, CTA, Social Proof, Structure, SEO, Mobile, Design, Performance
- PDF report with SEO keywords and AI assistant (Pro plan)
- Competitor analysis (Premium plan)

## Pricing
- Free: 1 roast/week, global score, 2 categories
- Pro: 19.99€/month, 50 roasts, full analysis, PDF report
- Premium: 99.99€/month, 100 roasts, AI heatmap, competitor tracking

## Contact
[email protected]
https://roastmysite.dev/en

Strengths

  • Both llms.txt and llms-full.txt present — you're in the top 5% of websites on this criterion, well ahead of your competitors
  • GPTBot, ClaudeBot and PerplexityBot authorised — the three major AI engines can index and cite your content
  • Valid JSON-LD schemas (Organization, WebSite, SoftwareApplication) that help LLMs understand your structure

To improve

  • Google-Extended not specified in robots.txt — the Google Gemini/AI Overviews bot is not explicitly authorised
  • The llms.txt could include concrete use case examples to help LLMs recommend you in specific contexts
  • No FAQPage schema — structured questions and answers improve LLM readability for conversational queries

Conclusion

Priority action plan

RoastMySite sits around 74/100 — solid, with genuine strengths (sharp copy, AIDA structure, exceptional LLM readiness), but a few blind spots that cost real conversions. Social proof is the most critical point: for a B2B SaaS that demands trust, three testimonials with no photos, no metrics, and no company names is simply not good enough. The mobile LCP at 3.30s is the other point to fix quickly before you lose ground in SEO.

Quick Wins - Priority Actions

  1. 1Add quantified metrics to your testimonials and real company names — '+34% conversions, Thomas L. from [CompanyName]' converts 10x better than an anonymous testimonial
  2. 2Eliminate the 87KB of unused JavaScript via Next.js dynamic imports to bring mobile LCP under 2.5s and get out of Google's yellow zone
  3. 3Add 4 trust badges (GDPR, encrypted data, EU hosting, private URLs) directly under the URL field in the hero

Achievable score

87+

You've built something genuinely good. The concept is differentiated, the copy has character, and your LLM readiness puts 95% of your competitors in your pocket. But you're selling a hammer with a creaking handle — it works, but it doesn't convince as much as it should. Fix your social proof, optimise your mobile, add your trust badges. Those three things are two days of work maximum for 15 extra points on your score. Right, you've got the tools — now use them on yourself.

RoastMaster