v4.2 · axe-core + SEO engine

Audit your site
like a search engine.

Canon IQ crawls every page, runs 20+ SEO and WCAG checks, and returns a severity-ranked report you can act on before you ship.

# no sign-up required · free · no credit card

canon-iq — audit

$ canon audit https://yourcompany.com

→ reading robots.txt … ok

→ parsing sitemap.xml … 142 urls

→ crawling pages … done

[seo]meta-description

[seo]canonical-tag

[seo]h1-single

![seo]open-graph

[a11y]color-contrast

![a11y]image-alt

[a11y]aria-roles

![seo]structured-data

seo 88/100 · a11y 74/100

3 errors · 9 warnings · 5 info

WCAG 2.2 AA·axe-core engine·robots.txt aware·sitemap.xml crawl·JSON-LD validation

// what it checks

Built for people who read the response headers

Crawls like a bot

Parses robots.txt + sitemap.xml, resolves every reachable URL and audits the rendered HTML.

20+ SEO assertions

Titles, descriptions, canonicals, hreflang, JSON-LD, viewport, noindex traps — all checked per page.

axe-core under the hood

Real WCAG 2.2 A/AA violations from the same engine your CI a11y tests already trust.

Severity, not noise

Findings are error / warning / info. Triage what breaks rankings before what is cosmetic.

Audit per deploy

Re-run after every release and diff the score. Catch regressions before search engines do.

API access

Kick off audits and pull results programmatically. Wire Canon IQ straight into your pipeline.

// the report

Every finding ships with the fix

No vague scores. Each issue names the page, the rule, the severity, and exactly what to change.

error

SEO_MISSING_CANONICAL · /pricing

Add a <link rel="canonical"> to prevent duplicate-content dilution.

error

ACCESSIBILITY_VIOLATION · /signup

Form input has no associated label — wire up <label for> or aria-label.

warning

SEO_IMAGES_MISSING_ALT · /blog/launch

12 images lack alt text. Describe each for search and screen readers.

info

SEO_TITLE_TOO_SHORT · /about

Title is 21 chars. Aim for 30–60 to use the full SERP width.

step 1

Point it at a URL

Paste your domain. Canon IQ resolves the crawl surface from robots.txt and sitemap.xml.

step 2

It runs the suite

20+ SEO assertions and the axe-core a11y engine execute on every crawled page.

step 3

You read the diff

Two scores, ranked issues, fixes. Re-run after deploys to track regressions.

// pricing

Platform subscription + usage credits

Two layers. Your subscription controls how deep we crawl. Credits pay for what you actually use — pages crawled and AI suggestions run.

Crawl credits

Charged once per audit after crawl completes. Based on pages actually crawled — not pages discovered. Partial crawls (failures mid-run) are charged for pages processed.

credits = pages_crawled × cost_per_page × price_factor

AI suggestion credits

Charged per AI suggestion call — only when suggestions run, never on every crawl. Cost is the LLM API cost multiplied by your organisation's price factor.

credits = llm_cost_usd × price_factor

// subscription tiers — controls pages per audit

Starter

≤ 20 sites

50 pages / audit

  • Full SEO + a11y checks
  • Credit billing
  • Admin dashboard
get started

Growth

popular

≤ 100 sites

200 pages / audit

  • Everything in Starter
  • Higher crawl depth
  • Priority queue
get started

Scale

≤ 500 sites

1,000 pages / audit

  • Everything in Growth
  • Bulk audit scheduling
  • Spend analytics
get started

Enterprise

Custom

Custom

  • Dedicated crawl infra
  • Negotiated price factor
  • SLA + support
get started

# prices set after infrastructure measurement run · contact us for current rates

// technical specifications

Exactly what runs on every audit

crawl engine

browserPlaywright · headless Chromium
concurrency5 pages in parallel (pLimit)
user-agentChrome 124 + canoniq-bot/1.0
page timeout60 s per page
discoveryrobots.txt + sitemap.xml → URL set
depth gatepageLimit enforced at audit creation

seo checks (per page)

title tag
meta description
canonical URL
h1 presence
h1 uniqueness
open graph tags
viewport meta
robots meta
noindex detection
structured data
image alt text
hreflang
sitemap validity
robots.txt rules
page accessibility
response status

scoring model

output2 scores: SEO + accessibility (0–100)
severityerror > warning > info (weighted)
normalisedper pages crawled, not total issues
storedper audit row in database
trackedtrend visible across audit history

billing model

layer 1Platform subscription → sets pageLimit
layer 2Credits → charged per crawl + AI call
charge timingOnce at audit completion (not per batch)
partial crawlCharged for pages processed on failure
price factor1.2× internal · 5.0× external platforms
idempotentRetry-safe — double-charge guarded

FAQ

Is this just Lighthouse in a wrapper?

No. Canon IQ crawls your entire site — not one page — and combines a dedicated SEO ruleset with axe-core accessibility checks into one severity-ranked report.

How are pages discovered?

We read robots.txt and your XML sitemap, then crawl each URL up to your plan limit. Origin mismatches and non-HTML responses are flagged, not crawled blindly.

Can I run audits from CI?

Yes. Scale and Enterprise plans expose an API to trigger audits and fetch JSON results, so you can fail a build on a dropped score.

What does the score actually mean?

Each score is 0–100, derived from weighted issue severity normalised across the pages crawled. Errors cost more than warnings; warnings more than info.

Do you need access to my server?

No. Canon IQ only requests public pages. No agent, no script tag, no credentials.

Stop guessing. Run the audit.

See your SEO score in seconds — no sign-up required.