An ecommerce SEO audit is a structured review of your store's technical health, content, and link profile that identifies what's blocking organic revenue, ranked by how much each fix is likely to move the needle. Done right, it's not a 200-item checklist you run through top to bottom. It's a sequence: find the issues that are costing you the most money first, fix those, then work down. This guide walks through that sequence, including the platform-specific quirks (Shopify, Magento, WooCommerce) that generic SEO audit templates always miss.
Most audit guides treat every site the same, whether it's a five-page brochure site or a 40,000-SKU catalog. That approach wastes your time. A store with faceted navigation generating infinite URL combinations has a completely different priority list than a store with 200 clean product pages. We'll organize this audit the way we'd actually run it for a client: by revenue impact first, platform second, and generic best practices last.
Why ecommerce audits need a different structure than standard SEO audits
Standard SEO audits often start with on-page basics: title tags, meta descriptions, header structure. Those matter, but on a large catalog they're rarely the highest-leverage fix. Ecommerce sites have structural problems that don't exist on content sites: duplicate content from filtering and sorting parameters, thin or templated product descriptions across thousands of SKUs, crawl budget wasted on out-of-stock or discontinued pages, and canonicalization issues from pagination and variant URLs.
If you audit an ecommerce site the way you'd audit a blog, you'll flag typos in meta descriptions while a faceted navigation bug is generating 50,000 indexed duplicate URLs in the background. Sequence matters more than coverage.
Step 1: Pull your baseline data before you touch anything
Before opening any audit tool, gather:
- Google Search Console data for the last 16 months, exported for impressions, clicks, and average position by page and query.
- Google Analytics (or GA4) revenue and sessions by landing page, filtered to organic traffic.
- Server log files, if you can get them, to see what Googlebot is actually crawling versus what you think it's crawling.
- A full crawl using Screaming Frog, Sitebulb, or similar, set to crawl JavaScript-rendered content if your theme relies on it.
This baseline is what lets you prioritize by revenue impact instead of guessing. A category page generating $40,000 a year in organic revenue with a slipping ranking is a different priority than a long-tail blog post with a broken canonical tag.
Step 2: Identify revenue-at-risk pages first
Cross-reference your GSC and GA4 exports to find pages that are:
- High-revenue and declining in rankings or impressions. These are your fire alarms. A category or product page losing position while generating real revenue should be the first thing you investigate, not the last.
- High-impression but low-click. Often a title tag or snippet problem, sometimes a sign Google is testing a different page for the query.
- Previously ranking pages that have dropped out of the index entirely. Check these against your crawl for noindex tags, canonical issues, or accidental removal.
This step alone usually reorders a generic audit checklist completely. The "fix all your meta descriptions" task drops down the list fast when you discover your top three revenue categories have a canonicalization bug sending link equity to the wrong URL.
Step 3: Technical crawl and indexation audit
With your priority pages identified, run the technical layer. Focus on the issues that disproportionately affect ecommerce sites:
Faceted navigation and parameter handling
Filters for size, color, price, and brand generate URL combinations that can balloon a 2,000-product catalog into millions of crawlable URLs. Check whether these parameter URLs are being indexed, and if so, whether they're cannibalizing your main category pages. Fix with a combination of robots.txt disallow rules, canonical tags pointing to the clean category URL, and, where supported, parameter handling in Search Console.
Pagination and category depth
Products buried more than three or four clicks from the homepage get crawled less frequently and rank worse. Audit your category and subcategory structure for depth, and check that paginated series (page 2, page 3, etc.) use self-referencing canonicals rather than all pointing back to page 1, which can suppress indexation of products only listed on later pages.
Out-of-stock and discontinued product handling
Decide on a consistent policy: redirect to a relevant category or similar product, keep the page live with clear messaging and schema if it's likely to come back in stock, or 404/410 if it's gone for good. Inconsistent handling here is one of the most common crawl budget wastes we see on large catalogs.
Site speed, specifically for Core Web Vitals
Product pages loaded with carousels, third-party review widgets, and upsell scripts routinely fail Largest Contentful Paint and Interaction to Next Paint thresholds. Use PageSpeed Insights or the Chrome UX Report to check field data, not just lab scores, since Google's ranking signal uses real-world user data.
Structured data
Verify Product, Offer, AggregateRating, and BreadcrumbList schema are implemented correctly using Google's Rich Results Test. Broken schema won't tank your rankings directly, but it costs you rich snippet real estate in the search results, which affects click-through rate even at a stable ranking position.
Step 4: Platform-specific checks
Generic audits skip this, but platform architecture creates predictable, recurring issues.
Shopify
- Shopify auto-generates both
/products/and/collections/.../products/URLs for the same item, creating duplicate content unless canonical tags are set correctly. Check this across your whole catalog, not just a sample. - The platform doesn't allow true 301 redirects at scale without an app or Liquid workaround for collection URL changes. If you're restructuring collections, plan the redirect map before you move anything.
- Collection pages often rely entirely on a short blurb above a product grid for ranking content. If that blurb is thin or missing, the page has little to rank on beyond the product titles themselves.
Magento (Adobe Commerce)
- Layered navigation is the single biggest source of duplicate and near-duplicate URLs on Magento stores. Audit your
catalog_product_listand layered nav settings specifically. - Check for duplicate content between the default store view and any additional store views or websites configured for different regions or languages.
- Magento's default XML sitemap generation can include out-of-stock or disabled products if configuration isn't tightened. Confirm the sitemap matches what should actually be indexed.
WooCommerce
- WooCommerce's default permalink structure can create overlapping URLs between the shop page, product categories, and individual products if not configured early. If this wasn't set correctly at launch, you may be looking at a migration rather than a quick fix.
- Attribute-based filtering plugins are a common source of the same faceted navigation bloat seen on Shopify and Magento, just generated differently in the backend.
- Because WooCommerce runs on WordPress, check whether blog content and product content are competing for the same keywords, a common issue when the content team and the ecommerce team work from different keyword lists.
Step 5: Content and keyword gap analysis
Once technical and structural issues are triaged, move to content:
- Category page content depth. Thin category pages (just a grid, no supporting copy) are easy to improve and often respond quickly, especially for commercial, high-volume terms.
- Product description duplication. Manufacturer-supplied descriptions copied across dozens of competing retailers are a common and underrated ranking ceiling. Prioritize rewriting descriptions for your highest-revenue SKUs first, not your whole catalog at once.
- Keyword gaps against competitors. Use a tool like Ahrefs' Content Gap report to find terms competitors rank for that you don't, then filter for commercial intent before building a content plan around them.
- Internal linking from blog or guide content to revenue pages. If you publish buying guides or comparison content, confirm it actually links to the category and product pages it should be supporting.
Step 6: Backlink profile and authority check
Ecommerce link profiles tend to be thin outside the homepage, since most natural links point to the brand, not individual products. Audit for:
- Toxic or spammy backlinks using a tool like Google Search Console's links report cross-referenced with a backlink checker, and disavow where genuinely warranted, not preemptively.
- Missed opportunities from unlinked brand mentions, which are common for established retailers and relatively cheap to convert into real links.
- Category or collection pages with zero external links pointing anywhere near them. These pages often need either digital PR support or stronger internal linking to build authority.
Step 7: Build the prioritized fix list
Everything above should feed one output: a single list, ranked by estimated revenue impact and effort, not by audit category. A canonicalization bug on your top three categories outranks a dozen missing alt tags on low-traffic products, every time. If you're building this list for a team or a client, group fixes into roughly three tiers:
- Fix now: revenue-at-risk pages, indexation bugs, broken canonicals on high-traffic templates.
- Fix next: faceted navigation cleanup, Core Web Vitals issues, thin category content on commercial terms.
- Fix when capacity allows: long-tail product description rewrites, schema refinements, lower-priority internal linking.
This is the structure that separates an audit that gets executed from one that sits in a shared drive. If you'd rather have someone run this process end-to-end and sequence the fixes for you, Swarm Digital's ecommerce SEO services cover the full audit-to-implementation workflow across Shopify, Magento, and WooCommerce catalogs.
How often should you re-audit?
For most catalogs, a full audit once or twice a year is enough, with a lighter technical check (crawl, indexation, Core Web Vitals) on a quarterly basis. Re-audit immediately after a platform migration, a major replatform, or a significant collection restructuring, since these are the events most likely to introduce the exact structural issues this guide covers.
What to do with the results
An audit is only useful if it changes what your team works on next week. If you're vetting outside help to execute on the findings, our breakdown of what's included in ecommerce SEO services and what they typically cost is a good next read, as is our guide to choosing the right ecommerce SEO agency if you're comparing providers. Either way, don't let the audit become the deliverable. The fix list is the deliverable, and the fixes themselves are the point.