The workflow
Inspect → Score → Diagnose → Prioritise → Fix → Verify → Monitor
Seven stages, each producing an artefact you can read, challenge, or hand to somebody else. Most SEO engagements stop at stage three and call the PDF a deliverable — the value is in stages four through seven.
- Typical duration
- 5–9 min
- Checks applied
- 45
- Categories
- 9
- Free recheck
- 28 days
- 01
Inspect
5–9 min
We crawl the site as a search engine would, render each template at mobile and desktop, diff the raw HTML against the rendered DOM, resolve the full link and redirect graph, and pull field performance data and Search Console coverage where connected.
Output: A complete observed dataset. Nothing self-reported, nothing assumed.
Crawl at polite rate as SEOWofBotDual-viewport renderingRaw vs rendered DOM diffCrUX field dataSearch Console API (optional)Backlink index cross-reference - 02
Score
instant
Each of the 45 checks in SW-1:2026.2 is evaluated against its published criterion and returns pass, advisory, fail or not-applicable. Weighted arithmetic produces category scores and an overall score.
Output: A score you can recompute by hand, and a determination that is separate from it.
Published weightsDeterministic evaluationN/A removed from denominatorSeverity gating on determination - 03
Diagnose
instant
Every non-passing check gets a finding: the specific URLs, headers, values or measurements observed, plus a plain-language explanation of the mechanism by which it costs you.
Output: Evidence a developer can act on without reproducing the diagnosis themselves.
Affected URL listsObserved values vs thresholdRoot-cause attributionProvenance labelling - 04
Prioritise
instant
Findings are ranked by severity × impact ÷ effort. This deliberately favours small high-impact jobs, because the strongest predictor of SEO work getting done is whether the first item is achievable this week.
Output: A single ordered queue. Not nine category lists.
Published priority formulaEffort bandingOwner assignmentCost estimation - 05
Fix
varies
Each item becomes a work order with scope, acceptance criteria and a cost estimate. Do it yourself with the published remedy steps, hand it to your developer as a ready-written ticket, or assign it to a matched specialist.
Output: Work in progress, with scope locked before anyone starts.
Remedy steps per checkAcceptance criteriaJira / Linear / Trello / CSV exportOptional specialist matching - 06
Verify
free 28d
We re-run the exact check that failed against its exact criterion. Not a fresh opinion, not a general re-audit — the same test. It either passes now or it does not.
Output: An objective done, and a certificate when the queue is clear.
Targeted re-executionBefore/after evidenceUnlimited attempts in windowCertificate issuance - 07
Monitor
ongoing
Continuous re-inspection on a schedule and after deploys. Most severe faults are introduced by a site's own deployments, and the median time to notice one manually is measured in months.
Output: An alert within 24 hours instead of a lost quarter.
Scheduled re-inspectionDeploy-triggered checksCritical fault alertingScore history
How we behave on your site
We inspect other people's sites for crawl politeness, so ours is not negotiable.
We identify ourselves
User agent is SEOWofBot with a link back to this page. You can identify and rate-limit us at any time.
We respect robots.txt
Including your Disallow rules — which means if you block us we will report that we could not complete the inspection rather than working around it.
We crawl at a polite rate
Default 2 requests per second with automatic backoff on any 429 or 5xx. Configurable lower on request.
We do not submit forms or trigger actions
Read-only. We do not add to carts, submit contact forms, or interact with anything that changes state.
Data sources and integrations
Connecting a data source upgrades certain checks from derived to measured. Nothing is required — the inspection runs without any of them, and the checksheet always states which class each result belongs to.
| Source | Status | Upgrades |
|---|---|---|
| Direct crawl & render | Core | Most technical, on-page, architecture and rendering checks. Always available. |
| Chrome UX Report (field) | Core | PF-01, PF-02, PF-03 — measured rather than lab-derived where the origin has sample. |
| Google Search Console | Connect | IX-03, IX-05, OP-07, AR-03 — real coverage state and query-to-URL mapping. |
| Backlink index | Connect | AU-01, AU-02 — referring domain analysis and dead-target recovery. |
| Google Business Profile | Planned | SD-04 — automated NAP consistency instead of declared comparison. |
| Google Analytics 4 | Planned | Impact modelling on work order prioritisation using real conversion value. |
| Server log files | Planned | CR-02, CR-06 — actual crawler request distribution rather than inferred. |