Skip to main content
Technical SEO

Ecommerce Website Audit: A Step-by-Step Checklist for 2026

Run an ecommerce website audit in eight stages, from crawl and speed to product pages, checkout friction and backlinks, ending with a prioritized fix list.

15 min read
Ecommerce Website Audit: A Step-by-Step Checklist for 2026

Your store ranks for the right category terms. Shoppers land on relevant products, browse a few options, and leave without buying. The SEO report looks healthier than the sales report, and nobody agrees on whether the problem belongs to marketing, development, or operations.

An ecommerce website audit should answer that question with evidence. Check whether search engines can discover the catalog, whether pages explain the products accurately, and whether shoppers can complete an order without surprises. A payment failure deserves attention before a tidier meta description, even when the description is easier to fix.

Audit Areas, Checks and Red Flags at a Glance

Treat the audit as a connected inspection, not a collection of tool scores. A category page can be indexable yet link to unavailable variants. A fast product page can still hide delivery costs until payment.

Ecommerce audit areas, checks and red flags

Audit area

Key checks

Tool to use

Red flag

Crawlability and indexation

Status codes, robots.txt, sitemap coverage, noindex tags

Site crawler, Google Search Console

Revenue URLs returning unsuccessful responses or carrying noindex

JavaScript rendering

Rendered versus source HTML, script-added links and prices

Crawler with rendering enabled

Product links missing from source HTML

Site speed

LCP, INP, CLS, mobile third-party scripts

PageSpeed Insights field data, CrUX

Product templates failing mobile Core Web Vitals

On-page and category content

Titles, H1s, descriptions, category copy

Site crawler, Search Console

Identical titles across indexable filtered categories

Product pages

Variants, stock, descriptions, reviews, images

Site crawler, manual review

Size or colour URLs competing with the parent

Structured data

Product, Offer, Breadcrumb markup

Rich Results Test, Search Console

Markup price differs from visible price

Site architecture

Depth, filters, internal links, orphan pages

Crawl depth report

Revenue products buried beyond normal category navigation

Checkout and trust

Fields, guest checkout, shipping, returns, errors

Mobile purchase test, GA4 funnel

Forced registration before payment

Backlinks

Referring pages, destination status, redirect paths

Backlink tool, Search Console links report

Valuable external links landing on removed products

Gather evidence before changing anything

Use successive passes: what search engines can reach, what they see and understand, and what shoppers can do. Gather a complete crawl export, Search Console performance and indexing reports, GA4 checkout and purchase events, and a revenue-ranked landing-page list covering a representative trading period.

Check operational reliability too. UpTime Web Hosting's resource on website uptime and backup checks provides a useful companion for reviewing availability monitoring and recovery readiness.

Don't manually inspect the whole catalog. Start with a representative URL from each template, then confirm the pattern across different categories, stock states, devices, and markets. Expand the sample when implementations differ, not just because the catalog is large.

How to Check Crawling, Indexing and JavaScript Rendering

  1. Crawl through navigation and from a URL list. In Screaming Frog or Sitebulb, crawl from the homepage, then separately crawl canonical category and product URLs exported from the catalog. Compare response codes, robots directives, and redirect paths: a URL-list crawl can find a working product that the navigation crawl never reaches.

  2. Inspect the XML sitemaps. They should contain canonical, indexable URLs that return successful responses, rather than redirects, tracking parameters, or deliberately excluded pages. Don't remove temporarily unavailable products automatically; check whether the page still serves a useful shopping purpose.

  3. Classify faceted navigation. Review sorting, colour, size, price, and combined filters, then decide which combinations deserve search landing pages. Preserve useful demand-led pages, consolidate duplicates, and restrict unproductive crawl paths without accidentally preventing search engines from seeing directives they need to process.

  4. Compare declared and selected canonicals. Inspect representative URLs in Search Console and compare Google's selected canonical with the page's declaration. A mismatch needs diagnosis, not another tag: conflicting internal links, near-duplicate content, and inconsistent sitemap entries can all undermine your preferred URL.

  5. Render the commercial templates. Enable JavaScript rendering and compare source HTML, rendered HTML, screenshots, and loaded resources. Verify that names, prices, availability, reviews, and navigational links remain accessible when scripts fail or requests are delayed.

  6. Group findings by implementation. Assign each defect to its category, product, cart, checkout, account, or editorial template, then identify the shared component responsible. Escalate blocked products, inappropriate variant canonicals, and transaction crashes before isolated presentation defects.

A five-step guide infographic for performing an SEO technical audit of website crawling, indexing, and rendering processes.

Distinguish exclusion from discovery failure

An excluded URL isn't automatically an error. A sorting URL may be intentionally excluded, while a commercially important category excluded by the same rule is a serious defect. Record the intended indexing state alongside the actual state so developers know what success means.

