Specialist SEO checklist

Ecommerce SEO Audit Checklist

An ecommerce SEO audit checklist helps you diagnose problems across an existing store. Sample its category and product templates, compare discovery and indexing evidence, inspect variants and stock states, and turn verified issues into a repair plan. Start with the page types the store actually uses, not a target error count.

Free to useNo account neededSaved in your browser
A magnifying glass inspecting product and category cards beside a store-audit evidence sheet.
An editorial illustration
Your working checklist

Work through the checklist

Click a square to mark a task as Pass. Click again to undo. Use the result menu for a problem, a blocker or a task that does not apply. You do not need to enter notes.

13 checks

Choose a representative ecommerce audit sample

Start with the store’s real templates and inventory states so the audit can find shared failures.

Sample categories, products, variants and stock states

Find issues that a homepage test misses.

Use this for: Existing stores with public catalog pages.

Export or list public catalog URLs, then choose examples of each important template: category, paginated category, standard product, variants, temporarily unavailable item and permanently removed item. Include high-value and recently changed pages. Define which examples should be indexed before judging their current status. Keep account, cart and checkout actions out of an automated crawl.

Example

Illustrative sample: a pannier category, its second listing page, one pannier with two colors and one discontinued bag test different behaviors despite sharing one store.

  1. List actual templates and states.
  2. Choose representative URLs and expected index states.
  3. Set a read-only, rate-conscious crawl scope.
More help and optional notesHigh · SEO analyst

Before you begin: Current public catalog export, template list and agreed read-only crawl scope.

PassThe sample covers material template and catalog-state differences.
FailOnly the homepage or a few best-selling products were checked.

If it fails: Add the missing template/state examples before diagnosing the whole store.

Retest: Compare sample coverage with the catalog and recent releases.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Locate the affected pages in search performance

Separate a store-wide problem from a narrower change.

Use this for: Stores with Search Console history.

In Search Console Performance, compare equivalent date ranges and inspect Pages and Queries. Filter a category or product URL pattern, then compare device and country if the pattern differs. Review stock changes, promotions and site releases alongside the dates. A decline in clicks alone does not identify a technical cause.

Example

Illustrative finding: the bag category lost impressions while maintenance guides stayed stable. Investigate the bag template and assortment before rewriting every page.

  1. Compare equivalent dates.
  2. Filter affected URL groups and inspect queries.
  3. Check stock, seasonal and release context.
More help and optional notesHigh · SEO analyst

Before you begin: Search Console Performance access, comparable dates and a catalog/release change history.

PassThe investigation names the affected template, query group or market and its uncertainty.
FailA global click decline is treated as proof that every page needs the same fix.

If it fails: Narrow the segment and test plausible causes.

Retest: Repeat the same filters after repairs and enough new observations.

Not applicable: There is not enough historical search data; continue template checks.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Audit discovery, indexing and duplicate URLs

Compare what the store publishes with what crawlers can reach and what search reports show.

Find catalog pages missing from internal navigation

Diagnose orphaned products and categories.

Use this for: Public products and categories intended for search.

Compare the public product/category export with a crawl started from the homepage and with sitemap URLs. Filter for intended landing pages absent from the navigation crawl. Open a missing item and try reaching it through menus, category listings and related products. A sitemap presence does not repair an unusable browsing path.

Example

Illustrative finding: a new waterproof-pannier product is in the sitemap but in no category. Its catalog assignment, rather than the sitemap, is the missing connection.

  1. Compare catalog, crawl and sitemap lists.
  2. Filter intended pages missing from the crawl.
  3. Inspect their category and menu assignments.
More help and optional notesHigh · SEO analyst and merchandising

Before you begin: Catalog URL list, sitemap URLs and a navigation crawl or equivalent manual browsing sample.

PassImportant products have a working crawlable path through the store.
FailProducts can be found only by submitting internal search or knowing the URL.

If it fails: Add a relevant category or contextual link and repair broken paths.

Retest: Recrawl from navigation and manually follow the new path.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Explain important Page indexing exclusions

Distinguish expected duplicates from genuine blockers.

Use this for: Canonical catalog pages with unexpected index results.

Open Search Console’s Page indexing report and inspect exclusion reasons affecting the sampled canonical products and categories. Use URL Inspection for an example and compare the indexed record with a live test. Check status, robots, noindex and Google-selected canonical. “Crawled, currently not indexed” is an observation, not a diagnosis of one specific fault.

Example

