How to Do an Ecommerce SEO Audit Yourself, and What to Do With What You Find

An SEO audit sounds complicated. In practice, it is a structured process of checking your store against a list of known ranking factors — finding what is working, what is broken, and what is missing.

You do not need to hire an agency to run a basic audit. You need a methodology, the right tools, and enough time to work through each dimension systematically. This guide gives you that.

We will cover seven audit dimensions: crawlability, indexation, on-page signals, site speed, internal linking, backlinks, and platform-specific issues. At the end, we will talk about how to prioritise what you find — because a list of 50 issues is only useful if you know which 5 to fix first.

Note:  This guide covers what to check and why. Platform-specific issues — particularly around Shopify, WooCommerce, and BigCommerce — have dedicated articles with deeper technical detail.

Tools You Need

You can run most of this audit with free tools. A few paid tools make certain steps faster.

ToolCostWhat it covers
Google Search ConsoleFreeIndexation status, crawl errors, Core Web Vitals, search performance, sitemap issues
Google PageSpeed InsightsFreePage speed, Core Web Vitals, mobile performance
Screaming Frog SEO SpiderFree up to 500 URLs / £149/yrFull site crawl, title tags, meta, H-tags, canonicals, redirects, broken links
Ahrefs Webmaster ToolsFreeBacklink profile, referring domains, broken backlinks
Chrome DevToolsFreeJS rendering check, robots.txt inspection, individual page analysis
Ahrefs / SemrushPaidKeyword rankings, competitor analysis, full backlink data

Step 1 — Crawlability

Before Google can rank your pages, it needs to crawl them. Crawlability issues mean pages that are inaccessible, blocked, or deprioritised by Google’s crawler. This is the foundation — if crawling is broken, nothing else matters.

CheckToolWhat to look for
Check robots.txt for accidental blocksChrome DevTools or yoursite.com/robots.txtNo Disallow rules on /products/, /categories/, /collections/, or other indexable content
Identify redirect chainsScreaming Frog → Reports → Redirect ChainsAny chain of 2+ hops — update to direct redirect
Find broken internal linksScreaming Frog → Response Codes → 4xxAll internal links should resolve to 200 status
Check XML sitemapGSC → SitemapsSitemap submitted, no errors, no non-indexable URLs included
Review crawl statsGSC → Settings → Crawl StatsLook for unusual drops in crawl rate or spikes in crawl errors

Step 2 — Indexation

A page being crawled does not mean it is indexed. Google makes independent decisions about whether crawled pages are worth adding to its index. Indexation issues are often the most impactful finding in an ecommerce audit — and the most frequently overlooked.

CheckToolWhat to look for
Check Coverage reportGSC → Indexing → PagesReview “Not indexed” reasons — especially “Crawled — currently not indexed” and “Duplicate, Google chose different canonical”
Find noindex tags on important pagesScreaming Frog → Directives → NoindexConfirm no product or category pages are accidentally noindexed
Check canonical tagsScreaming Frog → CanonicalsAll canonical tags should point to the correct authoritative URL — not to a different page, not to itself incorrectly
Identify thin or duplicate contentScreaming Frog → Content → Near DuplicatesPages with identical or very similar content competing for the same ranking
Review sitemap vs indexGSC → Sitemaps → Submitted URLs vs IndexedLarge gaps between submitted and indexed URLs indicate indexation problems
“Crawled — currently not indexed” is one of the most important signals in GSC. It means Google found your page, chose not to index it, and will keep reconsidering. The most common causes: thin content, duplicate content, and — on WooCommerce and BigCommerce — filter pages consuming crawl budget without providing indexable value.”

Step 3 — On-Page Signals

On-page signals are the metadata and structural elements that tell Google what each page is about. On an ecommerce store with hundreds or thousands of pages, on-page issues are almost always systematic — the same mistake repeated across every product or category page.

