Technical SEO / ecommerce

Ecommerce SEO Audit Checklist

Audit the URL system before polishing product copy: find what crawlers can reach, decide which store pages deserve indexing, align canonical signals, then validate templates and search evidence.

A ceramics seller and technical analyst auditing categories, products, variants, filters, canonicals, structured data, and measurement

Direct answer: start by defining the URLs that should be indexed, then crawl the paths customers and bots can follow. Control filters and parameters, and reconcile redirects, canonicals, internal links, and sitemaps. Next, inspect category and product templates, Product and variant data, and stock states. Finally, compare the cleaned inventory with Search Console. Fix discovery and canonical conflicts before rewriting page copy or chasing rich-result warnings.

This checklist diagnoses a store-wide URL and template system. It does not teach product or category copy in depth, replace a migration plan, or repeat every crawler setting. Use the technical SEO audit workflow when you need the full crawl and Search Console evidence process.

Jump to verification checklist →

Use this audit map

AreaEvidence to collectPass condition
Indexable inventoryTemplate list, URL samples, XML sitemapEvery intended category and product has one preferred URL
DiscoveryNavigation crawl, orphan report, pagination pathsImportant pages are reachable through crawlable links
Filters and parametersParameter patterns, combinations, crawl volumeUseful landing pages are distinct; unwanted combinations do not expand the crawl
Canonical signalsStatus, redirect, canonical, internal links, sitemap membershipSignals consistently point to the same preferred URL
TemplatesHTML, rendered output, mobile output, structured dataPrimary content and signals survive every representative template
MeasurementSearch Console pages, queries, indexing groupsIssues are prioritized by affected templates and search evidence

1. Define the indexable store inventory

List the page types the store intentionally wants in search before opening a crawler. Typical candidates include the homepage, departments, categories, useful subcategories, product detail pages, editorial guides, store locations, and selected campaign pages. Account, cart, checkout, internal search, sorting, session, and tracking URLs normally serve users or operations without needing a separate search result.

Do not decide by URL shape alone. A filtered collection can deserve indexing when it serves a stable demand with unique inventory and useful context. The same filter can be wasteful when it creates a thin duplicate or an empty combination. Record the business owner, intended canonical, indexability, sitemap state, and one real example for every template.

TemplateExample URLIndex?Canonical targetSitemap?Owner
Category/ceramics/YesSelfYesMerchandising
Product/ceramics/blue-vase/YesSelfYesCatalog
Filter/ceramics/?color=blueNoPolicy decisionNoSEO
Search/search?q=blueNoNoneNoProduct

2. Crawl the paths shoppers and Google can follow

Run a normal crawl from the preferred origin with robots rules respected. Then compare it with XML sitemap URLs, Search Console landing pages, analytics landing pages if available, product feeds, and the commerce platform export. The differences matter more than a single crawl total.

Google says it uses page relationships to understand ecommerce structure and recommends linking categories, subcategories, and products with crawlable <a href> links. Googlebot generally does not submit a site search form, so search-only products may remain undiscovered. A sitemap or Merchant Center feed can supplement discovery, but neither repairs a weak internal path. See Google's guidance on helping Google understand an ecommerce site structure.

Protect the store while crawling. Exclude checkout, accounts, carts, wish lists, internal search, and unbounded parameter spaces. Use a considerate crawl rate and test against a small sample before expanding.

Investigate four gaps:

3. Decide what happens to faceted and parameter URLs

Group parameters by function: filtering, sorting, pagination, tracking, session state, display mode, and campaign attribution. Sample real combinations and count how quickly each family expands. A five-filter interface can create far more URLs than products.

Google's current faceted navigation guidance warns that generated combinations can consume large amounts of crawling. When faceted URLs are not needed in search, prevent the unwanted crawl through an enforceable URL and robots policy. When a subset should be indexable, keep parameter order stable and return a real 404 for empty or nonsensical combinations. Give each selected landing page consistent internal links, content, canonical signals, and sitemap treatment.

PatternDefault audit decisionReason to make an exception
Sort orderDo not indexRarely creates a distinct search job
Tracking and sessionDo not indexNo separate content value
Single useful attributeEvaluateStable demand, enough inventory, useful landing-page context
Multiple arbitrary filtersUsually do not crawl or indexOnly when intentionally curated as a durable collection
Empty combination404None when no matching inventory exists

Do not use one blanket canonical to the unfiltered category as a substitute for controlling an infinite crawl. Canonical is a consolidation signal, not a crawl-budget switch.

4. Test pagination and category discovery