Illustrative distinction: a tracking URL excluded as a duplicate can be expected; the main product URL unexpectedly noindexed needs a fix.

  1. Find the relevant exclusion group.
  2. Inspect an intended canonical URL.
  3. Compare current output with the older indexed record.
More help and optional notesHigh · Technical SEO owner

Before you begin: Search Console Page indexing and URL Inspection access plus expected canonical landing pages.

PassImportant exclusions are explained or assigned a specific investigation.
FailEvery excluded URL is called an error, or real landing-page blockers are ignored.

If it fails: Fix the identified directive, response or content problem, not the report label alone.

Retest: Live-test the repair and revisit indexing after recrawling.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Compare duplicate paths and canonical signals

Find template rules pointing at the wrong page.

Use this for: Stores with alternate product paths or parameter URLs.

For a sampled product, open its clean URL, collection-path version and real tracking or variant URLs where present. Compare their final status, canonical, internal-link destination and sitemap entry. A canonical should reflect the page model; do not treat every alternate color URL as the same case.

Example

Illustrative fault: a newly copied product template declares the previous product’s canonical. Correct the generator rather than manually editing only one item.

  1. Collect duplicate and variant paths.
  2. Compare response, canonical, links and sitemap.
  3. Identify the shared rule behind conflicts.
More help and optional notesHigh · Developer

Before you begin: Actual direct, collection-path, tracking and variant URLs with the intended preferred-URL model.

PassPreferred URLs are consistent with the intended duplicate and variant model.
FailCanonical targets point to errors, unrelated products or inconsistent destinations.

If it fails: Repair the canonical/template rule and update conflicting references.

Retest: Retest the affected product plus other products using that template.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Audit filter and sort URL expansion

Keep useful landing pages separate from endless combinations.

Use this for: Stores with filters, sorting or internal search URLs.

In a crawl export, group URLs by filter, sort, search and pagination parameters. Open representative combinations and inspect links, index directives and content. Identify intentional search landing pages separately from low-value filter combinations. Robots.txt limits crawling; it does not reliably remove indexed URLs, and a blocked crawler cannot read a new noindex.

Example

Illustrative distinction: a maintained “waterproof panniers” category may be valuable, while every color × price × sort combination does not need its own search result.

  1. Group actual URL patterns by function.
  2. Inspect useful, duplicate and empty combinations.
  3. Choose the narrow crawl/index policy for each class.
More help and optional notesHigh · Technical SEO owner

Before you begin: A bounded crawl export, examples of real filters and the current crawl/index policy.

PassFilter policies preserve valuable pages and prevent uncontrolled unnecessary URL creation.
FailParameter URLs multiply without a purpose or a broad rule blocks useful categories.

If it fails: Repair filter generation and scoped directives with a developer.

Retest: Recrawl a bounded sample and check important category access.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Test discovery beyond the first category page

Find products hidden behind interaction-only loading.

Use this for: Categories using pagination, infinite scroll or load more.

Open a large category and inspect its next-page links or load-more implementation. Check that later batches have reachable URLs and product links without requiring a crawler to click or scroll. Inspect page-two canonical output; distinct pagination pages should not all declare page one canonical.

Example

Illustrative fault: the first twelve bags have links, but the rest appear only after a JavaScript click with no reachable page URL. The listing implementation needs an accessible pagination path.

  1. Open a category with multiple batches.
  2. Follow later-page URLs and inspect links.
  3. Compare pagination canonicals and product coverage.
More help and optional notesHigh · Developer

Before you begin: A category with more than one result batch and access to its public source/rendered links.

PassLater products are discoverable through reachable paginated content.
FailOnly the first batch is linked or all later pages canonicalize to page one.

If it fails: Provide crawlable sequential links and correct page-specific canonicals.

Retest: Repeat the category crawl and verify a product from a later batch is found.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Audit category and product templates

Inspect the content, offer and rendering that shoppers actually receive.

Inspect titles, headings and buying information by template

Find shared content gaps worth fixing.

Use this for: Category and product templates.

Open representative categories and products. Compare the title tag, meta description, main heading and visible answer with the page’s actual query intent and inventory. Read specifications, compatibility, delivery and return information as a shopper. Group repeated defects by template instead of issuing hundreds of indistinguishable copy tickets.

Example

Illustrative category: a title promising “waterproof bicycle bags” fronts a grid of mixed accessories and no water-resistance guidance. Fix the assortment and useful explanation before changing the description alone.

  1. Compare search intent with the actual assortment.
  2. Inspect title, heading and essential product details.
  3. Group repeated missing fields by template.
