Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data β all from the browser, and deployed in milliseconds.
A web app that audits any URL for on-page SEO and Generative Engine Optimization (GEO) signals β the things that help both search engines and AI answer engines (ChatGPT, Perplexity, etc.) understand a page.
Paste a URL, get a 0β100 score plus a breakdown of pass / warn / fail checks.
- Title tag β present, 15β65 chars
- Meta description β present, 50β165 chars
- H1 heading β exactly one
- Structured data (JSON-LD) β schema.org markup (key GEO signal)
- Canonical URL
- Open Graph tags β og:title / og:description / og:image
- Twitter card
- Mobile viewport
- HTML lang attribute
- Image alt text coverage
- Content depth β rough word count
- Indexability β no
noindex - HTTPS
Rendering mermaid diagram...
| File | Purpose |
|---|---|
main.tsx | HTTP entrypoint (Hono): serves the UI, the /api/audit endpoint, and /source |
audit.ts | Core audit logic β fetches a URL, parses the HTML, returns scored checks |
client.tsx | React frontend (Twind for styling) |
index.html | HTML shell |
POST /api/audit
{ "url": "example.com" }
Returns the full AuditResult JSON (score, checks, and extracted metadata).