CheckToolWhat to look for
Check title tag coverage and lengthScreaming Frog → Page TitlesEvery page has a unique title tag. Optimal length: 50-60 characters. No duplicates.
Check meta description coverageScreaming Frog → Meta DescriptionEvery priority page has a meta description. Optimal length: 140-155 characters.
Check H1 tagsScreaming Frog → H1Every page has exactly one H1. H1 should match the page’s primary keyword intent.
Check H2 structureScreaming Frog → H2Category and product pages have H2 subheadings. Missing H2s = thin structure signal.
Check image alt textScreaming Frog → Images → Missing Alt TextAll product images have descriptive alt text. Not keyword-stuffed — genuinely descriptive.
Check schema markupGoogle Rich Results TestProduct schema on product pages. BreadcrumbList on category pages. FAQ schema where applicable.

Step 4 — Site Speed and Core Web Vitals

Google uses Core Web Vitals as a ranking signal. More importantly, slow pages lose customers — research consistently shows conversion rates drop as page load time increases. For ecommerce, speed is a revenue issue, not just an SEO issue.

CheckToolWhat to look for
Run PageSpeed Insights on key pagesGoogle PageSpeed InsightsTest homepage, top category pages, and a sample of product pages. Target: mobile score >= 70, desktop >= 85.
Check LCP (Largest Contentful Paint)PageSpeed Insights → DiagnosticsLCP should be under 2.5 seconds on mobile. Main culprit: unoptimised hero images.
Check CLS (Cumulative Layout Shift)PageSpeed Insights → DiagnosticsCLS should be under 0.1. Common cause: images without defined dimensions, late-loading ads.
Check image formats and sizesScreaming Frog → Images → Over X KBConvert images to WebP. Compress all images over 100KB. Add width and height attributes.
Review Core Web Vitals in GSCGSC → Experience → Core Web VitalsCheck which URLs are flagged as Poor or Needs Improvement. Prioritise high-traffic pages.
Note:  Mobile performance is the one that matters for rankings — Google indexes the mobile version of your site. Run PageSpeed on mobile, not desktop. A score of 90+ on desktop and 45 on mobile is still a problem.

Step 5 — Internal Linking

Internal links distribute authority across your site and tell Google which pages are most important. On ecommerce stores, internal linking is frequently broken in predictable ways: category pages orphaned from the homepage, product pages that only link upward but never across, and blog content that never links to commercial pages.

CheckToolWhat to look for
Find orphaned pagesScreaming Frog → Site Structure → Orphaned URLs (requires connecting GSC)Pages with no internal links pointing to them — invisible to Google except via sitemap
Check crawl depthScreaming Frog → Crawl DepthImportant category and product pages should be reachable within 3 clicks from homepage
Check anchor text distributionScreaming Frog → Inlinks → AnchorAvoid over-optimised exact-match anchor text on internal links — keep it natural
Check broken internal linksScreaming Frog → Response Codes → 4xxAny internal link pointing to a 404 is wasting link equity and creating bad UX
Review blog → commercial linkingManual reviewDoes every blog post link to at least one relevant service or category page? This is commonly missing.

Step 6 — Backlink Profile

Backlinks remain one of the strongest ranking signals. The goal of a backlink audit is not to count links — it is to understand the quality and diversity of your referring domain profile, identify toxic links that may be suppressing rankings, and find gaps vs competitors.

CheckToolWhat to look for
Check referring domain countAhrefs Webmaster Tools or SemrushHow many unique domains link to you? Compare vs top 3-5 competitors.
Identify toxic or spammy linksAhrefs → Backlinks → Spam Score or manual reviewLinks from link farms, irrelevant directories, or sites with no real traffic
Check anchor text distributionAhrefs → AnchorsHealthy profile: 40-60% branded, 20-30% partial match, 10-15% generic, minimal exact match
Find broken backlinksAhrefs → Broken BacklinksExternal sites linking to your 404 pages — 301 redirect to recover the equity
Compare vs competitorsAhrefs → Link IntersectWhich referring domains link to competitors but not to you — link-building opportunities

Step 7 — Platform-Specific Issues

Each ecommerce platform has its own structural SEO issues that a generic audit template will miss. This step requires knowing what to look for on your specific platform.

Shopify

  • Duplicate product URLs from /products/ and /collections/products/ paths — check that canonicals consistently point to /products/ Full guide →
  • robots.txt blocking app-generated pages that should be indexed
  • Collection pages with no text content — check your top collections for word count under 100 words