More help and optional notesHigh · Content and merchandising lead

Before you begin: Representative page templates, relevant search queries and verified product/fulfillment facts.

PassThe page’s search promise matches its products and useful buying information.
FailTemplate boilerplate, misleading claims or missing specifications prevent a confident choice.

If it fails: Correct the catalog fields and template that produce the repeated gap.

Retest: Inspect another page from each affected template after the change.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Check whether variant links reproduce the right offer

Catch mismatches in color, size, price and availability.

Use this for: Products with meaningful variants.

Select each relevant variant on a sampled product, copy its URL and reopen it in a fresh session. Compare selected options, image, price, stock and structured-data representation. Check the store’s single-page or multipage variant design before judging canonicals. Fragment-only differences are not distinct indexable pages.

Example

Illustrative fault: the blue pannier’s share link opens the black item while the feed says blue. Repair the variant URL or selection mapping.

  1. Select and reopen variant-specific links.
  2. Compare page, catalog and structured data.
  3. Check canonical behavior against the intended model.
More help and optional notesHigh · Catalog developer

Before you begin: A product with meaningful variants and its current catalog, feed and structured-data output.

PassVariant URLs and offer fields describe the same selected item.
FailA link, image, price or stock value belongs to another variant.

If it fails: Correct selection, feed or structured-data mappings.

Retest: Retest direct entry for the affected variants.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Inspect temporary stockouts and removed-product responses

Avoid turning catalog changes into misleading destinations.

Use this for: Products with stock transitions or retirement.

Sample a temporarily unavailable product and a permanently removed product. Compare the visible message, purchase controls, offer availability and HTTP status. A useful temporary-stockout page can remain available with truthful alternatives. A permanently removed page needs a relevant replacement redirect where one exists, or an appropriate not-found response; do not send every old product to the homepage.

Example

Illustrative decisions: keep the seasonal pannier’s useful specifications while clearly unavailable; redirect a retired model only to a genuinely equivalent replacement.

  1. Open each stock-state sample.
  2. Inspect status, offer data and user options.
  3. Check the retirement policy and replacement relevance.
More help and optional notesHigh · Merchandising and developer

Before you begin: Temporary-stockout and retired-product examples plus the intended inventory/retirement policy.

PassStock messages, response behavior and offer data agree with the actual catalog state.
FailUnavailable items claim to be in stock or deleted items redirect to unrelated pages.

If it fails: Correct inventory output and the specific retirement/redirect rule.

Retest: Recheck the public response, cart option and offer data without purchasing.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Compare product markup and feeds with the visible offer

Find structured-data errors that affect real products.

Use this for: Product pages with structured data or product feeds.

Run representative product URLs through the Rich Results Test and read the applicable merchant-listing or product-snippet result. Compare name, image, price, currency, availability and variant identifiers with the page and feed. If Merchant Center is used, inspect its product issue details too. Distinguish required errors from optional enhancements; valid markup does not guarantee display.

Example

Illustrative fault: the page shows CAD but its JSON-LD offer still uses USD. Fix the data source rather than inventing a review rating to satisfy another warning.

  1. Test each important product template.
  2. Compare output with the page and current feed.
  3. Trace mismatches to their source field or integration.
More help and optional notesHigh · Commerce developer

Before you begin: Public product URLs, verified offer facts and Merchant Center issue access if feeds are used.

PassRequired markup is valid and material offer facts agree across sources.
FailMarkup or feed uses stale prices, false availability or invented reviews.

If it fails: Correct the template or catalog mapping and resubmit the affected feed where needed.

Retest: Repeat the validator and issue-detail check after processing.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Diagnose mobile rendering and performance per template

Find the actual interface or resource causing trouble.

Use this for: Public mobile store templates.

Test a category, product and variant selection at phone width. Check whether key content and links are present in rendered output, then use PageSpeed Insights to inspect field data where available and lab diagnostics. Test filter and variant interactions directly, using a test mode where available and stopping before any purchase or payment. Separate a real-user trend from a single lab score.

Example

Illustrative issue: a review app shifts the Add to cart button while loading. Reserve its layout space or change loading behavior, then retest the same interaction.

  1. Review phone-width category and product journeys.
  2. Compare rendered content with the intended template.
  3. Investigate the reported slow element, interaction or shift.
More help and optional notesHigh · Frontend developer

Before you begin: Public category/product samples, a phone-width browser and permission for non-purchase tests.

