EN
Language · same page NLNederlands/seo-voor-webshops/ ENEnglish (UK)/en/seo-for-webshops/ ESEspañolnot translated yet We do not remember your choice and never redirect you automatically.
SRV.03 · SEO for online stores reg. W.000 · since 2017

SEO for online stores that actually sell.

An online store doesn't have an SEO problem with ten pages, but with ten thousand. Filters, variants and sort orders create URLs faster than Google can fetch them. So the question isn't how you optimise everything, but what you let Google see in the first place.

24 checks, instant results, no registration

Section 01 · The scale problem

How four filters create more URLs than you have products

reg. W.001
FIG.01: Filter navigation, example storepage 1/9

Four filter fields, and the multiplication underneath

Made-up example store, not a client file: a category with 800 products and four filter fields. The sum is shown alongside so you can check it yourself. The point isn't the number itself but its shape: filters don't add up, they multiply, which is why the number of URLs runs so far ahead of the number of products.

URL explosion examplestore.com · category /shoes/
Starting point: one category with 800 products
Sizes (EU 36 to 47)×12
Colours×8
Brands×14
Sort orders×4
Filter combinations from this one category 5,376
plus the 800 product pages themselves 6,176 URLs in total

four filter fields produce almost seven times as many URLs as you have products, and none of them have their own content

Section 02 · The page types

Four types of page, four different jobs

reg. W.002
T.01 Homepage Captures your brand name and distributes authority across the rest. Rarely the page that wins on product keywords. role: brand and distribution
T.02 Category page Your money page. Captures the broad searches where the volume sits, sends link authority through to products and gives the visitor an overview. role: volume and revenue
T.03 Product page Wins on brand plus model number. Narrow traffic, but with the highest purchase intent there is. role: conversion
T.04 Filter and facet No search value by default. Only combinations with real search volume and their own text earn a place in the index. role: exception, not a rule

most online stores pour their time into product copy while the category page stays empty

5,376M.01 · filter combinations from one category
800msM.02 · Google's server response threshold
28 daysM.03 · before a speed fix counts

thresholds and sums, not promises about results

Section 03 · What it looks like

What a crawler sees in an online store

reg. W.003
FIG.02: Indexing status, example storepage 2/9

Six lines from the report of the same example store

Six of the 6,176 URLs from FIG.01, chosen because each shows a different kind of fault. A recreated report, not a measurement of an existing shop. Read the fourth column as the most important one: it decides whether a line is a cosmetic flaw or a page that is costing you revenue.

Indexing status examplestore.com · 6 of 6,176 URLs
URLStatusIndexNote
/shoes/200yesmoney page
/shoes/running-shoes/200yesown copy
/shoes/?colour=black&size=42200duplicateno canonical
/shoes/?sort=price-asc200duplicateorder only difference
/product/running-shoe-x/200nomanufacturer's copy
/product/model-y-sold-out/404nostill 31 internal links
Deleting sold-out products throws away the authority the page had built up. Leave it in place and show alternatives instead.
FIG.03: Product page, two readerspage 3/9

The same page, on the left what persuades and on the right what is machine-readable

Two columns side by side, because a product page is viewed by two very different readers who don't ask for the same thing. Our own checklist per reader; there is no figure in it and no site is being assessed.

For the visitor 01Photos from several angles, with zoom and a sense of scale 02Price and stock without having to search for it 03Your own product description, not the manufacturer's 04Specifications in a table, scannable 05Real reviews, visible on the page itself 06Shipping and returns before it is asked about
For the machine ✓Product with name, sku, brand and image ✓Offer with price, priceCurrency and availability ✓AggregateRating, only if those reviews are actually there too ✓BreadcrumbList that shows the path to the category ✓One H1 with the product name, H2s for the blocks ✓Text in the HTML, not only after JavaScript

the same page, two readers: what convinces the visitor and what the machine can read are separate layers

FIG.04: Product markup, what a machine readspage 4/9

The JSON-LD block of a product page, with the gaps in it

The same example store, now the structured data for a product. The labels at the bottom show what is there and what is missing. This is about the shape of the fault: price and stock that only appear on screen and not in the markup are, for a machine, not there at all.

JSON-LD examplestore.com · /product/running-shoe-x/
// what is there { "@type": "Product", "name": "Running Shoe X", "sku": "HLX-42-BLK", "brand": "Example Brand", "offers": { "@type": "Offer", "price": "129.95", "priceCurrency": "EUR", "availability": "InStock" } } // the reviews at the bottom of the page are not in the markup // and there is no breadcrumb back to /shoes/
Product Offer image missing AggregateRating missing BreadcrumbList missing

JSON-LD remains Google's preferred format for structured data

Section 04 · Do it yourself or hand it over

Three ways to know where you stand

reg. W.004
Automatic Free 1 page · instant result
  • 24 checks covering technique, on-page, content and AI visibility
  • Run it on a category page, not on your homepage
  • No registration, no email address needed
  • Done within seconds
Start the scan →
Manual, free Free 5 pages · we look ourselves
  • Your five most important pages, for an online store usually two categories and two products
  • Comparison with the competitors currently above you
  • Broader than the paid audit, but still an honest picture
  • You get an invitation for a half-hour call
  • No obligation, even if you want to carry on by yourself
