Home / Research / Lab

VAKSEL Lab

Last run 2026-11-02 · rules 2026-11-02.1

19 public test sites. Each one changes exactly one thing from the control, so you can see whether an AI visibility tool notices. Point any tool at them, ours included.

How to use it

The sites

Grades are Get in / Read / Cite, as described in How we grade.

SiteWhat changesExpectedVAKSEL
baseline-lab.vaksel.comControl: nothing changed. robots.txt allows all, full structured data, text without JavaScript.S/S/SS/S/S ✓Report
robots-disallow-all-lab.vaksel.comrobots.txt says Disallow: / for everyone.C/S/SC/S/S ✓Report
robots-block-oai-lab.vaksel.comrobots.txt disallows only OAI-SearchBot (ChatGPT search).B/S/SB/S/S ✓Report
robots-block-training-lab.vaksel.comOnly training crawlers are disallowed (GPTBot, ClaudeBot, CCBot, Google-Extended); search crawlers are allowed. Should cost nothing.S/S/SS/S/S ✓Report
robots-503-lab.vaksel.comrobots.txt returns 503. Under RFC 9309 crawlers must treat the site as fully disallowed.C/S/SC/S/S ✓Report
robots-404-lab.vaksel.comNo robots.txt (404). That means no restrictions and should cost nothing.S/S/SS/S/S ✓Report
fw-ai-403-lab.vaksel.comrobots.txt allows all, but the firewall returns 403 to AI search user agents while browsers and Googlebot get the page. A silent block.C/S/SC/S/S ✓Report
fw-verify-bots-lab.vaksel.comThe firewall rejects every request claiming to be a crawler, fake Googlebot included. This mimics a site that verifies crawler IPs, where real crawlers likely get through, so it should only warn.A/S/SA/S/S ✓Report
fw-unknown-bots-lab.vaksel.comThe firewall allows Googlebot and other classic crawlers but rejects every other bot, AI search crawlers included.C/S/SC/S/S ✓Report
fw-ai-challenge-lab.vaksel.comAI search crawlers get HTTP 200, but the body is a “Just a moment...” challenge page. The status code looks fine.C/S/SC/S/S ✓Report
fw-ai-thin-lab.vaksel.comAI search crawlers get HTTP 200, but the text is cut down to one sentence.A/S/SA/S/S ✓Report
meta-noindex-lab.vaksel.comHomepage has <meta name="robots" content="noindex">.C/C/SC/C/S ✓Report
header-noindex-lab.vaksel.comThe HTML is clean, but the response header says X-Robots-Tag: noindex.C/C/SC/C/S ✓Report
nosnippet-lab.vaksel.comHomepage has <meta name="robots" content="nosnippet">. Google says AI Overviews only cite pages eligible for a snippet.S/C/SS/C/S ✓Report
js-only-lab.vaksel.comAll text is rendered by JavaScript; the HTML has only an empty <div id="root">.S/C/SS/C/S ✓Report
llms-html-lab.vaksel.com/llms.txt returns 200 with an HTML page. llms.txt should not affect grades, only be flagged.S/S/SS/S/S ✓Report
faq-mismatch-lab.vaksel.comThe FAQPage structured data lists questions that are not on the page.S/S/BS/S/B ✓Report
jsonld-broken-lab.vaksel.comThe JSON-LD has a syntax error and fails to parse.S/S/BS/S/B ✓Report
canonical-other-host-lab.vaksel.comThe canonical tag points to another domain.S/A/SS/A/S ✓Report

VAKSEL matches 19 of 19 on the latest run.

What it caught in our own engine

Our first run matched 3 of 19. The lab found four bugs, now fixed:

Limits

The sites simulate common setups. They don’t reproduce IP-based verification by real vendors, JavaScript challenges that need a browser, or rate limits. Expected grades follow our published rules; another tool may use different labels and still be right.