SEO Guides

Ecommerce SEO Audit: The Complete Checklist for Online Stores

By Alex··10 min read
Ecommerce SEO Audit: The Complete Checklist for Online Stores

Key Takeaways

  • Ecommerce organic traffic failures compound across three layers: product page signals, navigation architecture, and content duplication
  • Missing or malformed Product schema blocks rich snippets -- pages without valid Product markup are ineligible for price, rating, and availability displays in search results
  • A single product catalog with uncontrolled faceted filters can generate extremely large URL spaces that waste crawl budget and slow discovery of revenue pages
  • Duplicate manufacturer descriptions across thousands of SKUs dilute authority so no individual product page ranks well

Most ecommerce stores bleed organic revenue without knowing why. The reason is rarely one broken tag or one slow page. It is three technical layers -- product page signals, navigation architecture, and content duplication -- compounding into thousands of invisible indexation failures that only a structured audit can surface.

Think of it as a three-layer filter. Layer one: each product page either sends the right signals (schema, titles, images) or it does not, and Google decides per-page whether to show rich snippets. Layer two: your category and filter navigation either funnels crawlers toward revenue pages or drowns them in junk URLs. Layer three: duplicate and thin content dilutes whatever authority you have across the entire catalog. Fix one layer and the other two still hold you back. An ecommerce SEO audit checks all three at once.

This guide walks through each layer with specific checks, named evidence where available, and a prioritized checklist you can hand to your dev team.

Broken Product Page Signals Cost You Rich Snippets and Click-Through Rate

Product pages are where money changes hands, and they are also where the most indexation signals cluster: title tags, structured data, and image metadata. When any of these are wrong, the page either ranks lower or ranks without a rich result -- and the click goes to a competitor who does show stars, price, and availability in the SERP.

Title Tags and Meta Descriptions

A well-structured title tag follows the pattern: [Product Name] - [Key Feature] | [Brand], kept under 60 characters to avoid truncation. The meta description should include price, availability, or a specific selling point -- not a generic tagline. The most common mistake in ecommerce is duplicate titles across product variants (same shoe in three colors, three identical titles), which forces Google to pick one and suppress the rest.

Product Schema Markup

Product schema (JSON-LD) is what powers rich results in Google: star ratings, price, stock status, and review count shown directly in the search listing. According to Google's Search Central documentation, pages with valid Product markup are eligible for rich results (price, availability, ratings displayed directly in search), while pages using generic types like Thing or ItemPage are not. The actual CTR impact of rich results varies by store and query type — measure yours in Search Console by comparing CTR on pages with and without rich result impressions

Your audit should verify:

  • Schema type is Product, not Thing or ItemPage
  • Required properties present: name, image, description, sku, brand
  • offers object includes price, priceCurrency, and availability
  • aggregateRating included when reviews exist
  • Zero validation errors in Google's Rich Results Test

Image Optimization

Product images directly affect both rankings (via alt text relevance) and Core Web Vitals (via file size and layout shift). Google's Lighthouse audits flag missing alt text, oversized images, and unspecified dimensions as performance failures. Your audit should confirm:

  • Every product image has descriptive alt text (not "IMG_4523.jpg")
  • Images served in WebP or AVIF format
  • Below-the-fold images use lazy loading
  • Width and height attributes set to prevent Cumulative Layout Shift

For agencies selling ecommerce SEO services, these product page findings are the sharpest sales tool available. Walking a prospect through a report that shows their broken Product schema next to a competitor's valid markup -- with the exact JSON-LD fix ready to paste -- demonstrates capability without a slide deck. The report becomes the pitch: here is what is broken, here is the fix, here is what you gain when it is deployed. This is the level of specificity that closes retainers. Agencies packaging ecommerce audits as a recurring service can find the full workflow in our SEO reseller services guide.

High severity Structured Data

Product schema missing price and availability

The page has Product markup but omits offers.price and offers.availability. Google requires both for rich results. Without them, product listings show no price or stock status in SERPs.

Paste-ready fix

"offers":{"@type":"Offer","price":"49.99",
"priceCurrency":"USD","availability":
"https://schema.org/InStock"}

Ecommerce audits pair schema validation with fix code — the format that turns a finding into a deploy. See a full report →

Faceted Navigation Silently Generates Thousands of Junk URLs

Faceted navigation -- the filters for color, size, price range, brand -- is the single most destructive technical SEO problem in ecommerce. Every filter combination can produce a unique URL. Even a modest catalog with a few hundred products and a handful of filter dimensions can create an extremely large or effectively infinite URL space, nearly all of which is thin or duplicate content.

Google's own documentation on faceted navigation (Search Central, "Reduce duplicate URLs") confirms that uncontrolled filter parameters cause overcrawling and slower discovery of the pages that actually matter, because Googlebot spends its crawl budget on parameter-variant URLs instead of revenue pages.

Category Page Structure

Category pages often carry more ranking potential than individual product pages because they target broader, higher-volume keywords. Each category page needs:

  • A unique H1 and at least 150 words of original content (not just a product grid)
  • BreadcrumbList schema for breadcrumb navigation
  • Internal links to subcategories and high-priority products
  • Correct pagination handling (rel="next"/"prev" or infinite-scroll with crawlable links)

Filter Canonicalization

The fix is not to remove faceted navigation -- shoppers need it. The fix is to control which filter URLs get indexed. Your audit should check:

  • Non-indexable filter pages carry noindex tags or canonical tags pointing to the parent category
  • Robots.txt blocks crawler access to filter parameter URLs (e.g., ?color=red&size=M)
  • High-value filter combinations with real search volume (e.g., "red running shoes") remain indexable
  • Google Search Console's "Crawl Stats" report shows crawl budget directed at revenue pages, not filter pages