Check robots.txt and noindex separately. Blocking crawling doesn't reliably remove an already known URL from search, and it can prevent a crawler from reading a page-level noindex directive. Canonical tags also aren't a substitute for controlling limitless filter combinations.

Use server logs when the crawl and Search Console tell different stories. Look for repeated crawler requests to filter combinations, persistent server errors, and important products that receive little crawling activity. Segment by template rather than drawing conclusions from sitewide totals.

Practical rule: A product link missing from source HTML is a discoverability defect to investigate, not a cosmetic detail. Rendering support doesn't make script-dependent navigation equally dependable.

Save crawl settings with the export. Otherwise, a later crawl with different rendering, parameter, or subdomain settings can look like an improvement when the test itself changed.

Structured Data and Site Architecture Checks

Product schema properties to audit

Property

Status

Common audit error

name

Required for the product implementation

Markup name differs from visible title

image

Required for merchant-listing eligibility

Blocked image or placeholder

offers.price and offers.priceCurrency

Required for a priced merchant offer

Markup price differs from displayed price

offers.availability

Required in the store's offer-validation checklist

InStock on sold-out items

sku

Recommended when available

Same SKU reused across variants

gtin or mpn

Recommended when assigned

Missing identifier on branded products

brand

Recommended when applicable

Store name substituted for manufacturer

aggregateRating

Optional, only with eligible visible reviews

Ratings absent from the page

description

Recommended

Generic copy that doesn't describe the item clearly

Search feature requirements differ between product snippets, merchant listings, and variant implementations. Treat this table as an implementation checklist, then use the Rich Results Test to establish eligibility for the specific feature you're targeting. Don't invent identifiers or ratings merely to clear warnings.

Price, currency, and availability should come from the same underlying catalog records as the visible purchase interface. Check sale prices, market-specific currencies, and selected variants rather than validating only the default product state.

Measure navigation, not just URL folders

Breadcrumb markup should reflect the visible category hierarchy. A breadcrumb needn't reproduce every segment of the URL, but it shouldn't describe a different relationship from the navigation shoppers use.

Run these architecture checks:

  • Measure crawl depth. Find revenue-driving products that require unnecessarily deep category journeys. Exclude search shortcuts from this test so you can assess the browse path itself.

  • Find orphans. Compare crawl discoveries with sitemap, catalog, and campaign destinations. A live product with no incoming internal link needs a deliberate navigation placement.

  • Inspect category connections. Confirm that important subcategories receive links from relevant parent pages, not just a footer or an XML sitemap.

  • Review filter routes. Establish which selections form useful landing pages and manage crawling of faceted URLs without removing valuable browsing options.

Keep category folders stable. Renaming a product doesn't require changing its URL, and session or date parameters shouldn't become permanent product addresses.

Validate the deployed output

Test sampled live pages, not just markup copied from a development ticket. Watch Search Console's enhancement reports after releases, particularly when price feeds, review systems, or variant selectors change.

Add relevant links from prominent categories and bestsellers to new or underperforming commercial pages. Choose links that help buyers compare or continue shopping; inserting unrelated products into every template creates clutter rather than a useful hierarchy.

Speed Problems and Third-Party Scripts That Slow Stores

A fast Lighthouse run on a developer's laptop does not prove that mobile shoppers get a fast experience. Start with CrUX field data in PageSpeed Insights, then use lab tests and Chrome DevTools to locate causes. If URL-level field data is unavailable, label origin-level results clearly.

Core Web Vitals thresholds for ecommerce pages

Metric

Good

Needs improvement

Poor

LCP, largest contentful paint

2.5 seconds or less

More than 2.5 seconds to 4 seconds

More than 4 seconds

INP, interaction to next paint

200 milliseconds or less

More than 200 milliseconds to 500 milliseconds

More than 500 milliseconds

CLS, cumulative layout shift

0.1 or less

More than 0.1 to 0.25

More than 0.25

Use Core Web Vitals for SEO to interpret the metrics alongside field and lab results.

Match the symptom to the component

For LCP, inspect the main product image, its discovery priority, server response, and oversized galleries. Don't lazy-load the image shoppers need immediately, and avoid serving desktop-sized assets to narrow mobile viewports.

For INP, record how filters, variant selectors, and size controls respond in Chrome DevTools. Long JavaScript tasks can delay feedback after a page appears loaded. For CLS, reserve space for images, review summaries, banners, and consent interfaces before their content appears.

Third-party applications accounted for 44% of total page-load time in Yottaa's 2025 Ecommerce Technology Index, based on more than 500 million visits to over 1,300 ecommerce sites. Treat app ownership and execution as audit findings, not just developer concerns.

Inventory scripts before replacing the theme

