Ecommerce SEO is the work that gets an online shop's categories and product pages onto the first page for the searches of people about to buy, and that stops the catalogue itself (filters, variants, internal search) from getting in Google's way. In ecommerce SEO demand sits in categories, not in keywords with "online" in them: on Google UK "wine online" gets 1,300 searches a month, "champagne" 49,500, and Majestic ranks first for both with category pages (DataForSEO, Google UK, September 2026).
Is "champagne" really a buying search?
Yes. People typing "champagne" or "red wine" (18,100 searches) want to buy just as much as those typing "wine online".
There are just dozens of times more of them.
And it is from those category pages that most of Majestic's estimated 637,851 monthly organic visits come.
Yet the mistakes we see on online shops are always the same:
- optimising only for keywords with "online" or "buy" in them, a small fraction of demand;
- letting every filter combination get indexed, up to tens of thousands of URLs;
- copying the supplier's description, which is already on fifty other sites.
Compared with SEO for a brochure site, three things change: the pages that matter number in the hundreds and look alike, the structure is partly decided by the platform (Shopify, WooCommerce, PrestaShop), and the result is measured in orders, not visits.
And what do you know about orders?
Two online shops we work on, both on Shopify.
Scovaventi, a food company whose shop had traffic but no sales: €77,000 in sales in one year, average basket €190.
Bosatta, Vespa and Piaggio spare parts in four countries: €240,000 in sales in one year and 127 enquiries from resellers and workshops.
Here is the method we apply to those shops, with figures from UK leaders (Majestic, The Body Shop, Laithwaites, Naked Wines):
- how buyers search, read straight from the SERPs;
- which pages bring in the traffic (spoiler: categories);
- why indexing everything does not pay, with the ePrice case;
- product pages, brand, blog, platform, links and measurement, one by one.
It is a working guide; the service itself is described on our ecommerce SEO page.
Let's start with the SERPs.
How online shoppers search, according to the SERPs (all wine shops, no marketplace)
On Google UK the organic results for "wine online" are all wine shops, with no generalist marketplace and no newspaper. We checked by reading the wine and natural skincare SERPs (search results pages) in September 2026, desktop, Google UK.
The list: majestic.co.uk, winedirect.co.uk, stellarcellar.co.uk, oakhamwinesonline.co.uk, vinissimus.co.uk, nakedwines.co.uk (twice), reservewines.co.uk and a second Oakham Wines page.
And Amazon?
Not there.
For "natural skincare products" the picture is similar: six brand sites (Neal's Yard Remedies, Origins, Dr. Hauschka, Green People, The Edinburgh Natural Skincare Company, Botanicals), one multi-brand shop (mypure.co.uk), a travel blog and a Marie Claire list. No aggregators, and Amazon does not appear in the organic results.
Neither SERP has a local pack or text ads, and both open with an AI Overview.
The skincare SERP also has two "Popular products" blocks, 10 product cards each, fed by Google Merchant Center; the wine SERP has none. The sellers include Amazon.co.uk, Boots.com, Holland & Barrett, PriceRunner, Neal's Yard Remedies, Green People and small shops such as The Natural Beauty Pot and The Herbary.
For a niche shop that block is worth as much as an organic position. And getting into it takes a well-built feed, not size: we cover this in the companion article on Google Ads for ecommerce.
The figure that matters most: volume (the "online" keywords are a small fraction)
"Wine delivery" gets 2,900 searches a month, "wine online" 1,300, "buy wine online" 1,000, "online wine shop" 480.
Category keywords without "online" are in another league:
- "champagne": 49,500;
- "prosecco": 49,500;
- "red wine": 18,100;
- "crémant": 14,800;
- "barolo": 8,100.
Majestic ranks in the top three for each of them, with category pages.
If you only optimise for "online" or "buy", you are looking at a small fraction of demand.
The same applies across borders: a version of the catalogue with a local domain, local currency and local delivery terms picks up demand that large foreign retailers leave uncovered.
Recommended reading: how to read the search intent behind a keyword.
Which pages really bring in the traffic (Majestic: 61 out of 100 are categories)
An online shop's organic traffic comes from its category pages. You can see it by taking each leader's hundred highest-traffic keywords and looking at where they land.
| Domain | Organic keywords | Estimated organic visits per month | Keywords in the top 10 | Where the 100 highest-traffic keywords land |
|---|---|---|---|---|
| majestic.co.uk | 21,593 | 637,851 | 7,112 | 61 categories, 15 homepage, 15 guides and blog, 6 products, 3 store pages |
| thebodyshop.com | 6,225 | 188,265 | 2,418 | 56 categories (/collections/), 16 products, 12 offers pages, 8 store locator, 7 homepage, 1 blog |
| laithwaites.co.uk | 8,406 | 163,754 | 3,366 | n/a |
| nakedwines.co.uk | 2,921 | 40,655 | 393 | sixth for "wine online" |
Majestic is the clearest case: 61 of its 100 best keywords land on a category.
"Champagne" (49,500 searches), "red wine" (18,100), "crémant" (14,800), "barolo" (8,100), "chablis" (6,600).
All in first position. All with a dedicated category page. None with an article.
The Body Shop follows the same pattern on its non-branded searches: "body butter" (6,600) first, "shower gel" (9,900) second, "face masks" third, all on /collections/ pages.
Hence the rule for site architecture: every group of searches with its own intent deserves a category or subcategory with its own URL, title and copy.
Majestic has a page for "crémant" (14,800 searches, first position) and one for "picpoul de pinet" (6,600, first). Not a filter inside "sparkling wine" or "white wine".
Keyword research for an ecommerce site is 90% this job: deciding which attributes become pages and which stay as filters.
Why indexing everything does not help you rank (47,400 keywords on pages two and three)
Indexing thousands of filter or internal search pages widens coverage but does not bring rankings: the Italian electronics retailer ePrice has 80,672 organic keywords and only 152 in first position. That is seven times more keywords than the leading Italian wine shop (DataForSEO, Google Italy, August 2026).
Isn't having lots of keywords good news?
Look at where they sit.
11,987 in the top 10. Then 25,504 between positions 11 and 20, and 21,845 between 21 and 30.
Almost 47,400 keywords on pages two and three, where traffic is close to zero.
The reason shows in the URLs: 73 of ePrice's 100 highest-traffic pages are /pr/ pages, internal search results made indexable.
They cover everything and win on little. A page generated by an internal query rarely has the copy, hierarchy and internal links that would make Google prefer it to a competitor's curated category.
This is the faceted navigation trap.
A shop with 2,000 products, 12 filters and a sort option produces tens of thousands of possible URLs. Google crawls some of them, indexes fewer and visits the pages that sell less often.
The rule we use:
- a filter becomes an indexable page only if the combination has searches of its own (colour + category, material + category);
- everything else is handled with a canonical to the parent category, parameters blocked in robots.txt, or noindex.
On Bosatta, which sells Vespa and Piaggio spare parts in four countries, the work on variants and model filters mattered more than any copy.
(A limit of the data: DataForSEO's keyword counts include variants and synonyms, and estimated visits depend on average CTRs. The order of magnitude holds; the decimals do not.)
Recommended reading: how to run an SEO audit.
How many of your shop's URLs has Google indexed?
ePrice has 80,672 keywords and almost 47,400 stuck on pages two and three, because 73 of its 100 highest-traffic pages are internal search results. If your catalogue has filters open to Google, in 30 minutes we can tell you which to close and which to turn into categories.
Book a strategy consultationWhat a product page needs in order to rank (and why it usually catches small queries)
A product page ranks with four things: an original description, the full product name in the title, price and stock in the code, and reviews. Almost no ecommerce site has all of them.
- A description written by the shop. The supplier's copy is already on fifty other sites.
- The full product name in the title, with brand and variant, because that is what people search for.
- Stock and price kept up to date in the code as well, with Product schema markup, which Google uses for rich results and for the product blocks.
- Reviews, which here count as content (more on this in a moment).
An example: Majestic is first for "moet et chandon imperial brut" (4,400 searches a month) with the product page.
So product pages can bring lots of traffic?
Rarely. It is the exception that shows how much categories weigh: most individual product pages catch far smaller queries.
Reviews are a search intent (Google asks "where is the best place to buy?")
In the "wine online" SERP the "People also ask" questions include "What is the best online wine shop?" and "Where is the best place to buy wine online in the UK?"
Trust is an explicit search intent.
Reviews of the product and of the shop (Trustpilot, Google), an "about us" page with address, company number and VAT number, a delivery and returns page: Google and AI models read these to decide whether a shop really exists. We cover this in what E-E-A-T is.
Variants: one, not twenty-four
A product in six sizes and four colours does not need twenty-four indexed URLs. One is enough, with selectable variants and a consistent canonical.
The exceptions are variants people search for by name, and those should be decided with search data.
Recommended reading: optimising images for SEO, which on an ecommerce site make up half the page weight.
How much the brand weighs, and what to do if you do not have one (The Body Shop 78%, Majestic 37%)
The brand weighs heavily for shops built on the high street and much less for those that live on their catalogue: 78% of the traffic from The Body Shop's 100 best keywords contains the name, against 37% for Majestic. "Body shop" gets 165,000 searches a month.
The figures in detail:
- The Body Shop: 47 brand keywords out of 100, 78% of the traffic (206,994 visits out of 265,525);
- Majestic: also 165,000 searches for "majestic wine", but only 6 of its 100 best keywords contain the brand, 37% of the traffic.
Two models.
The Body Shop lives on awareness built in its high-street shops: 8 of its 100 keywords are store searches ("body shop near me", "body shop glasgow") served by the store locator.
Majestic has shops too, but lives much more on its catalogue.
So without a brand you cannot compete?
That is the common belief in the industry. The data says otherwise.
The "wine online" SERP includes reservewines.co.uk and oakhamwinesonline.co.uk, whose brand searches (1,300 and 170 a month) are a tiny fraction of Majestic's. The skincare SERP includes small producers alongside the big names. They win on precise categories with curated pages.
We see it outside ecommerce too. Macropix, an Italian LED wall manufacturer, has 79 of 135 tracked keywords on page one, and of the 9 keywords that bring it the most enquiries, none contains the company name.
A brand shortens the timeline and lifts the conversion rate. It is not a condition for ranking.
Does an ecommerce blog help you sell? (22,200 searches for mulled wine)
An ecommerce blog brings volumes comparable to large categories but rarely direct sales: 15 of Majestic's 100 highest-traffic keywords land on guides and blog posts. The guide to how many glasses there are in a bottle of wine is first for a query with 5,400 searches a month.
The mulled wine guide is third for a query family with 22,200.
Those are volumes comparable to its large categories.
So why not put everything into the blog?
Because someone checking how many glasses are in a bottle is not necessarily ordering a case tonight.
That traffic is for something else:
- building remarketing audiences;
- giving Google a reason to see you as an authority on the topic;
- earning links.
Expecting it to convert like a category is the mistake that makes the blog look "useless" to anyone who only looks at revenue per page.
What to write, in this order:
- buying guides within the category ("how to choose a crémant", "body butter or body lotion: the difference"), which answer the "People also ask" questions and lead to products;
- pages for brands and producers;
- recipes and general guides only after that.
And the copy at the bottom of the category page, the part nobody reads? It still carries weight: 150 to 300 words written by someone who knows the products are enough.
AI Overviews (already on top of both commercial SERPs)
AI Overviews have been live in the UK since August 2024, and they now appear at the top of both commercial SERPs we read, naming retailers and linking to them (Majestic, Laithwaites, Naked Wines and Wine Online for "wine online").
Generic informational questions will lose clicks. For category searches the question becomes whether you are among the shops the overview cites. Guides should be written to be cited as a source: see how AI Overviews work.
Recommended reading: creating content with SEO in mind.
Shopify, WooCommerce or PrestaShop: what changes for SEO (the constraints, not the result)
You can do SEO well, or badly, on all three platforms: the technical constraints change, not the possible result. The Body Shop's UK site uses Shopify's URL pattern (/collections/, /products/, /pages/, /blogs/ are the platform's signature) and has 2,418 keywords in the top 10.
The question always comes up: in the UK "shopify seo" gets 480 searches a month, "prestashop seo" 20, "shopify seo agency" 720. The short answer, platform by platform:
Shopify. Fixed URL structure (/collections/, /products/, /pages/, /blogs/): no folders like /wine/red/tuscany/. For every product it generates a duplicate URL of the form /collections/category/products/product, with a canonical already pointing to /products/. The robots.txt file has been editable since 2021. Tag and vendor pages need checking: depending on the theme they may be indexable. Speed is good out of the box and gets worse with apps.
For foreign markets Shopify Markets handles subfolders or domains per country with automatic hreflang: this is what we use on Bosatta for IT, ES, FR and DE. Scovaventi and Bosatta both run on Shopify.
WooCommerce. Full control over URLs, templates and schema with WordPress plugins (Yoast or Rank Math). The flip side: performance and security depend on hosting and plugins, and faceted navigation generates endless URLs if you do not build it carefully.
PrestaShop. Built multilingual and multi-currency from the start. The layered navigation module produces parameter URLs for every filter combination: without canonicals and robots.txt rules you get the ePrice problem on a small scale.
So which one should I pick?
Below 5,000 products and with a small team, Shopify today has fewer ways to break.
If you also sell on Amazon, SEO there is a different discipline ("amazon seo", 260 searches a month in the UK): internal ranking depends on sales, reviews and the words in the title and bullet points. None of the rules in this article carry over.
How to earn links and authority with a catalogue (the three sources that work)
For an ecommerce site there are three realistic sources of links: editorial lists, the producers and brands you sell, and content built on your own data. Majestic has 21,593 organic keywords and an estimated 637,851 visits a month; Naked Wines, selling wine online to the same country, has 2,921 keywords and 40,655 visits.
Where does that gap come from?
Part of it is catalogue, shops and business model. Much of the rest, in our experience, comes down to years online and links.
The three sources, one by one:
- Editorial lists. The Marie Claire article in the skincare SERP and the "best UK natural skin care brands" post next to it both link to the brands they name. You get into them with an offer worth citing and by writing to the editors.
- The producers and brands you sell. Many have a "where to buy" page and update it on request.
- Content built on your own data (best-selling wines by region, average prices by vintage), which blogs and publications pick up more than any press release.
Links bought in bundles and generic directories do not work.
The method is in how to do link building. For internal links, which on an ecommerce site pass authority from strong categories to new ones, there is a dedicated guide.
How to measure whether ecommerce SEO is paying off (one KPI: revenue year on year)
The final KPI of ecommerce SEO is one: organic revenue compared with the same month a year earlier. To get there you need three reports, read together every month.
- Search Console, filtered by folder. Clicks and impressions for /collections/ separated from /products/ and from the blog. If only the blog is growing, you are bringing in readers, not buyers.
- GA4, revenue by organic landing page. A category with 3,000 visits and 2 orders has an intent or pricing problem, not an SEO problem.
- The Search Console "Pages" report. How many pages are indexed and how many are excluded for canonical, noindex or duplication. A shop with 2,000 products and 40,000 indexed URLs is the ePrice case in miniature.
Why year on year and not month on month?
Because seasonality distorts everything.
"Wine delivery" goes from 2,400 searches a month over the summer to 6,600 in December; "online wine shop" from 320 in August to 720 in December (DataForSEO, Google UK, September 2026).
A 40% rise from October to November is nobody's achievement.
On Scovaventi and Bosatta the number we present to the client is revenue by channel, not rankings. The other indicators are in which SEO KPIs to track.
SEO or Google Ads for an ecommerce site? (both, but not on the same keywords)
An online shop needs both, but not at the same time and not on the same keywords: paid clicks on commercial wine keywords cost between £2.08 ("online wine shop") and £5.29 ("champagne online"). Top-of-page bids reach £4.08 to £4.23 on "buy wine online" and "wine online" (DataForSEO, Google UK, September 2026; CPC converted from USD at £1 = $1.3242).
On natural skincare the CPC is lower, £1.63 to £2.24. But the variants with "online" get about 10 searches a month: generic Search has little volume to scale on.
That is why on a new shop we almost always start like this:
- Shopping and Performance Max on the catalogue, where CPCs are lower;
- in parallel, the categories for organic search, which take six to twelve months to pay back.
The results on this setup:
- Scovaventi: €20,000 of Google and Meta budget, €77,000 in sales in one year, average basket €190;
- Bosatta: €65,000 across four markets, €240,000 in sales and 127 dealer enquiries.
Every category that reaches the first page is a category on which we can lower the bid the following year.
How to set up the paid side (feed, structure by margin, minimum budget and tracking) is in Google Ads for ecommerce. How to make the two channels work together is in how to make SEO and Google Ads work together.
Are your categories on page one without "online"?
"Champagne" gets 49,500 searches a month in the UK, "wine online" 1,300: if you only work on keywords with "online" in them, you see a small fraction of demand. Let's look at your ten best-selling categories and how much traffic they are leaving to competitors.
Book a strategy consultationFrequently asked questions
It depends: on how many categories need building and on the technical state of the site. Auditing and restructuring a medium-sized catalogue is a project of a few months, followed by monthly work on content and links. Price ranges are in how much SEO costs.
It depends on the type of work: technical fixes (canonicals, filters, duplicates) show up in Search Console within 4 to 8 weeks; new categories on keywords with a few hundred searches reach the first page in 3 to 6 months on a domain with a few years of history; those with tens of thousands of searches, such as "champagne" or "shower gel", take years and links. Timelines are in how long SEO takes to deliver results.
No. The Body Shop's UK site, built on Shopify's URL structure, ranks first for "body butter" and in the top three for "shower gel" and "face masks". The limits are the fixed URL structure and the tag and vendor pages that need checking: they do not stop you ranking, they mean you need to set up canonicals and robots.txt properly from the start.
It depends on catalogue and team: Shopify for catalogues up to a few thousand products and small teams, WooCommerce when you need full control and someone maintains WordPress, PrestaShop or Magento for large, multi-country catalogues with a dedicated developer. How you handle categories and filters matters more than the platform.
Yes. If you sell on Amazon it is worth it, but with different rules: internal ranking rewards sales, reviews and the words in the title and bullet points. It does not help your own site rank on Google and, in the niche SERPs we read, Amazon only appears in the product blocks.
Where to start (two checks, in Search Console and on Google)
Not keywords with "online", but categories: 49,500 searches against 1,300.
Not 80,672 indexed keywords, but curated pages that reach the top 10.
Not the supplier's copy, but a product page written by the shop.
Not rankings, but revenue year on year.
Now, two concrete things.
One: open Search Console, go to "Pages" and compare the indexed URLs with the number of products and categories you actually have. If the first is more than double the second, the first job is to close off the filters, not to write copy. If it is lower, you have categories Google cannot find: check the links from the menu and the homepage.
Two: take your ten best-selling categories and search Google for the generic name of each one, without "online". If you are not on the first page for any of them, you have your work plan for the next twelve months.
If you want to compare your shop's data with the figures in this article, book a strategy consultation.
See you next time!