PassImportant content is accessible and identified performance problems have specific causes.
FailA broken interaction or missing content is hidden behind a satisfactory homepage score.

If it fails: Repair the affected rendering path or resource behavior.

Retest: Repeat the same device-sized journey and diagnostic test; watch field trends later.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Turn findings into a store repair plan

Prioritize verified problems by their reach and customer consequence, then define the retest.

Prioritize template fixes and verify the repair

Finish with a usable remediation backlog.

Use this for: Completed audit findings.

Group confirmed findings by root cause and affected template. Fix inaccessible important pages, incorrect offers and broken purchase paths before minor wording refinements. For each repair, state the owner, example URL, affected scope, proposed change and retest. Keep unknown causes as investigations rather than presenting guesses as measured revenue loss.

Example

Illustrative repair: “Product template outputs old currency; affects Canadian products; catalog developer owns the mapping; pass when page, markup and feed match on sampled variants.” No invented loss estimate is needed.

  1. Group evidence by shared cause.
  2. Order work by reach, severity and business relevance.
  3. Assign a concrete change and repeatable retest.
More help and optional notesHigh · SEO lead

Before you begin: Confirmed findings, affected template scope and access to the responsible repair owners.

PassPriority findings have an owner, precise fix and observable completion condition.
FailThe report lists scores and warnings without decisions or a way to confirm repair.

If it fails: Replace generic tickets with root-cause tasks and bounded verification.

Retest: Retest affected samples and a control template; review search evidence after recrawling.

Not applicable: The page type or feature described is not used on this site.

Optional: affected URL, change made and next check. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Reset this checklist?

This removes saved statuses, evidence and result dates for the checks on this page. Other checklists keep their records. Export a CSV first if you need a copy.

A useful result, every time

Check a task. Choose a result.

This is a manual SEO workflow. It helps you decide what to investigate and keep a usable record. It does not crawl your website or verify your answers automatically.

  1. Choose your scope. Pick the relevant task group and representative pages you are authorized to inspect.
  2. Run the stated check. Follow the steps, then choose your result. Click the square for Pass, or use the result menu for another status. You do not need to type anything.
  3. Assign the next action. Fix a problem when you can, or ask the right person for help. Optional notes can remind you what to do next. Check the result again after a fix.

What your progress means

Review progress counts passes and failures against applicable checks. Failed work still counts as reviewed. Blocked and untested checks remain unfinished. This is not an SEO score.

Untested
You have not checked this yet.
Pass
You checked it and it works as described.
Fail
You checked it and found something to fix.
Blocked
You need access, information or someone’s help.
Not applicable
This task does not apply to your website.

Export CSV downloads the checks currently shown and any optional notes. Print expands the instructions for that view. Saved results stay in this browser; there is no account sync.

Apply the workflow

Which ecommerce SEO findings should you fix first?

Use the shared cause, affected pages and shopper consequence to choose the first repair, then switch to the implementation checklist for the work itself.

Where do you read a page’s status and canonical?

Open browser Developer Tools → Network, reload the product or category, and select its document request. Read Status and Response Headers to distinguish a successful page, redirect and error. Follow a redirect’s destination before judging its final page.

Use View page source and search for rel="canonical" to read the declared HTML canonical. A Link response header can supply a canonical instead. Compare the result with Google-selected canonical information in URL Inspection; the indexed record may describe an earlier crawl.

Example: one template defect, several symptoms

A hypothetical store’s new product template points every product canonical at its category. The crawl reports duplicates, product impressions fall and Google selects unexpected canonicals. Those are related observations, not three unrelated projects.

Confirm the output on several affected products and an unchanged template. Fix the canonical generator, align links and sitemaps, and retest the same sample. Search changes require later observation; a live output repair can be checked immediately.

What can an ecommerce audit prove?

An audit can show broken links, conflicting directives, missing content and inconsistent offers in the inspected sample. It cannot establish a guaranteed revenue uplift or prove that one change caused every traffic fluctuation.

State which templates and reports were checked. Mark missing account access as blocked and incomplete samples as limitations. Optional notes can preserve a useful example, but writing a note is never required to mark a task.

Move from audit findings to implementation

Use the ecommerce implementation checklist to build the category, product and inventory rules your audit found missing. The basic SEO checklist remains useful for individual page-writing essentials.

A clear process, with honest limits.

Follow the steps, choose the result that matches what you found, and check again after changes. Notes are optional. A completed check does not guarantee indexing, traffic or rankings. How the checklists work.