Create a script register that records:

  • Purpose and owner. Identify who relies on each app and which business decision depends on it.

  • Loading conditions. Record the templates where it runs and whether consent or interaction should control execution.

  • Measured cost. Capture network activity, main-thread work, and observed interaction delays.

  • Removal risk. Check dependencies before disabling anything tied to payment, consent, or measurement.

Disable apps individually in a controlled environment, then repeat equivalent tests. Lab interaction measurements can indicate a likely improvement, but they do not immediately establish a change in field INP.

Prioritize tests on commercial templates with broad revenue exposure. When ranking fixes, weigh revenue impact and scope against effort: a script slowing checkout or many product pages usually deserves attention before a cosmetic speed improvement on one low-traffic page.

Category and Product Page Issues That Cost Rankings

Repeated titles often begin with a reasonable template that nobody revisits. A brand, category, and pagination pattern can produce technically populated titles that don't distinguish meaningful landing pages.

A magnifying glass inspecting several boxes of Acme shoes labeled page two on a wooden store shelf.

Titles and copy should support a buying decision

Export titles and H1s, then group them by category intent. Rewrite duplicates on pages that deserve independent visibility, but don't spend time differentiating titles on filter combinations that shouldn't be indexed.

Category introductions should explain what distinguishes the range: sizing, materials, compatibility, or intended use. Keep essential guidance near the products and put detailed advice where it won't obstruct browsing. There's no useful universal word count.

For product descriptions, retain accurate manufacturer specifications but add information buyers can't get from a generic feed. Fit notes, dimensions in context, care instructions, compatibility limits, and realistic use cases help shoppers make a decision.

Use the WebinOne product page guide as a companion when reviewing how the gallery, specifications, buying controls, and supporting information fit together. Audit the buying task, not just whether each component exists.

Variants, stock and images need explicit rules

  • Variants. Consolidate near-identical URLs when they serve the same search intent. Give genuinely distinct variants independent treatment only when the page content, availability, and demand justify it.

  • Temporary stock gaps. Keep useful pages available with honest restock messaging and relevant alternatives. Don't send shoppers to the homepage merely because an item is temporarily unavailable.

  • Permanent removal. Decide whether the page still helps buyers through specifications, support information, or replacement guidance before retiring it.

  • Images. Write alt text that describes the product and meaningful visual differences. Check responsive image delivery and whether gallery assets remain sharp enough for inspection without excessive downloads.

A filtered category with unique demand needs more than a changed heading. It needs a useful selection, coherent internal links, and content that answers the narrower buying question.

Accessibility belongs in product discovery

The Contentsquare Foundation's European ecommerce accessibility report assessed 250 pages across the purchase journey and found that product pages scored lowest, averaging 3.5/10. Checkout improvements won't help shoppers who can't select the product they want.

Test size and colour controls with a keyboard. Confirm that focus remains visible, selected states are announced, controls have meaningful labels, and a screen reader can identify price and availability.

Passing an automated accessibility scan doesn't prove that a shopper can compare variants or add the correct item to the cart.

Ask disabled testers to complete realistic shopping tasks where possible. Record failed interactions alongside the affected product families so the team can distinguish a shared component failure from a page-specific defect.

Checkout, Shipping and Trust Friction to Measure

Baymard Institute's checkout-usability report puts global average cart abandonment at 70.19% and identifies the US shopper abandonment reasons attributed to Baymard below. That's a reason to inspect the funnel, not a forecast of the revenue your store can recover.

The 2025 consumer survey published by Constructor covered more than 1,500 consumers in the United States and Europe and reports the shipping, delivery, returns, and security findings attributed to that survey below. These are separate survey populations, so don't add the percentages or treat them as directly comparable experiments.

Reasons shoppers abandon and the audit check for each

Reason

Share who cited it

Source

Audit check

Extra costs too high, including shipping, taxes, fees

40%

Baymard, US shoppers

Expose landed cost before payment

High shipping costs

62%

2025 consumer survey, US and Europe

Display shipping rules before checkout

Slow delivery

20%

Baymard, US shoppers

Show delivery windows by postcode

Long delivery times

51%

2025 consumer survey, US and Europe

Compare promises with carrier performance

Didn't trust site with card information

19%

Baymard, US shoppers

Inspect payment reassurance and consistency

Required to create an account

18%

Baymard, US shoppers

Test guest checkout

Checkout too long or complicated

17%

Baymard, US shoppers

Count visible fields and interactions

Website errors or crashes

17%

Baymard, US shoppers

Test failure recovery

Unclear return policy

29%

2025 consumer survey, US and Europe

Expose return eligibility on product pages

Data-security concerns

27%

2025 consumer survey, US and Europe

Explain necessary data collection

A funnel diagram illustrating four key areas to reduce ecommerce cart abandonment: cart, checkout, shipping, and trust.

Test promises as well as forms

