Guide · 10 September 2026 · 5 min
What this audit checks (and what it doesn’t)
One URL. Server HTML. 28 checks. Four pillars of 25 points. We do not run JavaScript, crawl the site, or invent a score when the server says no.
90+ Ready · 70–89 Almost · 50–69 Gaps · below 50 Hidden
Findable — 25 points
Can crawlers and answer engines reach this URL?
- HTTPS, and a short redirect chain
- robots.txt returns 200 and includes a Sitemap: line
- Sitemap is reachable XML (urlset or sitemapindex)
- The page is not noindex / nofollow
- A self-canonical that matches this host and path
- llms.txt exists (missing is a warning, not a fail)
- GPTBot, ClaudeBot, PerplexityBot and Google-Extended are not Disallow: /
- The HTML has real text — not an empty JavaScript shell
Understandable — 25 points
Is the topic obvious without rendering the page?
- Title, 15–60 characters
- Meta description, 70–160 characters
- Exactly one H1
- html[lang] is set
- JSON-LD parses
- Organization, LocalBusiness or WebSite schema
- FAQPage / HowTo (bonus — N/A if missing)
- og:title and an absolute og:image URL
Trustworthy — 25 points
Does it look like a real organization?
- Favicon is reachable
- A phone, email, ContactPoint or address trace
- A privacy, terms or KVKK link
- HSTS or Content-Security-Policy
- No mixed content on HTTPS
- A visible brand / organization name
Usable — 25 points
Can a visitor act on this page?
- Viewport meta with width=device-width
- A CTA: tel, form, #contact, booking or an obvious button
- Image alt coverage
- HTML document size
- Coarse TTFB from this proxy (not a lab metric)
- A few internal links
How a check is scored
- Each check is pass, warn, fail, or N/A
- Weight is 1, 2 or 3
- Warn earns half the weight
- N/A is dropped, so optional checks cannot punish you
- The five heaviest fails become Fix first, with a copyable snippet
What the fetch does
- User-Agent: MandaliumAudit/1.0 (+https://audit.mandalium.com)
- At most 5 redirects, 8 second timeout, 1.5 MB HTML cap
- In parallel: HTML, /robots.txt, sitemap, /llms.txt, favicon
- Localhost, private IPs and metadata hosts are refused
- HTTP 403, 406 and 429 → blocked. No fake score
- Rate limit: 10 / minute / IP, 20 / hour / host
What this audit does not check
Left out on purpose.
- ×PageSpeed Insights, Lighthouse or CrUX
- ×A Playwright pass that waits for hydration
- ×A full-site crawl
- ×Backlinks or keyword difficulty
- ×Whether ChatGPT already cites you
If the homepage is an empty #root with four script tags, the content check fails. That is the page as a crawler without rendering still often sees it.
Who it is for
- Owners of a brochure or service site who want a short, ordered list.
- Agencies who need a first pass before a proposal.
- Not a rank tracker. Not a substitute for Search Console.
- If you want the five fixes applied, Mandalium does that as a project. The first call is free.
Related: SEO, AEO and GEO differences. Back to the auditor.