Guide

Ecommerce SEO: What to Fix and in What Order

Ecommerce SEO is the work of making a catalogue findable: category pages, product pages, the filters between them, and the product data you hand to Google. The on-page items an automated audit checks score 92 to 100 across the three biggest storefront platforms, while their mobile performance scores run 38 to 64 (Web Almanac, 2025).

By the Addition team Updated 7 September 2026 13 min read

Why a store's search problem is scale

A blog with forty posts and a store with four thousand products have different problems wearing the same name. The blog decides what to say. You decide which of your thousands of near-identical pages should exist, which should be indexed, and which are worth a human writing something on.

Same discipline, different problem.

That difference shows up in the first hour of any real project. On a content site the work is pages you do not have yet. Ahrefs put a number on the general case in 2023: across roughly 14 billion indexed pages, 96.55 percent get no traffic from Google at all. On a store the work is usually pages you already have too many of. Colour and size combinations, sort orders, paginated pages three through nineteen, and the same product reachable from four different category paths.

A content siteAn ecommerce store
The unit of workA page someone writesA template that generates thousands
The usual failureNot enough pages worth rankingToo many pages competing with each other
Where budget goesResearch and writingStructure, templates and data
What one fix touchesOne pageEvery page on that template
The last row is the one that changes how the work is priced. On a store, a single template decision is multiplied by every page it generates.

What Google itself says the work is made of

The ecommerce documentation Google publishes is organised around the same split. Its eight topics are: where your content can appear, sharing product data, structured data, launching a site, writing reviews, URL structure, site structure, and pagination. Eight topics, and six are about structure and data. The product feed is one of them, and it is a separate filing from the on-page markup. One is about reviews. None of them is about writing better product descriptions, which is where most ecommerce SEO advice starts.

Google’s topicWho does it in practice
Structured data for ecommercePlatform, mostly, and badly on custom themes
Designing a URL structureYou, once, and it is hard to undo
Help Google understand your site structureYou, and it is the category tree
Pagination and incremental loadingPlatform, until someone adds infinite scroll
Share your product data with GoogleYou, and it is a separate step from on-page markup
Write high quality reviewsYour customers, if you ask them
Six of Google’s eight topics, against who controls each one. The URL row is the one that says "once": it is the hardest of these to reverse, and the one worth paying for.

The technical half of that work has its own diagnostic pass, and it is the one that finds where a catalogue leaks: an ecommerce SEO audit is the separate piece.

Why audit scores are already near the ceiling

Open any ecommerce SEO guide and you get four headings: keywords, architecture, on-page, technical. One ecommerce platform builds its published checklist on exactly those. That is a reasonable list, and one part of it can be checked against real stores.

Part of it is already graded.

The Web Almanac measures the pages the HTTP Archive can crawl, every year, platform by platform. Its 2025 ecommerce chapter publishes median Lighthouse scores for each storefront platform, and the SEO category is the one that stands out for how little it varies.

Two categories from the same audit on the same sites. The SEO score is near the ceiling on every platform and separates nobody. The performance score spans 26 points and separates everybody.
Median mobile Lighthouse scores by ecommerce platform, 2025

Which platforms this describes

Which platform this describes matters, because ecommerce is not evenly spread across them.

Four platforms account for most of the measured ecommerce web. The largest of them also has the lowest median performance score. So most stores start on the slowest major platform, which is the one a generic checklist assumes least.
Share of mobile ecommerce sites by platform, 2025

Read that carefully before you act on it. A Lighthouse SEO score is a shallow test: it checks that a title exists, that a meta description exists, that links have text, that the page is not blocked. It does not check whether the title is any good. So the score does not say stores are doing SEO well. It says the mechanical part is handled by the platform, and buying it again is buying something you already have.

What the same measurement says is missing

The Almanac’s SEO chapter measures the whole web, not stores alone. Know two of its numbers before anyone sells you a fix.

ElementShare of pages that have itWhat it means for a store
Title tag98.6% desktop, 98.5% mobileEffectively universal. Not a differentiator.
Meta description67.7% desktop, 67.2% mobileA third of the web omits it. Google may rewrite it anyway.
Canonical tag68% desktop, 67% mobileThe one a catalogue leans on hardest, and the one a third of pages skip.
Internal links, median43 desktop, 39 mobileA web-wide median, including pages with no catalogue behind them.
Web Almanac, 2025 SEO chapter. The canonical row is the one to read twice: it is the tag a catalogue leans on hardest, and a third of the measured web does not carry one.