Request it →
Full audit €750 one-off max. 20 pages · in depth
  • Twenty chosen with purpose: categories, product templates and filters
  • Crawl and indexing status of your entire catalogue
  • A running order: what comes first, what it affects, how much work it is
  • Ongoing collaboration afterwards is available for €250 per month
Book a call →

all rates are also on the pricing page · we take on one client per market, so we never work for your competitor

DOC.01

Why SEO for online stores works differently

With a service-based site you work through ten to fifty pages. You write them, you improve them, you're done. With an online store that doesn't work, because you don't write most of your pages: your software generates them. Every filter combination, every sort order, every variant is a URL.

Templates and rules instead of individual pages

That changes where your work sits. You're not optimising individual pages but templates and rules. One improvement to your product template touches eight hundred pages at once. One mistake in your filter setup does too.

Online store SEO is selection, not optimisation

Google doesn't fetch an unlimited number of pages. If you have tens of thousands of URLs, most of which show almost the same products, part of that attention goes there instead of to the pages that actually generate revenue. So the question isn't how you optimise everything, but what you let Google see in the first place.

How crawling, rendering and indexing fit together is explained at technical SEO. Want to look more broadly at your store? The online store analysis is the next step.

Gianluca at the table behind his laptop, phone next to it
image · reviewing an online store starts with the templates, not with individual pages
DOC.02
FIG.05: Category page, top to bottompage 5/9

The order of the blocks on a category page

A cross-section from top to bottom, with the reason for each block's place. This is the structure we use, not a Google standard and not a measurement. The order is the point: the text explaining how to choose belongs above the grid, not as a lump underneath it.

01H1 with the category nameWomen's running shoes, not "Products"present
02Short intro above the productsTwo to four sentences explaining how to chooseoften missing
03Links to subcategoriesTrail, race, neutral, stabilityoften missing
04The product gridWith price, photo and stock visible straight awaypresent
05Deeper text at the bottomFor those who read on, not as a keyword dumpoften missing
06BreadcrumbList in the markupSo the path is machine-readable toooften missing

almost every shop has blocks 1 and 4 · the four in between decide whether you capture the broad search

further reading
DOC.03

Filters and facets: where your crawl budget disappears

Filters are pleasant for visitors and a disaster for search engines, unless you steer them. A handful of filter fields can already produce tens of thousands of URLs that all show almost the same products. For Google, that is just as many pages to assess, and almost none of them deserve a place in the index.

RULE 01

The rule: only index what there is demand for

A filter combination may be indexed if people genuinely search for it and the page has its own content. "Black running shoes" can be such a page. "Black running shoes, size 42, sorted by price ascending" is not.
RULE 02

What to do with the rest

Everything without its own search demand gets a canonical pointing to the category, or is blocked. Sort parameters do not belong there by default. Also make sure your sitemap only contains URLs you actually want to win with, because a sitemap full of filter combinations sends exactly the wrong signal.
RULE 03

Why the canonical matters

A canonical stops Google seeing the same content through multiple URLs. Without one, you risk it showing the wrong version, and with filters that is almost always a version you never wanted to rank.
FIG.06: Can this filter URL go in the index?page 6/9

One question, two outcomes, and no third option

The rule from the paragraph above, drawn as a decision. There is deliberately only one question in it, because adding more turns the choice for each filter combination into a discussion instead of a rule. Our own working rule, not guidance from a search engine.

Is there real search demand for this combination, and does the page have its own text?
YES
Let it be indexed Give it its own H1, its own intro and a standalone canonical. Treat it as a category, not as a filter. /shoes/black-running-shoes/
NO
Canonical to the category No place of its own in the index, but still perfectly usable for visitors. Sort parameters belong here by default. /shoes/?colour=black&size=42&sort=price-asc

one question, two outcomes · most shops never answer it and let everything be indexed

DOC.04
FIG.07: The same product in Google, with and without markuppage 7/9

Two search results for the same page side by side

Recreated search results for the made-up example store, not a screenshot from Google. On the left the result without Product markup, on the right the same product with it. The content of the page does not change; only what Google is allowed to show from it changes.

Without Product markup examplestore.com › product › running-shoe-x Buy Running Shoe X | Example Store View the Running Shoe X in our range. Fast delivery and free returns within thirty days.
With Product markup examplestore.com › shoes › running-shoe-x Buy Running Shoe X | Example Store View the Running Shoe X in our range. Fast delivery and free returns within thirty days. €129.95 ★★★★☆ In stock

same text, same page · on the right the breadcrumb sits in the URL line and price, rating and stock are visible before the click

DOC.05

Speed with a large catalogue

Online stores are slow for predictable reasons: lots of images, lots of scripts for filters and the basket, and a database that has to fetch hundreds of products for every category page.

Start with the server

Google treats a server response time under 800 milliseconds as good. Start with that figure, because everything that comes after it can never be faster than the moment your server starts to respond. If you're above a second, a plugin is rarely the fix and you should look at your hosting instead. A caching layer over a slow server just moves the problem.

