Skip to content

The audit engine

One run. Every angle your store can leak from.

Paste the storefront URL and Horavo crawls what your customers see: deterministic checks for the fundamentals, real Lighthouse and real browsers for the measurements, AI vision for the judgement calls — every finding scored and backed by evidence.

sample-store.myshopify.com
Sample data
91
General Setup
74
SEO
58
AEO
83
Internal Links
71
Search & nav
61
Performance
64
Images & media
79
Accessibility
66
AI CRO
72
Catalog
68
Compliance
  • Shipping costs hidden until checkout
    cro.shipping_returns_clarity · /products/linen-throw
  • Product pages have no Product structured data
    aeo.product_schema · /products/*
  • Home hero ships 2400px wide for a 640px slot
    media.oversized_source · /
  • Search for “linen” returns no results
    discovery.search_returns_results · /search
  • 6 internal links return 404
    links.broken_internal · /collections/sale

A polite crawl, real browsers, one careful reviewer.

No Shopify app, no code snippet, no permissions to grant. The engine reads the public storefront — exactly what a shopper sees — and each stage feeds the next: the crawl feeds the checkers, Lighthouse feeds the media checks, and deterministic facts keep the AI reviewer honest.

Progress streams into the dashboard while the run is live, and a finished run is a set of scores and a board — never a PDF.

One audit runSample data
  1. Crawl
  2. Deterministic checks
  3. PageSpeed Insights
  4. Real browser
  5. AI vision review
  6. Scores & board

Thirteen categories, one board.

Eleven run on every audit. Markets joins when your store sells in more than one, and custom checks join when your team has written rules of its own.

General Setup

The housekeeping shoppers check before trusting a checkout: policy pages, contact details, favicon, search.

setup.refund_policy
Refund policy page is missing

SEO

What search engines see: titles, meta descriptions, canonicals, headings, alt text, robots and sitemap.

seo.duplicate_titles
9 collection pages share the same <title>

AEO

What AI assistants read: Product, Organization and Breadcrumb structured data, FAQ content, llms.txt.

aeo.product_schema
Product pages have no Product structured data

Internal Links

Every link on the storefront, followed: 404s, redirect chains, orphaned pages and empty collections.

links.broken_internal
6 internal links return 404

Search & navigation

Can shoppers find products — site search, predictive search, filters, menus and click depth.

discovery.search_returns_results
Search for “linen” returns no results though 12 product titles contain it

Performance

Real Lighthouse runs on the home, product and collection templates, via PageSpeed Insights.

performance.lighthouse_home
Render-blocking resources cost the home page 1.2 s

Images & media

Every image and video your pages load — broken, oversized, unsized, lazy-loaded wrong, missing alt text.

media.oversized_source
Hero image ships 2400px wide for a 640px slot

Accessibility

WCAG checks by axe-core in a real browser — labels, contrast, focus, names — with the element captured.

accessibility.axe_collection
14 product images are missing alt text

AI CRO

A vision model reviews rendered pages against conversion checkpoints and screenshots the exact element.

cro.shipping_returns_clarity
Shipping costs hidden until checkout

Catalog

Product data quality across every published product — descriptions, images, identifiers, availability, collections.

catalog.thin_description
128 of 342 products have descriptions under 200 characters

Compliance & trust

Consent, disclosures, legal pages and trust links — reviewed against what your store actually loads and sells.

compliance.trackers_before_consent
5 tracking services fire before any consent interaction
When it applies

Markets

International SEO across your Shopify Markets — hreflang, canonicals, translations, currency.

markets.untranslated_titles
23 pages on /fr keep their English titles
When it applies

Custom checks

Your own rules — size-guide links, brand-name bans, required widgets — written once in settings and checked on every run.

custom.size_guide_link
Size guide link missing on 12 product pages

Scored per run, so progress is a number.

Every category lands a 0–100 score on every run, and every finding carries a stable check id with an impact and difficulty rating. Fix something, re-audit, and the score moves — the history is kept from the very first run.

Trends, benchmarks and store watch
Category scores
Audit #11Audit #12
  1. General Setup91, up from 82
  2. SEO74, up from 66
  3. AEO58, up from 41
  4. Internal Links83, up from 71
  5. Search & navigation71, up from 63
  6. Performance61, up from 60
  7. Images & media64, up from 55
  8. Accessibility79, up from 65
  9. AI CRO66, up from 52
  10. Catalog72, up from 68
  11. Compliance & trust68, up from 61

Sample data · scores are 0–100 per category, per run.

Run the whole engine on your store.

All thirteen categories, real browsers, evidence per finding — from a URL, in minutes.