Site Health Audit: Accessibility, Bill 96, Cookies, llms.txt avatar

Site Health Audit: Accessibility, Bill 96, Cookies, llms.txt

Pricing

Pay per event

Go to Apify Store
Site Health Audit: Accessibility, Bill 96, Cookies, llms.txt

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

Frank Nagy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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):

CheckCopied fromWhat it does
Accessibilitywcag-accessibility-auditoraxe-core (MPL-2.0) on same-domain pages, WCAG A / AA / AAA
Bill 96 French paritybill96-bulk-storefront-auditor (current main, including sitemap discovery)French availability, prominence, product copy, policies, image alts, language switcher
Cookie pre-consentcookie-preconsent-checkerLoads the start URL, does not click a banner, waits 5 seconds, reports cookies and known trackers
llms.txt / AI readinessllms-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:

  • score and scoreLabel: MasterInvictus site health score (not a certification or legal advice)
  • accessibilityScore, frenchParityScore, cookieScore, llmsScore, plus subScores (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, completed
  • htmlReportKey and pdfReportKey

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.

CheckWeightSub-score
Accessibility40Average axe page score. MasterInvictus accessibility score (not a WCAG certification)
Bill 96 French parity25MasterInvictus French-parity score (not legal advice)
Cookie pre-consent20MasterInvictus cookie pre-consent score (not legal advice). PASS 100, REVIEW_FIRST_PARTY_COOKIES 50, FAIL_TRACKING_BEFORE_CONSENT 0
llms.txt / AI readiness15MasterInvictus 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)

EventPrice
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.