Ecommerce SEO
An ecommerce technical audit is the general audit with the store-specific failure catalogue loaded — because catalogue mechanics generate a class of problems content sites never see: facet sprawl, variant duplication, stock-driven URL churn, feed-page-markup drift. Run quarterly, it's the maintenance that keeps ten thousand templated URLs from quietly rotting; run on inheritance, it's where every store engagement should start (per the case study's triage-first sequencing). Here's the store audit, stage by stage.
Stage 1: Index shape (is the catalogue's footprint sane?)
Search Console's page-indexing report against the catalogue's real size: indexed count ≈ products + categories + content (wildly over = parameter/variant leakage, the facet policy failing; wildly under = crawl or quality trouble); the exclusion reasons read as a store diagnosis — duplicate-without-canonical spikes (variant handling), crawled-not-indexed at scale (thin boilerplate tail, per the description triage), discovered-not-crawled (crawl budget losing to sprawl). The sitemap segments (products/categories/content as separate files) turn this stage from archaeology into a dashboard.
Stage 2: The crawl, with store filters
The crawler pass configured for commerce: parameters followed (to test the facet policy against reality), and the store-specific sorts — redirect chains (successor-hop breeding, per the stock policy), canonical conflicts (variant pages canonicalising inconsistently; category filters self-canonicalising when they shouldn't), duplicate titles at scale (template regressions announce themselves here first), depth outliers (products beyond click-four, per the structure rules), and inlink-vs-revenue mismatch (the routing audit). At real scale, the log-file join earns its keep in exactly this stage: where Googlebot actually spends its visits versus where revenue lives.
Stage 3: The consistency triangle (page ↔ markup ↔ feed)
The store-unique stage: sample products across states (in-stock, out, sale, variant) and verify price, availability and identity agree across the rendered page, the structured data, and the Merchant Center feed — drift here is both a policy risk (merchant suspensions, snippet loss) and a symptom that the three renderings don't share a data source, which is the root fix. Search Console's merchant/product reports and Merchant Center diagnostics are the standing monitors between audits.
Stage 4: Speed and rendering on the templates that matter
Core Web Vitals field data by page group — category and product templates get the attention (they're the revenue and the crawl volume): image weight (catalogue pages are image walls — the store speed guide's first target), app/tracker JS accretion (every installed widget bills INP), and the rendering check — reviews, prices and variant content present in rendered HTML, per the indexability rule that decides whether the store's best content exists to crawlers at all.
The cadence and the deliverable
Quarterly: stages 1 and 3 plus a template-sample crawl (hours, not days, once baselined — the value is the diff against last quarter, which is how template regressions and facet leaks get caught as edits instead of eras). Annually or on inheritance: everything, plus the link profile and content verdicts. The deliverable, as always, a queue not a report — store-audit findings sort naturally by the templates-first rule: one template fix × ten thousand URLs beats any list of per-page notes, which is the entire economics of ecommerce SEO in one sentence.
Frequently asked questions
What's the most common critical finding in store audits?
Facet/parameter leakage eating the crawl (the swamp) and the JS-only review/price rendering that hides the store's best content — between them they headline most first audits. Runner-up: the staging or payment-sandbox subdomain indexed and duplicating the catalogue, per the lock rules.
Can we rely on our platform (Shopify-class) handling this automatically?
Hosted platforms prevent whole failure classes (canonicals, sitemaps mostly sane by default) and can't prevent the configuration-and-content classes: facet decisions, app-stack weight, description duplication, feed quality. The audit shrinks on a good platform; it never disappears — verify, per the assume-nothing rule.
Who should run it — dev team or SEO?
SEO diagnoses, dev implements, and the audit document is their shared language — findings written as reproducible checks with template-level fixes (the store version of the queue discipline). Once the plumbing holds, the growth work resumes where it always lives: category content, the guide layer, and the links behind the domain (our stage).