Then the three metrics

LCP measures how fast the largest visible element loads, with a threshold of 2.5 seconds. On a product page that is usually your main photo. INP measures how fast your site responds to interaction, threshold 200 milliseconds, and that is exactly where heavy filter scripts hurt you. CLS measures shifts during loading and must stay under 0.1; images without fixed dimensions are the usual cause here.

Google bases these figures on 28 days of real user data, so an improvement made today only shows in full four weeks later. Google assesses these figures per page, but Search Console groups them by template, so one slow filter page immediately colours a whole group red in the report. More on this is at Core Web Vitals and making your site faster.

FIG.08: Where the time goes on a category pagepage 8/9

A waterfall of a page that misses the threshold

Example figures, not a measurement of an existing shop: chosen to show which items eat up the time on an online store. What is fixed are the two thresholds beside it, because Google publishes those itself: a server response under 800 milliseconds and an LCP under 2.5 seconds.

Server response940ms
Fetching the HTML250ms
Product images1,220ms
Filter scripts790ms
Fonts and the rest400ms
Total until the page is usable · LCP threshold 2.5s3.6s

red is where the gains are · the server already starts above 800ms, which slows down everything that follows

DOC.06

SEO and Shopping Ads reinforce each other

With online stores, the choice between organic and paid is rarely an either-or question. Shopping Ads deliver immediate traffic with high purchase intent: buyers see your product, price and photo before they click. SEO builds up more slowly but stays in place once you stop paying.

What the channels give each other

What's interesting is what they give each other. Your Shopping campaigns show within weeks which products and search terms actually convert. That is exactly the information you need to decide which category pages get organic priority, instead of guessing based on search volume.

Less dependent on advertising budget

The other way round, strong organic traffic reduces your dependence on advertising budget for the terms where you are already at the top. How we set up Shopping Ads and Merchant Center is covered at the paid search page.

FIG.09: How the two channels build uppage 9/9

Paid peaks immediately, organic only builds in later

Deliberately schematic and without a vertical axis, because we have no client figures to back up these two lines. Only the pattern is shown: Shopping Ads deliver from the first month and drop away as soon as you stop, organic builds up and stays in place. So the heights are a shape, not a number.

Shopping Adsimmediate traffic, stops as soon as you stop paying
Organicbuilds up slowly, stays in place
mth 1mth 2mth 3mth 4mth 5mth 6

schematic, not a measurement · the ratio differs by market, but the pattern is that paid peaks immediately and organic only builds in later

DOC.07 · FAQ

Frequently asked questions about SEO for online stores

Why is SEO for online stores different from a regular site?

It's about scale. A service-based site has ten to fifty pages you can work through one by one. An online store generates thousands, and your software creates most of them itself: filters, sort orders, variants and pagination. So you're not optimising individual pages but templates and rules, and above all you decide which URLs Google is even allowed to see.

Which pages bring in the most revenue?

Category pages. They capture the broad searches where the volume sits, they send internal link authority through to your products and they give the visitor an overview. Product pages win on brand plus model number, but that is narrow traffic. Most online stores pour their time into product copy while the category page stays empty.

What do I do with my filters and facets?

Only let filter combinations with real search volume and their own content be indexed. Everything else gets a canonical pointing to the category or is blocked. Filters are the biggest source of wasted crawl budget in an online store: a handful of filter fields can quickly produce tens of thousands of URLs that all show almost the same products.

What structured data does an online store need?

The minimum set is Product with name, sku, brand and image, Offer with price, currency and availability, and BreadcrumbList on both category and product. That is what makes rich results in the search results possible. JSON-LD is Google's preferred format. Watch out for the classic mistake: adding review markup without those reviews actually being visible on the page.

What does SEO for an online store cost?

A full technical audit costs 750 euro one-off, for up to 20 pages. For an online store you choose those twenty with purpose: your homepage, your main categories, a few product templates and your filter structure. If you want us to then work on your visibility on a structural basis, that is 250 euro a month. Our service rates for SEO, Google Ads, social media and branding are on the pricing page, and the subscription prices for Jarvis and the MyParcel Dashboard are on their own product pages.

Is SEO or Google Shopping better for my online store?

That isn't an either-or question. Shopping Ads deliver immediate traffic with high purchase intent and you see straight away which products and search terms convert. SEO builds up more slowly but stays in place once you stop paying. The data from Shopping also tells you where to focus your organic effort, so the two reinforce each other.

DOC.08

Start with one category page

Reviewing an online store feels like a project of months, but the first step is small. Run the scan on your most important category page, not on your homepage. That is where your volume sits, and that is where you will see straight away whether the basics are right.

Want us to take a look? We go through five pages by hand: your homepage, two categories and two products. That is enough to see whether your problem lies in your templates or in your filter structure. After that you can hire an SEO specialist or carry on yourself with the knowledge base.

Section 05 · Next stepAvailable 24/7 · sales@theseo.nl
Book a call ↗
Written by GianlucaFounder of TheSEO. Has been building visibility for Dutch businesses since 2017, in Google and in AI answers. More about the company.