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.

16 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