Run mobile and desktop journeys as a guest, a new account, and a returning customer. Record when shoppers first see shipping charges, taxes, delivery estimates, and return restrictions.

  • Challenge inputs. Test an invalid expiry date and a missing phone number using approved payment test modes. Check whether messages identify the problem and preserve entered information.

  • Verify measurement. Inspect GA4 events for checkout entry, shipping, payment, and purchase. Validate cross-domain payment journeys and transaction deduplication.

  • Check accessibility. Test labels, error announcements, keyboard focus, and payment recovery.

  • Ask about uncertainty. Use the Formbricks survey for checkout abandonment to collect explanations analytics can't supply.

Separate unavoidable commercial terms from preventable interface failures. A shipping charge may require an operational decision; hiding it until payment is a presentation problem the website team can address.

External link work has distinct jobs: protect useful destinations, reclaim broken ones, and remove unnecessary redirect paths. Start with links pointing to categories and products, not a domain-wide authority score.

Export referring pages from Ahrefs, Semrush, or another backlink tool, then reconcile them with Search Console's links report. Use estimated referring-page traffic as a sorting aid, not proof that a link sends qualified shoppers.

Inspect the actual linking page. A relevant buying guide, manufacturer directory, or specialist publication can be worth protecting even when a tool assigns it an unremarkable score.

Reclaim broken destinations carefully

  • Removed products. Map the linked URL to the closest equivalent live product in the same family.

  • Discontinued ranges. Use a relevant parent category when it provides a useful continuation of the original shopping intent.

  • No suitable replacement. Keep a helpful discontinued-product resource or return an honest removal response. An unrelated redirect isn't automatically better.

  • Redirect chains. Update the original destination to point directly to the final appropriate page, and ask important publishers to update their links when practical.

Don't redirect every missing product to the homepage. Someone following a detailed recommendation expects the item or a credible substitute, not the start of an unrelated browsing session.

A redirect should preserve the reason someone clicked the external link.

Review patterns without chasing every warning

Product-name anchors are normal. Repeated commercial anchors across unrelated, obviously manufactured pages deserve closer inspection, but an alarming toxicity score isn't sufficient evidence for disavowal.

Most stores don't need a disavow file. Consider it only with a manual action or a documented, substantial pattern of manipulative links you can't remove. Use a practical guide to auditing backlinks to organize the investigation before making irreversible cleanup decisions.

Turn Findings Into a Prioritized Fix List

A useful audit ends with decisions, not a longer spreadsheet. Give each finding a reproduction path, affected page group, commercial consequence, proposed correction, owner, and acceptance test.

Use priority = revenue impact × scope ÷ effort as a planning model. Rate impact and effort on a consistent internal scale, and define scope before scoring anything.

Make scope commercially comparable

Don't compare raw product URL counts with checkout template counts. A shared checkout can affect the entire store while occupying a tiny number of URLs. Measure scope as the proportion of relevant revenue or shopping journeys exposed, using affected URL groups to calculate that exposure.

The scoring illustration shows the arithmetic, but mixed URL and template units shouldn't determine the release order.

A chart explaining how to calculate priority scores for fixing ecommerce website audit issues using a formula.

Add a confidence note. A reproducible payment failure has stronger evidence than an untested assumption that different introductory copy will improve conversion. Include engineering dependencies, regression risk, and testing effort rather than estimating coding time alone.

Assign urgency and prove completion

The following windows are recommended operating targets, not external benchmarks.

Fix priority tiers and target timeframes

Tier

Typical issues

Target window

Confirming metric

Critical

Checkout failures, noindex on important categories, blocked products

Within a week, with active outages escalated immediately

Checkout completion and intended product indexation

High

Variant canonical mistakes, incorrect Product markup, poor product loading

Within a month

Organic landing-page conversion and field performance

Medium

Low-traffic category titles, missing descriptive alt text, isolated orphans

Within a quarter

Search impressions and clicks by page group

Low

Cosmetic changes, minor edits on archived pages

When capacity allows

Revenue per session for affected templates

Treat these tiers as defaults. An accessibility defect that prevents purchase isn't medium priority because someone filed it under missing labels, and an orphan bestseller isn't equivalent to an obsolete accessory.

After deployment, rerun the original acceptance test and monitor the same page groups in Search Console and GA4. Annotate promotions, stock changes, tracking changes, and seasonality so the team doesn't attribute every movement to the release.

Judge the result through purchase completion, revenue per session, and organic landing-page conversion, not traffic alone. Assign the highest-priority fixes now, each with a named owner, a due date, and evidence that will demonstrate completion.


Keyword Kick brings technical audits, JavaScript rendering, backlinks, and connected Search Console and GA4 signals into a shared SEO workspace. Visit Keyword Kick to bring your ecommerce audit findings together and turn them into a prioritized action list.

Related Posts