Site Health Audit: Accessibility, Bill 96, Cookies, llms.txt
Pricing
Pay per event
Site Health Audit: Accessibility, Bill 96, Cookies, llms.txt
Audit a list of sites for WCAG accessibility (axe-core), Québec Bill 96 French parity, cookie pre-consent, and llms.txt AI readiness. One MasterInvictus site health score (not a certification or legal advice) per site, plus an HTML report and a PDF.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Frank Nagy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Site Health Audit
Audits a list of websites and writes one dataset item per site. Each item has four sub-scores, the MasterInvictus site health score (not a certification or legal advice) from 0 to 100, and the top 10 prioritized issues.
The four checks are copied into this actor (an actor image only contains its own directory):
| Check | Copied from | What it does |
|---|---|---|
| Accessibility | wcag-accessibility-auditor | axe-core (MPL-2.0) on same-domain pages, WCAG A / AA / AAA |
| Bill 96 French parity | bill96-bulk-storefront-auditor (current main, including sitemap discovery) | French availability, prominence, product copy, policies, image alts, language switcher |
| Cookie pre-consent | cookie-preconsent-checker | Loads the start URL, does not click a banner, waits 5 seconds, reports cookies and known trackers |
| llms.txt / AI readiness | llms-txt-auditor | /llms.txt, /llms-full.txt, and AI crawler rules in robots.txt |
Input: startUrls[] (default and prefill: https://example.com; an empty input {} uses that default), maxPagesPerSite (default 10, max 50), and four toggles that default to on: accessibility, frenchParity, cookies, llms. Optional: wcagLevel (default AA), requestTimeoutSecs (default 20). The actor runs with 1024 MB.
Duplicate origins are audited once. The accessibility crawl and the French-parity crawl each stop at maxPagesPerSite. The cookie check loads the start URL only. llms.txt link HEAD checks are off so the page allowance stays tied to HTML pages; structure, the companion file, and robots rules are still scored.
Output, one dataset item per site:
scoreandscoreLabel: MasterInvictus site health score (not a certification or legal advice)accessibilityScore,frenchParityScore,cookieScore,llmsScore, plussubScores(each copied score label, the cookie verdict, and any error)topIssues: at most 10 issues, highest priority first (critical axe findings, then tracking before consent, then missing French)pagesFetched,extraPages,completedhtmlReportKeyandpdfReportKey
An HTML report is saved in the key-value store for every site. A PDF of that report is saved beside it when Playwright Chromium can print it (page.pdf()). The run also stores SUMMARY and INDEX.
The run fails when the input is invalid or when zero sites could be fetched. A site that fails one enabled check is still in the dataset and is not billed.
Score
Nominal weights sum to 100. Disabled checks and checks that produced no score are left out; the rest are renormalized.
| Check | Weight | Sub-score |
|---|---|---|
| Accessibility | 40 | Average axe page score. MasterInvictus accessibility score (not a WCAG certification) |
| Bill 96 French parity | 25 | MasterInvictus French-parity score (not legal advice) |
| Cookie pre-consent | 20 | MasterInvictus cookie pre-consent score (not legal advice). PASS 100, REVIEW_FIRST_PARTY_COOKIES 50, FAIL_TRACKING_BEFORE_CONSENT 0 |
| llms.txt / AI readiness | 15 | MasterInvictus AI readiness score (not an official standard) |
This is not a certification and not legal advice. Automated axe checks find only part of WCAG issues. French parity is a heuristic, not an Office québécois de la langue française finding. The cookie check is not a Law 25, GDPR, or ePrivacy opinion.
Pricing (pay-per-event)
| Event | Price |
|---|---|
run-started, once per run, only after the browser launches and a page is fetched. A crash before launch is not charged. | $0.03 |
site-audited, per site that completes every enabled audit, covering 10 pages | $0.04 |
extra-page, per page beyond 10 on a completed site. Exactly 10 pages adds none. 11 pages adds one. | $0.004 |
Failed sites are free. Do not enable apify-actor-start. See PRICING.md.
License note
Accessibility rules come from axe-core by Deque Systems, licensed under MPL-2.0. axe-core is an unmodified npm dependency.
Français / French summary
Audit de santé du site
Pour chaque site : accessibilité (axe-core), parité française (Loi 96), témoins et traceurs avant consentement, et préparation llms.txt. Le MasterInvictus site health score (not a certification or legal advice) va de 0 à 100. Ce n'est ni une certification ni un avis juridique. Un rapport HTML et, quand Chromium peut l'imprimer, un PDF, sont enregistrés.
Built and maintained by MasterInvictus.