Rewalto
Free AI Site Audit

How the Rewalto Audit Score is built

Every number below comes from docs/registry/audit-score.json — the one file that defines the method. This page is generated from the same artefact the scoring engine reads, so the two cannot quietly disagree.

SCORE VERSION
1
SCHEMA VERSION
1

How a category is scored

Each category gets its own 0–100 score from its own checks. Nothing unmeasured counts as a zero, and nothing unmeasured counts as a pass.

  1. Each check gets points by severity — see the table below.
  2. Each check gets a result between 0 and 1. Pass/fail checks are 1 or 0. A Core Web Vitals reading scores 1 for good, 0.5 for needs improvement, and 0 for poor, against the published thresholds below.
  3. Category score = 100 × (points × result, summed) ÷ (points for checks that ran). A check that could not run is left out of both sides and shown as “could not run” — never as a pass.
  4. Coverage rule: a category renders a number only if at least 60% of its points were measured. Below that it shows “not enough data”.
  5. Critical cap: any failed critical check caps its category at 49.
Points awarded per check severity
SeverityPoints
Critical10
High6
Medium3
Low1

Categories and weights

The public score uses only what anyone can see, so it stays comparable across brands. The full score adds two categories once GA4, Search Console and Shopify are connected.

Every category, its public and full weight, and where it reads from
CategoryPublic weightFull weightSourceIn v1
Speed and Core Web Vitals1512CrUX, PageSpeedYes
Technical SEO1512Crawl, finding rulesYes
AEO/GEO readiness1512robots.txt, crawl, readinessYes
AI answer visibility1512FE-17 score engine, AI-09 panelNo
Content quality108Crawl, readinessYes
Trust and security108DNS, crawlYes
Commercial hygiene108Crawl, storefront index, harvestYes
Marketplace and quick-commerce presence54Harvest, DL-14Yes
Accessibility54PageSpeedYes
Search performance10GA4, Search ConsoleNo
Catalogue quality10ShopifyNo
Public weight totals 100. Full weight totals 100, once Search performance and Catalogue quality join at the connect tier.

Core Web Vitals thresholds

Google’s own published good and poor bounds — not a Rewalto number.

Core Web Vitals good and poor thresholds
MetricGoodPoor
LCP (Largest Contentful Paint)2500 ms4000 ms
INP (Interaction to Next Paint)200 ms500 ms
CLS (Cumulative Layout Shift)0.10.25

Grades

Score ranges and their grade
GradeScore
Excellent90–100
Good75–89
Needs work50–74
Poor0–49

What keeps this defensible

  • Every point traces to a check, and every check to evidence: the URL, the value found, the threshold, and when it was measured.
  • A trend never crosses versions. Every stored score carries the score version above, and a weight, point or threshold change bumps it.
  • No overall number below 60% coverage. The page shows the category scores that exist and says why there is no overall score.
  • Public and full scores are labelled and never mixed in a trend or a comparison.
Run your free audit

See a worked example first