WooCommerce

  • Filter pages consuming crawl budget — check GSC Coverage for “Crawled — not indexed” URLs containing filter parameters Full guide →
  • Plugin conflicts affecting canonical tags or meta output — check with Screaming Frog what canonical is actually being served vs what your plugin settings say
  • Product variation duplication — check if colour or size variants generate separate indexable URLs

BigCommerce

  • Faceted navigation generating thousands of filter URL combinations — check crawl budget allocation in GSC Full guide →
  • XML sitemap including non-canonical and low-value URLs — review sitemap output against GSC Coverage
  • Redirect chains from product URL changes — check Screaming Frog Redirect Chains report

What to Do With What You Find

A completed audit will produce a list of issues. The list will be long. The next step is prioritisation — because trying to fix everything at once produces nothing.

IMAGE 5: Prioritisation MatrixAI Prompt:  Clean flat 2×2 matrix (impact vs effort). Top-left quadrant (high impact, low effort) = “Fix First” labelled green. Top-right (high impact, high effort) = “Plan Carefully” labelled yellow. Bottom-left (low impact, low effort) = “Do When Possible” labelled grey. Bottom-right (low impact, high effort) = “Deprioritise” labelled red. White background, clean minimal design.Size:  800x600pxPlacement:  Inline, after “What to Do With What You Find” intro.Alt text:  SEO audit prioritisation matrix: impact vs effort for ecommerce SEO fixes

Fix first — high impact, low effort

  • Broken internal links — fix takes minutes, removes crawl waste and bad UX
  • Missing title tags and meta descriptions — fill gaps on top-traffic pages first
  • robots.txt errors blocking indexable content — immediate crawl impact
  • GSC-reported 4xx errors on linked pages — direct equity loss
  • Sitemap cleanup — remove non-indexable URLs, resubmit

Plan carefully — high impact, higher effort

  • Canonical strategy for filter pages (WooCommerce / BigCommerce) — complex but highest-ROI technical fix
  • Category page content — requires writing, but directly improves ranking potential on commercial pages
  • Schema markup implementation — needs development, but opens rich result opportunities
  • Core Web Vitals improvement — often requires image optimisation and dev work

Deprioritise for now

  • Fixing every thin page on a 10,000-SKU catalogue — focus on top-traffic pages only
  • Disavowing backlinks unless there is clear evidence of a manual penalty
  • Changing URL structure of established pages — risk vs reward rarely justifies it
“An audit is not a one-time event. The most useful thing you can do after completing your first audit is schedule the next one — in 3-6 months. SEO issues accumulate. Theme updates, new plugins, catalogue expansions — all of them introduce new problems.”

FAQ

How long does an ecommerce SEO audit take?

A thorough audit of a store with 500-2,000 products takes 8-15 hours if you are doing it manually. A larger store with 5,000+ SKUs can take 20-30 hours. Tools like Screaming Frog automate the crawl stage, but interpreting the data and cross-referencing findings still requires time and judgment.

Can I audit my store with free tools only?

Yes — Google Search Console, Google PageSpeed Insights, and the free version of Screaming Frog (up to 500 URLs) cover the majority of technical and on-page checks. For backlink analysis, Ahrefs Webmaster Tools offers a free tier that shows your own backlink profile. You will miss competitor backlink analysis without a paid tool, but the core audit is achievable for free.

What is the single most important thing to check?

The Coverage report in Google Search Console. Specifically, the “Crawled — currently not indexed” count. If this number is large relative to your total page count — more than 20-30% — you have a structural problem that is suppressing your entire site’s organic performance. Fix this before anything else.

Should I fix everything the audit finds?

No. Prioritise by impact. A list of 80 issues does not mean 80 things to fix — it means 5-10 high-impact items to fix immediately, 15-20 to plan into your next development cycle, and the rest to monitor. Trying to fix everything at once leads to nothing getting done.

When should I hire an agency instead of doing it myself?

When the issues you find are beyond your technical capacity to fix, when your store is large enough that a manual audit takes more time than it saves, or when you have already run an audit and implemented fixes but rankings are not moving. A professional ecommerce SEO audit goes deeper than a DIY audit — particularly on platform-specific issues and competitive analysis.

Scroll to Top