{"ok":true,"kind":"crawlcheck-rulebook","v":1,"generated_at":"2026-10-07T17:43:46.602Z","score_version":28,"schema":"https://crawlcheck.io/schemas/rulebook.json","counts":{"rules":77,"by_kind":{"scan":52,"answer_correlation":5,"capability_mismatch":6,"self_audit":12,"mcp_server":2},"by_family":{"site":8,"headers":4,"mostly_code":3,"machine_files":11,"robots":13,"delivery":8,"jsonld":3,"nap":2,"answers":5,"capabilities":6,"self_audit":12,"mcp":1,"watch":1},"revised":7,"scored":48},"scans_counted":3137,"severity_scale":[{"level":"info"},{"level":"low"},{"level":"medium"},{"level":"high"},{"level":"critical"}],"method":{"revisions":"A rule that changes what it reports gets a new revision; a record keeps the revision that decided it, and a replay uses that revision, never today's.","share":"Share of counted scans that carried the code at least once, the same numbers /data publishes. Self-scans and opted-out sites are never counted.","grade":"Each finding has a level from info to critical. Open findings at medium and above lower the letter grade; fix them first."},"rules":[{"code":"CRAWLER_REDIRECTED_AWAY","kind":"scan","family":{"id":"delivery","label":"Delivery parity"},"title":"A named crawler was sent somewhere the ordinary client was not","meaning":"The ordinary client stayed on the URL and the named crawler was sent elsewhere. Whatever is at the destination is what that engine will read and quote instead of this page.","severity":{"level":"high"},"scored":true,"measured_on":"full scans only (the daily watch does not measure it)","revision":{"current":2,"revised_at":"2026-09-30"},"fix":{"advice":"Remove the user-agent based redirect so named crawlers land on the page a visitor lands on.","effort":"config","endpoint":null},"share_of_scans":{"pct":0.4,"scans":11,"of_scans":3137,"basis":"share of counted scans that carried it; the same numbers /data publishes"},"links":{"self":"https://crawlcheck.io/rules#CRAWLER_REDIRECTED_AWAY","api":"https://crawlcheck.io/api/rules?code=CRAWLER_REDIRECTED_AWAY","glossary":["https://crawlcheck.io/glossary/delivery-comparison"],"workflow":null,"lineage":"https://crawlcheck.io/docs/lineage-coverage","explain_template":"https://crawlcheck.io/api/explain?id={report_id}&code=CRAWLER_REDIRECTED_AWAY"}}],"filter":{"code":"CRAWLER_REDIRECTED_AWAY"}}