Open a deep category with JavaScript disabled and inspect the source links. Each paginated URL should have a unique, crawlable address, and products beyond the first viewport should still be discoverable. Infinite scroll and load-more interfaces need an underlying sequence of URLs and links that a crawler can follow without clicking or scrolling.

Google's pagination guidance for ecommerce explains that crawlers may not trigger user interactions. Test first, middle, and final pages for self-canonicals, status codes, duplicate metadata, empty states, and products that disappear when inventory changes.

Do not canonicalize every paginated page to page one when later pages contain distinct products. Also verify that removing or adding a product does not leave an endless chain of empty pages.

For every representative URL, compare the requested URL, final status, redirect target, HTML canonical, internal-link destination, sitemap URL, and any locale or variant signals. The preferred version should be the version the site actually links to and submits.

Google treats redirects and rel="canonical" as strong canonicalization signals, while sitemap inclusion is weaker. Signals can reinforce each other when they agree. Review Google's duplicate URL consolidation guidance, then use the sitemap and non-canonical URL fix for implementation detail.

6. Inspect product templates, variants, and stock states

Sample products by revenue, category, inventory state, number of variants, age, and traffic. Include a simple product, a multi-variant product, an out-of-stock item, a discontinued item, a product with reviews, and a newly created item. Inspect initial HTML, rendered DOM, mobile output, status, canonical, links, title, primary heading, price, availability, media, and purchase state.

Choose variant URLs deliberately. In a single-page model, each variant should be directly preselectable through a distinct stable URL state while the overall ProductGroup keeps one canonical product URL. Separate variant pages can work when users search for the variation and each page remains stable, internally linked, and accurately represented. Avoid a hybrid where feeds, internal links, canonicals, and structured data disagree about whether variants are separate products.

Stock stateAudit questionTypical safe route
Temporarily unavailableWill the same product return?Keep the useful page, show accurate availability, preserve alternatives
Permanently discontinued with replacementIs there a close successor?Redirect only when the replacement satisfies the same user job
Permanently discontinued without replacementDoes the page still help users?Keep useful reference content or return 404/410 when it has no remaining value
Deleted by mistakeShould the catalog item still exist?Restore the original URL and repair feed or inventory synchronization

Do not redirect every removed product to its category. A misleading redirect hides the missing item without giving the user an equivalent result.

7. Check structured data against the visible offer

Validate Product markup on representative product pages, not category templates. Compare every property with the visible page and current offer: name, image, price, currency, availability, condition, seller, ratings, and reviews. Google notes that Product markup can support product snippets or merchant listing experiences, and variants can be represented with ProductGroup and Product. Read the official Product structured data documentation and product variant documentation.

A valid Rich Results Test is not the end of the audit. Confirm that the server or rendered page exposes the same current price and stock state users see. Google cautions that rapidly changing price and availability produced only through JavaScript can be less reliable for crawling. Also reconcile website markup with merchant feeds so the same offer does not publish conflicting values.

8. Prioritize with Search Console and template reach

Join the cleaned inventory with Search Console performance and indexing evidence. Use normalized URL keys, but preserve raw URLs so canonical aggregation and parameter behavior remain inspectable. Segment by template, category, indexability decision, status, canonical target, sitemap state, and issue type.

Google Search Console Page indexing report showing crawled, redirect, canonical, noindex, 404, and discovered exclusion groups
Real FloxoLab Search Console Page indexing snapshot. The counts and validation states are property-specific; use the issue groups to choose what to inspect, not as universal targets.

Prioritize a defect when it affects an intended template at scale, blocks discovery or consolidation, contradicts the store's inventory policy, or is tied to meaningful impressions, clicks, revenue, or strategic products. A warning on one obsolete URL is not automatically more urgent than a navigation defect hiding thousands of products.

Once the technical inventory is stable, use the product and category page SEO guide to implement useful store templates, variants, availability, media, links, and Product data. Use the on-page SEO audit checklist for the wider page-level review.

What not to do

Verification checklist

An ecommerce audit is complete when the store can explain which URLs should exist, how crawlers reach them, which version consolidates signals, and what each template exposes. It should also explain how the team will detect drift after release.

Evidence basis

Google's ecommerce site structure, faceted navigation, pagination, canonicalization, sitemap, Product, and product variant guidance were checked from official documentation on August 23, 2026. The audit order, inventory worksheet, stock-state decisions, and prioritization model are FloxoLab operational frameworks, not Google ranking factors or guarantees.

Need the store inventory turned into a fix plan?

FloxoLab can map crawl paths, template issues, canonical conflicts, structured data, and Search Console evidence into a prioritized ecommerce SEO audit.

Explore the SEO audit