Mistakes specific to catalogues

That measurement says the mechanical work is handled. What it cannot see are three failures, and none of them is a generic SEO error. Each is produced by the way a store generates pages, and each is invisible on a page-by-page review because the page itself looks fine. There is a fourth, filters, and it has enough arithmetic behind it to need its own piece.

Treating structured data as a ranking tactic

Product structured data is worth adding and it does less than it is usually credited with. Google’s own product documentation states the benefit in terms of appearance: product information can appear in richer ways in Search, including price, availability, review ratings and shipping. It also says these enhancements are shown at the discretion of each experience and may change over time.

That does not make it optional. A richer result, when one is shown, changes what a searcher sees at a position you already hold. Google does not promise the enhancement will appear, and publishes no click-rate effect. So the case for schema is eligibility, not a number.

Variant pages: too many or none at all

Colour and size are where most catalogues go wrong, in one direction or its opposite. Google publishes a specific recommendation here: each variant can be identified by a separate URL, either as a path segment such as /t-shirt/green or as a query parameter such as /t-shirt?color=green. For the canonical, it says to use the URL with the query parameter omitted, which helps Google understand the relationship between variants.

What you do with a variantWhat Google saysWhat breaks if you stop halfway
Give it its own URLCan be done: a path segment or a query parameterNothing, on its own
Canonicalise to the parameter-free URLRecommended where the variant is a query parameterGoogle is left to pick which variant to show
Give it no URL at allNot addressed either wayNothing can link to that variant specifically
Google’s recommendation covers the first two rows, and the canonical advice is written for the query-parameter form. The third row is our reading, not Google’s: Google does not rule it out.
store.example/products/linen-blazer?variant=41288

NORTHAM

Linen Blazer, Relaxed Fit

$168

★★★★☆412 reviews

Size

XSSMLXL

Colour

SandNavyOliveBlackEcru
  • Free returns within 30 days
  • Ships in 2 to 4 days
  • 1Five sizes.
  • 2Five colours, so twenty five combinations of one product.
  • 3And one address that changes with the selection, which is where the duplicate comes from.
The question is not which selector looks better, it is which of the twenty five combinations someone searches for.

What happens when two URLs look like one page

Google Search Central warning that content can be missed when Googlebot treats two URLs as returning the same content
  1. 1The cost is not a duplicate. The cost is that one of the two is retrieved and the other is discarded, so whatever was only on the second one is never seen.
  2. 2That is the mechanism behind every variant, filter and sort parameter decision on a store.
Google Search Central, designing a URL structure for ecommerce sites, read 7 September 2026.

The half-done version is separate URLs with no canonical relationship, which leaves Google to decide which of them to show. Google says as much: without a declared canonical it will identify which version is objectively the best to show, and your internal links are one of the inputs to that.

Pagination and the most common URL mistake

Google is unusually blunt here. Make sure each page in paginated results has a unique URL, it says, and adds that it sees the most URL mistakes in pagination structures. The mechanism is short. If page two carries the same address as page one, there is no second address to index. Whatever appears only on page two has no URL of its own to rank.

The fourth is filters. Google’s faceted navigation documentation puts the consequence plainly: a crawler cannot tell whether a new-looking URL is useful without crawling it, so they access a very large number of these addresses before working out that they are not. The arithmetic and the fix have their own section in an ecommerce SEO audit. You make the decision per filter group, not once in a setting.

What to fix first

