SINGLE URL ROAST
https://laou.netlify.app/ “A competent shell with trust leaks and lazy technical housekeeping.” Académie Laouisset brought a decent outfit to class, then forgot the ID badge, the brochure, and one of the shoes. The page looks like it knows the curriculum, but it still flirts with being a generic school flyer in a trench coat.
https://laou.netlify.app/ screenshot TECHNICAL SUMMARY The good news: the page is mostly crawlable, uses a single H1, and has strong copy and UX scores. The bad news: LCP is 4.3 s, FCP is 3.2 s, and render-blocking work could save 1,700 ms — so the first impression gets to the classroom late. SEO is held back by a missing canonical, missing robots.txt, missing sitemap, and no social share image; the fix-first move is to clean up discoverability and load the hero faster so enrollment intent doesn’t wander off before contact.
Categories 6 categories AI Visibility Partial Rewrite Owner only Share Share link 02
Canonical missing robots.txt Missing sitemap.xml Missing Open Graph image missing
🔥 The canonical tag is missing, so search engines have to guess which version of your page is the real one — adorable in a noogie sort of way.Show 2 more roasts 💀 Search engines can find the page, but they’re being asked to improvise the entire filing system.
Priority Fixes (3) → Add a self-referencing canonical tag so the homepage stops competing with itself like a student arguing with their own notes. Canonical: missing Impact: high Effort: low
Why this matters A missing canonical creates duplicate-signal confusion and weakens the page’s authority in search.
→ Create a robots.txt file so crawlers know the rules instead of wandering the academy halls unsupervised. robots.txt: Missing Impact: medium Effort: low
Why this matters Without robots.txt, crawler guidance is absent, which is sloppy for a site that needs discoverability for enrollments.
→ Publish a sitemap.xml and submit it so search engines can actually index the course pages instead of playing hide-and-seek. sitemap.xml: Missing Impact: medium Effort: low
Why this matters A missing sitemap makes it harder for search engines to discover and prioritize key pages.
03
Heading level skips h2->h4 Font families 19 Images 1 Missing alt text 0
🔥 One heading jump from h2 to h4 is a tiny structural tantrum; the page outline is doing parkour where it should be walking upstairs.Show 2 more roasts 💀 The design is clean enough to pass a glance, but the structure and typography are auditioning for chaos.
Priority Fixes (3) → Reduce the font stack from 19 families to 2–3 so the page stops looking like it borrowed typefaces from a ransom note. Font Families: 19 Impact: medium Effort: low
Why this matters Nineteen fonts signals inconsistent presentation and makes the visual system feel less intentional.
→ Add supporting imagery beyond the single classroom shot so the homepage doesn’t feel like one photo and a prayer. Images: 1 Impact: medium Effort: medium
Why this matters One image is thin visual support for an education brand that should sell environment, credibility, and outcomes.
→ Run a heading-structure pass and remove the h2-to-h4 skip so the content outline stops tripping over its own shoelaces. Viewport: Present Impact: low Effort: medium
Why this matters The page is responsive, but heading hierarchy still needs cleanup to improve semantic structure and readability.
04
H1 Count 1 Word count 368 Sentence count 21 CTA Count 1
🔥 The title and H1 are close but not identical, which is the content equivalent of introducing yourself and then mumbling your own name.Show 2 more roasts 💀 The copy knows the offer, but the CTA behaves like a receptionist who only accepts voicemail by email.
Priority Fixes (3) → Tighten the headline so it says the value proposition in one sentence and matches the title more cleanly. H1 Count: 1 Impact: medium Effort: low
Why this matters The site has one H1, but the current wording is softer than the title and could be more direct for course enrollment intent.
→ Break the longer copy into shorter, skimmable chunks so students can find levels, exams, and location details without reading a novella. Avg Words/Sentence: 18 Impact: low Effort: medium
Why this matters At 18 words per sentence, the page is readable but still heavier than ideal for quick decision-making.
→ Add a clearer primary CTA instead of making the email address do all the enrollment work. CTA Count: 1 Impact: medium Effort: low
Why this matters One CTA is thin for a course-enrollment page, especially when the primary action is just contact by email.
05
JS Errors 1 Broken Assets 1 Network server latency 40 ms
🔥 One console error on favicon.ico is a tiny typo of a problem, but it still means the browser found a pothole and drove into it.Show 2 more roasts 💀 The interface mostly behaves, but one broken asset is still enough to make the page look undercooked at the edges.
Priority Fixes (3) → Fix the client-side error path so production users don’t inherit a quiet console failure like a surprise pop quiz. JS Errors: 1 Impact: high Effort: medium
Why this matters A recorded console error means something is failing in the live experience, even if the page still loads.
→ Repair the favicon deployment path so the browser stops chasing a 404 like it owes it money. Broken Assets: 1 Impact: high Effort: medium
Why this matters A broken asset is a visible deployment mistake and a needless quality hit, even if it’s only the favicon.
→ Keep navigation and footer links consistent across pages so users don’t feel like they’ve entered different campuses with the same logo. Nav/Footer: Nav / Footer Impact: low Effort: medium
Why this matters Consistent navigation matters for repeat visits and trust, especially for a school site where users compare information across pages.
06
CTA Count 1 Form Count 0 Social Proof 2
🔥 Two buttons and one CTA text means the page is doing enrollment with the enthusiasm of a form letter.Show 2 more roasts 💀 The page can be contacted, but it doesn’t exactly stage a persuasive enrollment moment.
Priority Fixes (3) → Add a primary CTA above the fold that speaks directly to course enrollment instead of leaving the email address to do all the persuading. CTA Count: 1 Impact: medium Effort: low
Why this matters One CTA is weak for a school homepage where the main business goal is getting inquiries and enrollments.
→ Introduce a low-friction contact form or chat path so interested students don’t have to turn into copy-paste diplomats. Contact Path: Present Impact: low Effort: medium
Why this matters The current contact path exists, but it’s too dependent on direct email and misses easier conversion options.
→ Place social proof closer to the CTA so the page stops asking students to trust the academy on enthusiasm alone. Social Proof: 2 Impact: medium Effort: low
Why this matters Two proof points are present, but they need to sit nearer the action to support trust at the decision moment.