Real business / An agency site from a founder interview
Leleu Labs
Frozen September 11 build. The evolving live site is leleulabs.io.


Purpose
Start a conversation about the most valuable thing AI or software could do for a company.
Who it is for
An agency or software group whose services need to come from the founder’s actual capabilities.
Essential features, and why
- A clear AI transformation headline, because the founder positioned AI at the centre of the business.
- Six service offerings, because the site must reflect the group’s actual capabilities.
- A distinct Company Brain section, because it is the flagship differentiator in the services spec.
- Separate About and Team pages, because visitors need both the company context and the people.
- Start a Conversation in navigation, because every page needs the same next step.
- Client ownership stated plainly, because ownership is part of the offer.
Add if you want more
- Wire the contact path and test delivery.
- Add approved case studies, with client sign-off where needed.
- Complete real team roles, biographies, and photographs.
Get found (SEO and AI search)
- Organization schema matching the company’s visible facts.
- Unique titles and descriptions for the five pages.
- llms.txt explains the services and states that clients own the code, accounts, and infrastructure.
Secure and mobile
- Add a privacy notice and protect any future form with Turnstile.
- Verify HTTPS and the four security headers at staging.
- Check the mobile navigation and conversation CTA at 375px.
What this build teaches
The client-interview method: turn the founder’s own words into services, positioning, and a clear next step.
Ship-checklist scorecard
53 passed · 41 failed. Folder checks only. Staged headers, live routing, form delivery, and phone interactions are not verified.
- Pass Site directory
- Pass HTML pages
- Pass about/index.html: Unique title
- Pass about/index.html: Unique description
- Pass about/index.html: Canonical
- Pass about/index.html: One H1
- Pass about/index.html: Favicon
- Pass about/index.html: OG image
- Pass about/index.html: JSON-LD parses
- Pass contact/index.html: Unique title
- Pass contact/index.html: Unique description
- Pass contact/index.html: Canonical
- Pass contact/index.html: One H1
- Pass contact/index.html: Favicon
- Pass contact/index.html: OG image
- Pass contact/index.html: JSON-LD parses
- Pass index.html: Unique title
- Pass index.html: Unique description
- Pass index.html: Canonical
- Pass index.html: One H1
- Pass index.html: Favicon
- Pass index.html: OG image
- Pass index.html: JSON-LD parses
- Pass services/index.html: Unique title
- Pass services/index.html: Unique description
- Pass services/index.html: Canonical
- Pass services/index.html: One H1
- Pass services/index.html: Favicon
- Pass services/index.html: OG image
- Pass services/index.html: JSON-LD parses
- Pass team/index.html: Unique title
- Pass team/index.html: Unique description
- Pass team/index.html: Canonical
- Pass team/index.html: One H1
- Pass team/index.html: Favicon
- Pass team/index.html: OG image
- Pass team/index.html: JSON-LD parses
- Fail 404.html present Missing file
- Pass robots.txt present
- Pass sitemap.xml present
- Pass llms.txt present
- Pass .assetsignore present
- Fail Asset exclusion: .git Required exclusion missing
- Pass Asset exclusion: plans/
- Pass Asset exclusion: *.md
- Pass Asset exclusion: wrangler.jsonc
- Fail Header: Strict-Transport-Security Missing from _headers
- Fail Header: X-Content-Type-Options Missing from _headers
- Fail Header: X-Frame-Options Missing from _headers
- Fail Header: Referrer-Policy Missing from _headers
- Fail 404 routing assets.not_found_handling must be 404-page
- Fail No forbidden strings about/index.html: unfinished comment marker; contact/index.html: unfinished comment marker; index.html: unfinished comment marker; services/index.html: unfinished comment marker; team/index.html: unfinished comment marker
- Pass HTTP /
- Fail HTTP /: Strict-Transport-Security Missing response header
- Fail HTTP /: X-Content-Type-Options Missing response header
- Fail HTTP /: X-Frame-Options Missing response header
- Fail HTTP /: Referrer-Policy Missing response header
- Pass HTTP /robots.txt
- Fail HTTP /robots.txt: Strict-Transport-Security Missing response header
- Fail HTTP /robots.txt: X-Content-Type-Options Missing response header
- Fail HTTP /robots.txt: X-Frame-Options Missing response header
- Fail HTTP /robots.txt: Referrer-Policy Missing response header
- Pass HTTP /sitemap.xml
- Fail HTTP /sitemap.xml: Strict-Transport-Security Missing response header
- Fail HTTP /sitemap.xml: X-Content-Type-Options Missing response header
- Fail HTTP /sitemap.xml: X-Frame-Options Missing response header
- Fail HTTP /sitemap.xml: Referrer-Policy Missing response header
- Pass HTTP /llms.txt
- Fail HTTP /llms.txt: Strict-Transport-Security Missing response header
- Fail HTTP /llms.txt: X-Content-Type-Options Missing response header
- Fail HTTP /llms.txt: X-Frame-Options Missing response header
- Fail HTTP /llms.txt: Referrer-Policy Missing response header
- Fail HTTP /404.html Expected 200, got 404
- Fail HTTP /404.html: Strict-Transport-Security Missing response header
- Fail HTTP /404.html: X-Content-Type-Options Missing response header
- Fail HTTP /404.html: X-Frame-Options Missing response header
- Fail HTTP /404.html: Referrer-Policy Missing response header
- Pass HTTP /missing-98e4f8d59c92402c969962956080f7d4
- Fail HTTP /missing-98e4f8d59c92402c969962956080f7d4: Strict-Transport-Security Missing response header
- Fail HTTP /missing-98e4f8d59c92402c969962956080f7d4: X-Content-Type-Options Missing response header
- Fail HTTP /missing-98e4f8d59c92402c969962956080f7d4: X-Frame-Options Missing response header
- Fail HTTP /missing-98e4f8d59c92402c969962956080f7d4: Referrer-Policy Missing response header
- Pass HTTP /wrangler.jsonc
- Fail HTTP /wrangler.jsonc: Strict-Transport-Security Missing response header
- Fail HTTP /wrangler.jsonc: X-Content-Type-Options Missing response header
- Fail HTTP /wrangler.jsonc: X-Frame-Options Missing response header
- Fail HTTP /wrangler.jsonc: Referrer-Policy Missing response header
- Pass HTTP /plans/SPEC.md
- Fail HTTP /plans/SPEC.md: Strict-Transport-Security Missing response header
- Fail HTTP /plans/SPEC.md: X-Content-Type-Options Missing response header
- Fail HTTP /plans/SPEC.md: X-Frame-Options Missing response header
- Fail HTTP /plans/SPEC.md: Referrer-Policy Missing response header
- Pass Screenshot desktop
- Pass Screenshot phone