Every step below is either a structural decision or a data decision. None of them is a writing task. On a catalogue, writing is what you do after the structure stops fighting you.

  1. Count what is indexed against what you meant to index

    Not the raw number. The gap between the two is the diagnosis, and on a catalogue it is typically made of filters, sort orders and paginated pages. Until that gap is understood, every other change is being made in the dark.

  2. Decide, per filter group, whether anyone searches for it

    Your own search data answers this faster than any rule of thumb, and it is the only version of the answer that describes your catalogue. This is a judgement call and it belongs to whoever knows the catalogue, not to the tooling.

  3. Fix canonicals and variant URLs together

    They are one decision, not two. Separate URLs for variants, each with a canonical on the parameter-free URL, is Google’s own recommendation. Half of it on its own does damage.

  4. Make the category pages worth ranking

    A category page with a title, a grid, and nothing else is asking to rank for a commercial term while saying less about it than any page it competes with. This is where writing finally earns its place. Somebody has measured the neighbouring surface more thoroughly. Baymard benchmarked 344 leading stores and logged more than 700 search usability issues across 19 sites. That covers on-site search, not category pages, and it is the closest measured neighbour.

  5. Hand Google the product data explicitly

    Structured data on the page, and a Merchant Center feed if you sell in a market where the shopping surfaces matter. Google lists these as separate channels for the same information, and they are not redundant.

  6. Then look at speed, with the right number

    Loading is where storefront platforms differ most. The grade comes from field data at the 75th percentile, not the lab score a speed test shows you. The thresholds are the ones web.dev publishes, and in practice this means the three Core Web Vitals and the three rules that decide how they are counted. Speed sits last here for a reason. What Google does say is that Search always seeks to show the most relevant content even if the page experience is sub-par, which is why the pages-and-data decisions come first.

Why this order and not another

The order is ours, and the reasoning needs stating because the same four headings are usually listed without one. Steps one to three decide which pages exist; steps four and five decide what those pages say; step six decides how fast they say it. Doing them backwards is how an ecommerce SEO budget produces a faster version of the wrong site.

What ecommerce SEO costs

People ask what this costs before anything else, and the answers you find quote ranges with no method behind them. No published survey prices ecommerce SEO specifically. The closest published figure is Ahrefs’ survey of 439 SEO providers, which prices ongoing SEO work generally at $2,917 a month on average and $111 an hour. It does not price ecommerce work, and an average is not a range.

The price turns on three things, and traffic is not one of them.

  • How many templates, and how many products. Three hundred products on one template and thirty products on nine bespoke templates are different jobs, and only one of those numbers usually appears in a brief. Ask for both, in the same way you would ask what the three Core Web Vitals look like behind a paid landing page before pricing the campaign.
  • Whether the platform lets you change the URLs. This is not a generalisation. Shopify states it plainly in its own help centre: you cannot redirect URLs that use the fixed Shopify paths /products, /collections and /collections/all. That turns a configuration job into a workaround job, and workarounds are where the hours go.
  • Whether implementation is included. A findings document and a fixed store are separated by most of the work. A quote that looks cheap is often a quote for the document, and the question is answerable in one sentence before you sign anything.
A quote built on product count would price these two the wrong way round.
Two stores, similar catalogues, very different jobs

Ask a prospective supplier two things before you ask the price. Which of my templates are you changing? And what will you not touch? A supplier who answers in pages instead of templates has not looked at your catalogue yet. If the constraint turns out to be conversion and not traffic, conversion rate optimization is the cheaper fix. Buying more visitors is the expensive one. The same question decides a paid budget. What a paid click costs is set in the Google Ads auction, and not by you.

If what you want is the templates changed, not a list of them, that is our ecommerce SEO service.

How you know it worked

Three measurements tell you whether catalogue work landed, and all three are free. They are deliberately not conversion metrics: they answer whether the right pages became findable, and nothing more. Findability can improve while revenue does not, so read them next to the store’s own numbers, not instead of them.

  1. Indexed pages against intended pages, tracked as a gap, not a count. If the gap does not close, the structural work did not land, whatever else improved.
  2. Impressions on category pages and product pages, tracked separately. They answer different queries and move at different speeds, and an aggregate number hides which half is working.
  3. Clicks on the templates you changed, compared against the templates you did not. The comparison is not controlled, since query mix and seasonality differ between templates, and it is still a better reference point than comparing the store against itself last quarter.

Three numbers, and two of them are search numbers. What happens after the click is a different discipline with its own metric. How a conversion rate is defined decides whether the two teams are even talking about the same denominator. Traffic that arrives from an assistant is measured differently again. That is the subject of AEO and SEO and of our guide to AI search engine optimization.

Do category pages really earn 3.4 times more

You will meet a number here: category pages earn around 3.4 times more organic traffic per page than product pages. It points at something most stores under-invest in, and it does not survive being traced.

