SINGLE URL ROAST
https://yal.inc/ “All branding gloss, then the intern forgot the actual business.” YAL dressed for a board meeting and brought a blank business card. The site keeps repeating purpose while hiding the proof, which is bold for a page asking people to trust and contact it.
https://yal.inc/ screenshot TECHNICAL SUMMARY The design is doing most of the heavy lifting, but the page still lands like a presentation deck with the facts removed. Biggest drag is performance: LCP is 12.7s, interactive time is 14.7s, Speed Index is 12.0s, and the page weighs 15,452 KiB, so the hero arrives late and the whole thing acts expensive in the worst way. SEO and copy are underfed too: canonical is missing, schema is absent, the title is just "YAL," and the meta description says "Generated by create next app"—which is not a strategy, it’s a confession. Fix the hero payload and the trust signals first; right now the site is losing discoverability and contact intent before the pitch even has a chance.
Categories 6 categories AI Visibility Partial Rewrite Owner only Share Share link 02
Canonical missing Schema None OG Title/Description empty Twitter Card missing
🔥 Missing canonical on a single-page brand site is SEO’s version of leaving the office without locking the door.Show 2 more roasts 💀 Search engines are being asked to infer the story while the page hands them a shrug and a blank form.
Priority Fixes (3) → Add a self-referencing canonical tag so search engines stop guessing which URL is the boss. Canonical: missing Impact: high Effort: low
Why this matters The page currently has no canonical declaration, which invites duplicate-signal confusion and weakens index confidence.
→ Add JSON-LD structured data that matches the page type, such as Organization or WebSite. Schema: None Impact: medium Effort: medium
Why this matters With no schema at all, the page misses a clean way to communicate entity and site context to search engines.
→ Generate and submit a sitemap.xml to help crawlers find and prioritize the site’s pages. sitemap.xml: Missing Impact: medium Effort: low
Why this matters A missing sitemap makes discovery less efficient, especially when the site’s actual offering is already thinly described.
03
H1 Count 2 Heading Count 9 Image Count 7 Font Families 3
🔥 Two H1s on a 167-word page is the typography equivalent of two captains fighting over a tiny boat.Show 2 more roasts 💀 The layout knows how to dress up, but it still leaves the credibility table empty.
Priority Fixes (3) → Add supporting imagery so the layout feels intentional, not empty. Images: 7 Impact: medium Effort: medium
Why this matters The page has visuals, but the observed lack of trust proof means the design assets are not carrying enough explanatory weight.
→ Fix missing alt text to pass accessibility audits. Missing Alt: 0 Impact: low Effort: medium
Why this matters Alt text is currently complete, so keep it that way and protect the accessibility win from regressions.
→ Test spacing and alignment across mobile and desktop breakpoints. Viewport: Present Impact: low Effort: medium
Why this matters Viewport support exists, but responsive behavior still needs verification so the polished look survives beyond one screen size.
04
Title Length YAL Word Count 167 Sentence Count 6 Meta Description Generated by create next app
🔥 The title is just "YAL," which is branding in the same way a blank name tag is networking.Show 2 more roasts 💀 The copy keeps announcing the name and forgetting the reason anyone should care.
Priority Fixes (3) → Tighten the headline to state your value in one sentence. H1 Count: 2 Impact: high Effort: low
Why this matters The current headline structure splits attention instead of delivering one clear value proposition for YAL.
→ Break long paragraphs into skimmable bullets and shorter sentences. Avg Words/Sentence: 28 Impact: medium Effort: medium
Why this matters The copy is too dense for a page that needs to quickly explain who YAL is and why a visitor should contact it.
→ Add a clear CTA - make the primary one stand out. CTA Count: 3 Impact: medium Effort: low
Why this matters The page has multiple action phrases, but the messaging needs one obvious ask instead of three competing invitations.
05
Button Count 6 Link Count 19 Form Count 0 Broken Assets 0
🔥 Six buttons on a page with no form is a bold choice; it’s giving people ways to click, not ways to proceed.Show 2 more roasts 💀 The interface is functional, but it still makes visitors assemble the story themselves.
Priority Fixes (3) → Ensure consistent navigation and footer links across all pages. Nav/Footer: Nav / Footer Impact: low Effort: medium
Why this matters The page has a nav and footer, but consistency matters when the site is sparse and every link must pull its weight.
→ Smoke-test the page in the browser console and keep runtime errors at zero. JS Errors: 0 Impact: low Effort: low
Why this matters The current clean runtime state should be preserved, because one messy release would be immediately visible on a minimal page.
→ Reduce form fields to only the essentials. Form Fields: 0 Impact: low Effort: medium
Why this matters There is no form at all, so the next step should be a minimal contact path rather than a bureaucratic obstacle course.
06
CTA Count 3 Social Proof Count 1 Form Count 0 Contact Path Present
🔥 Three CTAs split between "Contact Us" and "Contact" is action language with commitment issues.Show 2 more roasts 💀 The page wants contact, but it has the persuasion infrastructure of an empty front desk.
Priority Fixes (3) → Add a primary CTA above the fold that matches your core offer. CTA Count: 3 Impact: medium Effort: low
Why this matters The CTA language is fragmented, so a single primary action is needed to stop the page from dithering at the moment of intent.
→ Offer a low-friction contact option - form, chat, or visible email. Contact Path: Present Impact: low Effort: medium
Why this matters A contact route exists, but it is too dependent on clicks rather than giving visitors a straightforward way to reach YAL.
→ Include social proof or trust signals near the CTA. Social Proof: 1 Impact: medium Effort: low
Why this matters With only one trust signal, the page needs proof near the ask or it will keep converting on hope and typography alone.