Duplicate and Thin Content Dilutes Authority Across Your Entire Catalog

Content duplication in ecommerce is structural, not accidental. Manufacturers supply the same product description to every retailer. Product variants share identical copy. Category pages launch with nothing but a heading and a product grid. The result: hundreds or thousands of pages competing against each other for the same queries, with none strong enough to rank. An seo content audit identifies exactly where this dilution is happening.

Sources of Duplicate Content

Google's canonicalization documentation explains that when multiple URLs serve substantially similar content, Google picks one as canonical and deprioritizes the rest from crawling and indexing. In ecommerce, this means every uncontrolled duplicate dilutes the authority of the page you actually want to rank. The most common sources:

  • Manufacturer descriptions copied verbatim across dozens of competing stores -- rewrite with unique angles, usage tips, or comparison context
  • Product variants (same item in three colors) with identical descriptions -- add variant-specific details like "the navy version pairs with..."
  • Protocol and subdomain duplicates -- HTTP/HTTPS and www/non-www versions of the same page both indexed. Enforce a single canonical version via 301 redirects

Thin Content Pages

Pages with under 100 words of unique text almost never rank for competitive queries. Your audit should flag:

  • Product pages with only a title and price (no description body)
  • Category pages with zero introductory content above the product grid
  • Tag or collection pages aggregating fewer than 3 products
  • Discontinued product pages still indexed but showing only "out of stock" with no useful content

Content Gap Analysis

Beyond fixing what exists, an ecommerce content audit should identify what is missing. Compare your indexed pages against competitors to find:

  • Category-level keywords competitors rank for that you have no page targeting
  • Informational queries (buying guides, how-to content, comparison posts) driving top-of-funnel traffic
  • FAQ content that could win featured snippets and AI search citations

Keyword research tools that show SERP composition per query -- not just volume -- help prioritize which gaps are worth filling first. A keyword with 5,000 monthly searches but a top 10 dominated by Amazon, Walmart, and manufacturer sites may not be winnable for a mid-size store, while a 500-search keyword with weak competition could drive higher-converting traffic. Audit platforms that include keyword gap analysis alongside the technical scan surface these opportunities in the same report.

Ecommerce SEO Audit Checklist

LayerCheckPriority
Product SignalsUnique title tags under 60 characters per productCritical
Product SignalsValid Product schema with offers and aggregateRatingCritical
Product SignalsAlt text on all images; WebP/AVIF formatHigh
Product SignalsNo duplicate titles across product variantsHigh
NavigationFaceted filter URLs canonicalized or noindexedCritical
NavigationCategory pages have unique H1 + 150 words of contentHigh
NavigationBreadcrumbList schema on all category pagesHigh
NavigationPagination crawlable (rel next/prev or link-based infinite scroll)Medium
ContentNo verbatim manufacturer descriptionsHigh
ContentNo thin pages under 100 words unique textMedium
ContentSingle canonical version (HTTPS, one subdomain)Critical
TechnicalCore Web Vitals passing (LCP, FID, CLS)High

A full audit that covers all three layers -- product signals, navigation architecture, and content quality -- in a single pass catches the interactions between them. A page with valid Product schema but a canonicalization conflict from faceted filters will not show rich results regardless of how clean the markup is. The checklist above covers the individual checks; a full ecommerce SEO audit report should present them as scored categories so the team knows which layer to fix first.

MendMySEO runs 50+ checks built for ecommerce stores -- from Product schema validation to faceted navigation canonicalization -- and returns paste-ready fixes for every issue found. Start your 14-day free trial — cancel anytime.

Frequently Asked Questions

How long does an ecommerce SEO audit take?

For a store with 1,000-5,000 product pages, a manual audit takes 2-4 weeks. An automated crawler can complete the technical pass in hours, but interpreting the results and prioritizing fixes still requires human judgment. Budget at least one week for the full cycle: crawl, analyze, prioritize, and create tickets for engineering.

What is the difference between an ecommerce SEO audit and a general site audit?

A general technical audit checks page speed, crawlability, and on-page tags. An ecommerce audit adds three ecommerce-specific layers: Product schema validation (offers, ratings, SKU), faceted navigation control (canonicalization, crawl budget), and catalog-scale duplicate content detection across variants and manufacturer copy. General audits miss all three.

Which ecommerce platform has the worst default SEO configuration?

Shopify historically generated duplicate URLs through its /collections/*/products/* URL structure, creating two indexable URLs for every product. Recent Shopify versions handle this with canonical tags, but older themes and custom implementations still expose the problem. Magento and WooCommerce both default to indexable faceted filter URLs unless manually configured otherwise.

How do I know if faceted navigation is hurting my store?

Check Google Search Console under Settings > Crawl Stats. If Google is spending most of its crawl budget on filter parameter URLs (look for URLs containing ?color=, ?size=, ?sort=), your faceted navigation is actively wasting crawl budget. A second signal: Search Console's "Pages" report showing thousands of "Discovered - currently not indexed" URLs that are all filter combinations.

Should I noindex out-of-stock product pages?

Not automatically. If the page has backlinks and ranks for queries, keep it indexed and either show related alternatives or indicate when the product will return. If the product is permanently discontinued with no backlinks, 301 redirect it to the parent category. Noindexing a page with existing authority throws that authority away.

Ready to see what your audit looks like?

Submit any URL and get a full report in under 2 minutes — no signup required.

Try the interactive demo →