Open Search Console, filter to your category URLs and then to your product URLs, and divide each group’s clicks by how many URLs are in it. Clicks are the closest free stand-in for the traffic the disputed number counts, so the ratio answers whether category pages out-earn product pages on your store. It does not reproduce anyone else’s multiple, because your catalogue and your query mix are not theirs.

Where the per-page figure comes from

A Search Console performance report on the pages tab, filtered to URLs containing /collections/, showing four metric cards and five category pages with clicks, impressions, CTR and position
  1. 1The filter is the whole method. Set it to contains /collections/, then run it again for your product path.
  2. 2The tab most people never open. Queries answers what people typed; pages answers which of your templates earned it.
  3. 3Divide the clicks by the number of URLs in the group. That per-page number is comparable between the two groups; the totals are not.
The method is a path filter plus dividing the clicks by how many URLs sit in the group. What it answers is which template earns more per page on your own store.

Sources

  1. Google Search Central Ecommerce best practices: eight topics, six of them about structure and data last updated 10 December 2025, accessed 1 September 2026
  2. Google Search Central Designing a URL structure for ecommerce sites: variants, canonicals, pagination last updated 10 December 2025, accessed 1 September 2026
  3. Google Search Central Product structured data: richer appearance in Search, shown at each experience’s discretion last updated 10 December 2025, accessed 1 September 2026
  4. HTTP Archive Web Almanac 2025 Ecommerce chapter: platform share and median Lighthouse scores by platform 2025, accessed 1 September 2026 Dated 2025 with no month given, so its exact age is not knowable from the source.
  5. HTTP Archive Web Almanac 2025 SEO chapter: titles 98.6%, meta descriptions 67.7%, canonicals 68%, median 43 internal links 2025, accessed 1 September 2026 Dated 2025 with no month given, so its exact age is not knowable from the source.
  6. Baymard Institute Ecommerce search UX: 344 sites benchmarked, 4,400 test sessions, 700 search usability issues across 19 sites accessed 1 September 2026
  7. Semrush The Complete Ecommerce SEO Guide for Beginners, the page the 3.4x figure is attributed to accessed 1 September 2026 This page carries no publication date of its own.
  8. Ahrefs SEO pricing survey of 439 SEO providers: $2,917 a month average, $111 an hour accessed 1 September 2026 This page carries no publication date of its own.
  9. Ahrefs Search traffic study: 96.55% of 14 billion indexed pages get zero traffic from Google 1 December 2023, accessed 1 September 2026
  10. Shopify Help Center URL redirects: you cannot redirect URLs that use fixed Shopify paths, /products, /collections, /collections/all accessed 1 September 2026
  11. Google Search Central Page experience: Search always seeks to show the most relevant content, even if the page experience is sub-par last updated 10 December 2025, accessed 1 September 2026
  12. web.dev Web Vitals: the three metrics and the 75th percentile assessment last updated 31 October 2024, accessed 1 September 2026
  13. Google Search Central Faceted navigation best practices: crawlers access a very large number of these URLs before working out they are not useful last updated 18 December 2025, accessed 1 September 2026
  14. Google Search Console Help Performance report: impressions and clicks by page accessed 1 September 2026
  15. BigCommerce Ecommerce SEO in 2026: a checklist guide accessed 1 September 2026 This page carries no publication date of its own.

Questions people ask

What is SEO in eCommerce?

Ecommerce SEO is the work of making a catalogue findable. You decide which of your generated pages should exist and be indexed, structure category and product pages so they answer real searches, and hand product data to Google explicitly. On a store the unit of work is a template, not a page.

How much does eCommerce SEO cost?

No published survey prices ecommerce SEO specifically. The closest is Ahrefs’ survey of 439 SEO providers: $2,917 a month on average and $111 an hour. That prices general SEO, not ecommerce work.

Three things move it. How many templates you have, not how many products. Whether your platform lets you change filter and collection URLs. And whether implementation is included or you are buying a document.

Can I do SEO on my own?

The parts a platform already handles, yes, and it has mostly handled them: median Lighthouse SEO scores across storefront platforms run 92 to 100. Two parts need judgement: which filter combinations deserve to be indexed, and how variants are canonicalised. Both are decisions about your catalogue, not tasks with a right answer.

How do I learn SEO as a beginner?

For a store, start with Google’s own ecommerce documentation, not with a checklist. Eight ecommerce topics, and six are about structure and data. That tells you where the work is before anyone sells you anything.