Store checkup
E-commerce SEO Audit: A Store Checklist, from Indexation to Schema, in the Order Problems Cost Sales
A store with 400 products can easily show Google 40,000 addresses: every color, every sort order, every filter a shopper ever clicked. Meanwhile the new arrivals sit unindexed for weeks. An audit is how you find out which of those two numbers Google is actually spending its time on.
October 28, 2026 · 11 min read
The short answer
An ecommerce SEO audit checks six things in order: whether Google indexes the products and categories you sell, whether duplicate URLs split them, whether filters and pagination create crawl waste, how out-of-stock and discontinued products are handled, how fast the main templates load for real shoppers, and whether product markup and feeds match the page.
On this page
- Three counts to write down before you open a crawler
- Check 1: Is Google indexing the products you sell?
- Check 2: Find the duplicates that split one product into five
- Check 3: Click every filter, then look at the address bar
- Check 4: How the store treats products it cannot sell today
- Check 5: Speed, measured on the templates shoppers actually use
- Check 6: Product markup and feeds that tell the same story as the page
- Turning six checks into a fix list someone will actually work
Three counts to write down before you open a crawler
Start with arithmetic, not software. From the store's admin, note how many products and categories are live. From the sitemap, note how many URLs you are submitting. From Search Console's Page indexing report, note how many pages Google has indexed. The gaps between those three numbers tell you which half of the audit deserves your afternoon.
- Indexed far below catalog size: Google is not finding or not keeping your products. Spend most of your time on the first check.
- Indexed far above catalog size: Google is indexing filters, sorts, parameters or duplicates. Spend it on the second and third checks.
- Sitemap count far from catalog count: the sitemap itself is stale or bloated, which a sitemap guide can sort out first.
This checklist uses Search Console because it shows Google's own view, free. A crawler from our roundup of SEO audit tools helps on a big catalog, and the free website audit gives a fast outside read on speed, SEO, mobile and security if you want a baseline before you start. The e-commerce SEO hub explains the concepts behind each check; this page is the inspection.
Check 1: Is Google indexing the products you sell?
Open the Page indexing report and use the filter above the chart to show only submitted pages, or one sitemap at a time if products, categories and pages each have their own. Submitted URLs are the ones you have asked Google to index, so problems there are the problems that matter. Then read the reasons Google gives.
- 1
Read "URL marked 'noindex'" and "URL blocked by robots.txt" first
Any product or category in either list is hidden by your own settings. On stores these usually come from a theme option, an SEO app or a rule copied from a staging site.
- 2
Read "Discovered, currently not indexed"
Google knows these URLs but has not crawled them, and its help says that is often because crawling then was expected to overload the site. On a store, a long list here usually means the crawler is busy elsewhere, often in filter URLs.
- 3
Read "Crawled, currently not indexed"
Google fetched the page and chose not to index it yet. Open five examples. Thin products with a manufacturer's description and one photo are the usual pattern; our guide to product pages covers the rewrite.
- 4
Read "Soft 404"
Google defines this as a page that says it was not found while returning a success code. A product page that says the item is gone, served with a 200, is the classic store example.
- 5
Test reachability by hand
Pick three products from deep in the catalog and click to each from the home page. Google's e-commerce guidance strongly recommends linking to every product you want indexed, and warns that products reachable only through the search box may be missed, because Googlebot generally does not submit searches.
Navigation needs a quick look too. Google asks for standard links with an href, and says not to rely on JavaScript events attached to other page elements for navigation. If a category menu only works after scripts run, that is a JavaScript SEO problem to note. A store missing from Google altogether is a different job; start with the site not indexed fix, or Shopify store not showing in Google for Shopify.
Check 2: Find the duplicates that split one product into five
Duplicates are not a penalty. Google's SEO Starter Guide says content available under several URLs is fine, inefficient, and not something that causes a manual action. The cost is dilution: links, clicks and crawling spread over copies, and Google may pick a canonical you did not want. Two Page indexing reasons show it happening: "Duplicate without user-selected canonical" and "Duplicate, Google chose different canonical than user." For the second, URL Inspection shows which address Google picked.
| Source | How to spot it | The fix |
|---|---|---|
| Variant URLs | Color or size addresses each claim to be the main product | Each variant keeps its own URL; Google asks that the canonical point to the main product, with optional variant parameters omitted |
| Products reached through a category path | The same product loads at a category URL and a plain product URL | Link the plain product URL from grids and canonicalize to it |
| Tracking and session parameters | Internal links carry campaign tags or session IDs | Google says to avoid internally linking to temporary parameters; strip them from internal links |
| Case and host variants | Upper and lower case, or www and non-www, both load | Pick one form and redirect the others |
| Copied manufacturer text | The same description appears on dozens of other stores | Rewrite the best sellers first; this is a content fix, not a tag |
Use the strongest signal that fits. Google ranks its canonicalization methods with redirects first, then rel="canonical" annotations, then sitemap inclusion as a weak signal. It also says not to use robots.txt or the URL removal tool for canonicalization: a blocked URL can still be indexed without its content, and the removal tool hides every version. Our guide to canonical tags covers the syntax and the common mistakes, and redirects covers the 301s.
Check 3: Click every filter, then look at the address bar
The hub explains why faceted navigation multiplies URLs. The audit question is narrower: what does your store do right now? Open your largest category, apply two filters and a sort, and copy the URL. Then run the same test on a filter combination that should return nothing.
- New parameters, crawlable, with no robots.txt rule: Google's faceted navigation guidance suggests disallowing filter parameters you do not need indexed, while keeping the unfiltered listing crawlable.
- Filters after a #: Google generally does not use fragments for crawling or indexing, so these create no new crawlable addresses. Fine, unless you wanted a filter to rank.
- An empty combination returns a 200 page saying no products: Google asks for a 404 for filter combinations with no results, and for duplicate or nonsensical ones, without redirecting them to a generic error page.
- Filters you want indexed: check that they use the standard & separator, appear in a consistent order and never repeat.
- Numbered pages: each should have its own URL and its own canonical, not page one's. Google no longer uses rel="next" and rel="prev", and recommends linking each page to the next with plain links.
- Infinite scroll or a load more button: Google's pagination guidance notes that its crawlers do not click buttons, so check that the products further down are also reachable through ordinary links.
Then compare with Search Console. If the indexed count from the first section was far above the catalog, the URL Inspection tool on a few indexed filter pages will usually confirm the leak. Deciding which filters deserve their own indexable page is a keyword question, answered in e-commerce keyword research.
Check 4: How the store treats products it cannot sell today
Out-of-stock handling is where well-meaning store owners delete the most search traffic. Google's guidance on pausing an online business is direct: it is better to keep the page and mark it out of stock, because if you remove the product from Search, people do not know why it is gone. It warns that 404, 410 and noindex all remove URLs from Google Search, and says not to use Search Console's temporary removal tool for out-of-stock products.
Temporarily out of stock
- Page stays live and returns 200
- Visible stock message, with a restock date or alternatives
- Product markup availability set to OutOfStock, or BackOrder or PreOrder if those are true
- Merchant Center feed availability matching the page
Gone for good
- Removed from the Merchant Center feed, which Google's Merchant Center help recommends over marking it out of stock
- A 301 to a true successor product if one exists
- Otherwise a real 404 or 410, accepting the page leaves Search
- Never a 200 page that says not found, which reads as a soft 404
The successor redirect is our practice rather than a Google rule, and it only works when the new product genuinely replaces the old one; sending every dead product to the home page helps nobody. One more detail from Google's launch guidance: do not disable the add-to-cart button to stop orders, because Google may use add-to-cart to verify final prices. If old product URLs have piled up as broken links, fixing 404 errors is a contained project.
Check 5: Speed, measured on the templates shoppers actually use
A store has four templates that matter: home, category, product and cart. Search Console's Core Web Vitals report groups URLs with a similar user experience, so one slow product template shows up as one large group instead of a thousand separate complaints. The data comes from real Chrome users through the Chrome UX Report, and each group takes the status of its worst metric.
| Metric | Good | Poor |
|---|---|---|
| Largest Contentful Paint (loading) | 2.5 seconds or less | Over 4 seconds |
| Interaction to Next Paint (response) | 200 milliseconds or less | Over 500 milliseconds |
| Cumulative Layout Shift (stability) | 0.1 or less | Over 0.25 |
Low-traffic stores may see no groups at all, because the report leaves out URLs without enough data; test the four templates in PageSpeed Insights instead. On stores the usual culprits are oversized product photos, app scripts that load on every page and review widgets that shift the layout. Our guide to improving Core Web Vitals covers the fixes, e-commerce website design covers the layout choices behind them, and site speed work is there when the theme itself is the problem.
Check 6: Product markup and feeds that tell the same story as the page
Search Console has two reports for Product structured data: Merchant listings, for pages where shoppers can buy, and Product snippets, for other product pages such as reviews. Open whichever applies and read the errors before the warnings. Then run three best sellers through the Rich Results Test.
Required fields present
For merchant listings Google requires a name, an image and an offer with a price and currency, and the price must be greater than zero.
Markup in the HTML
Google warns that dynamically generated markup can make Shopping crawls less frequent and less reliable. If markup appears only after scripts run, prices and stock may lag.
Availability that is true
Check that the availability value matches the page today. Stock that changes daily is where markup, page and feed drift apart.
Breadcrumbs and the business
Google's e-commerce structured data guidance also points stores to BreadcrumbList for hierarchy and Organization for business details, including return policies.
Feed and site agree
Merchant Center flags mismatches between the feed and the landing page. Google also notes that Merchant Center shipping and return settings take priority over markup, which is handy if markup is hard to keep current.
Leave FAQ markup off the checklist as a rich result play: Google stopped showing FAQ rich results on May 7, 2026. Our schema markup guide covers the types that still earn results. Clean product data also feeds AI shopping answers, which ChatGPT shopping covers.
Turning six checks into a fix list someone will actually work
An audit that ends as a 90-page PDF rarely changes anything. Rank what you found by how many sales it blocks per day. Anything that hides products you sell, such as a stray noindex, a robots.txt rule or out-of-stock pages returning 404, goes first. Duplicates and filter leaks come next, because they slow everything else down. Speed and markup follow, then content.
Most of this is template work: one fix to the product template repairs every product at once, which is why a store audit is usually shorter to fix than it looks. When the fixes need code, a platform change or a migration, DataCram's e-commerce development builds stores with these foundations in place, from $3,500 as a fixed price. Ongoing search work runs as a monthly program from $625 a month, with most local businesses between $625 and $2,250, per our SEO pricing. Our technical SEO guide covers the checks every site needs, store or not.
Questions store owners ask about SEO
Run the full checklist once a year and after any redesign, platform move or large catalog change. In between, a monthly look at the Page indexing report and the Merchant listings report catches most problems early. Seasonal stores should check before their busy season, when an out-of-stock or indexing mistake costs the most.
Not if the product is coming back. Google advises keeping the page live, marking it out of stock in the page and the markup, and warns that 404, 410 or noindex remove the URL from Search. For products discontinued for good, remove them from the Merchant Center feed and either redirect to a true replacement or let the page return a 404.
Yes. Google Search Console covers indexing, duplicates, Core Web Vitals and product markup at no cost, and PageSpeed Insights and the Rich Results Test are free too. A paid crawler saves time on catalogs with thousands of products. Our free website audit adds a quick outside check of speed, SEO, mobile and security.
The Page indexing report gives the reason for each URL. On stores the common ones are noindex or robots.txt rules from a theme or app, products linked only through site search, thin copied descriptions, duplicates where Google chose another URL, and crawl time spent on filter pages. Google also says not every URL needs to be indexed, only the canonical ones.
They can waste crawling. Google says crawlers may fetch a very large number of faceted URLs, and time spent on useless ones is time not spent finding new products. Block filter parameters you do not need indexed, return a 404 for empty combinations, and give the few filters people actually search for proper indexable pages.
It depends on catalog size and platform, so get a quote after someone has seen the store. DataCram's free website audit is a starting point, and fixing what it finds is either a fixed-price project or part of a monthly SEO program, which starts at $625 a month per our SEO pricing.
Keep reading
- One page, one addressCanonical Tags: How Google Picks One URL Among Duplicates, and How to Make It Pick YoursWhat a canonical URL is, how Google picks one among duplicates, how to write rel=canonical in HTML or a header, and the mistakes that hide good pages.
- Product pagesProduct Page SEO: Descriptions, Product Markup and Reviews That Rank and SellHow to write product descriptions that rank and sell, add Google's Product markup, handle variants and reviews, and use AI without a catalog of twins.
- Keywords for storesE-commerce Keyword Research: Matching Every Shopper's Search to One Page in Your CatalogE-commerce keyword research that separates category from product intent, mines Google and Amazon autocomplete, and maps each search to one catalog page.
- Store design, page by pageE-commerce Website Design: Store Layouts That Sell and Rank, from Menu to CheckoutE-commerce website design that sells and ranks: navigation, category and product pages, site search, checkout and speed, with patterns by type of store.
- Earned mediaDigital PR for Small Businesses: How to Earn Press Coverage, Links and a Name AI Answers RepeatDigital PR for a small business: angles reporters use, data stories from your own records, HARO and its rivals in 2026, and what coverage does for search.
- Google Ads pricingCost Per Click: How Google Prices Each Click, and How to Pay Less for ItHow Google Ads sets your actual cost per click, why some keywords cost five times others, and the fixes that lower CPC without losing the clicks that buy.
- Everything in E-commerce SEOSee the section
Get your store's audit findings in plain order
Send us the store address. We will look at indexing, duplicates, filters, stock handling, speed and markup, and reply with the problems ranked by what they cost you.
Which of these sounds like you? (pick any)
Rather talk now? Call (210) 346-0848.