Ecommerce7 min readRevised
Faceted navigation SEO for adult shops: filters without the URL explosion
Faceted navigation SEO decides whether an adult shop's filters help it or hold it back. Filters for material, size, colour and price help shoppers, but each combination can create a new URL. Google's own guidance calls the result an infinite URL space and names it as a common cause of wasted crawling. This note applies that guidance to adult shops, where the filter list is often long.
A1Why filters cause trouble
Google's documentation on faceted navigation explains the problem plainly. Filters built on URL parameters can create an effectively infinite number of URLs. Crawlers cannot tell which are useful without fetching them, so they overcrawl, and the time spent on those URLs slows the discovery of new, useful pages. Google's own blog has described faceted navigation as the most common source of overcrawling reported by site owners.
Adult shops often filter by material, size, colour, power source, price and brand. Six filters with a handful of values each produce thousands of combinations.
B2Route one: keep filters out of crawling
If you do not need filter combinations in search, Google recommends preventing their crawling, either with robots.txt rules that disallow the filter parameters or by using URL fragments for filters. Keep an unfiltered listing and the individual product pages crawlable.
| URL type | Crawl? |
|---|---|
| Category page, unfiltered | Yes |
| Product pages | Yes |
| Single filter chosen as a real category (for example a material) | Yes, as its own page |
| Colour, size and price combinations | No |
| Sort orders and page-length options | No |
C3Route two: make filter URLs crawlable, properly
Where filter URLs must be crawlable, Google's best practices are specific: use the standard ampersand to separate parameters, keep filters in a consistent order, and return a 404 status for combinations with no results rather than an empty page. Canonical tags can help consolidate signals but take time to be picked up, and nofollow on filter links only works if it is applied to every link pointing at them.
D4Promote the filters that deserve a page
A few filter combinations match real searches, such as a material or a product type within a category. Rather than relying on a filter URL, give those their own category page with a short introduction and a clean URL. Our guide to category SEO covers how to build it.
E5Checking the result
Search Console's crawl statistics show which URLs Googlebot spends its time on. After the change, the share going to filter URLs should fall and more crawling should reach products and categories. Pair this with the index review in our note on indexation, and the wider work on adult ecommerce SEO.
F6Which filters adult shops tend to have
| Filter | Usually worth a page? | Why |
|---|---|---|
| Material | Often | People search for silicone, glass or steel products by name |
| Product type within a category | Often | Matches how shoppers phrase searches |
| Brand | Sometimes | Only for brands people search for with your shop in mind |
| Colour | Rarely | Few searches, many near-duplicate pages |
| Price band and sort order | No | Useful to shoppers, meaningless to searchers |
Run your own shop's filters through the same two questions, one filter at a time: do people search for this combination, and would the page be useful on its own?
G7Building a landing page from a filter
When a filter combination deserves to rank, give it a proper page: a clean, permanent URL, a heading and a short introduction written for that need, a curated product list, and links from the parent category and relevant guides. A "silicone vibrators" page built this way can rank for that search far better than a parameter URL that happens to show the same products. Keep the number of such pages modest; ten good ones beat two hundred thin ones. Review them each season, and fold any that no longer earn visits back into their parent category.
H8What to do with existing filter URLs
- Export the filter URLs Google already knows about from Search Console and your server logs.
- Decide which few become proper landing pages, and redirect their filter URLs to them.
- Stop new filter URLs being crawled with robots.txt or by building filters that do not create links.
- Leave the rest to drop out of the index over time; avoid mass noindexing pages you have also blocked, since a blocked page's noindex cannot be read.
J9Platforms and plugins
Most shop platforms and filter plugins have settings that control whether filters create crawlable links, how parameters are ordered, and whether filtered pages carry canonical tags. Check them before writing custom rules, and check again after every update, since a plugin release can quietly switch filters back to crawlable links. Write down the settings you chose and why, so the next developer does not undo them by accident.
K10Filters, speed and shoppers
Filter pages that reload the whole page for every click are slow on phones, and slow filters lose shoppers. Where possible, update the product list in place, keep the chosen filters visible, and let shoppers clear them easily. Good filters help people find what they want quickly, which is the point; keeping them out of the index is about protecting crawling, not about making them less useful. Our note on category SEO covers the pages the filters sit on.
L11Measuring the change
Expect the effect to show over weeks rather than days. Watch the share of Googlebot requests going to filter URLs in your logs or crawl statistics, the count of "Discovered, currently not indexed" pages in the Page indexing report, and how quickly new products are crawled and indexed. Within two or three months, crawling should concentrate on categories, products and the landing pages you chose, and new products should appear in search sooner. The indexing side is explained in our note on indexation, and the service on ecommerce SEO.
M12A worked example
Illustrative numbers. A shop with 600 products, eight filter types and four sort orders can generate hundreds of thousands of filter URLs, even though only a few thousand pages are worth indexing. Server logs for one month show Googlebot spending most of its requests on those filter URLs, while new products take two weeks to be crawled. After the shop stops filter links being crawlable and promotes eight useful combinations to proper landing pages, filter requests fall sharply, new products are crawled within days, and the eight landing pages begin to rank for searches the shop never reached before.
N13Questions to ask your developer
- Do filter clicks create new URLs, and are those URLs links that crawlers can follow?
- Are parameters always in the same order, so the same filters never make two different URLs?
- What does a filter page return when it has no products: a 404, or an empty page with a 200?
- Which filter pages carry canonical tags, and where do they point?
The answers decide which of the two routes in this note fits your platform, and how much work each would take.
P14Sources cited
Read the originals here; this guide summarises them and may lag behind later updates.
QQuestions
Is blocking filters in robots.txt safe?
For filter combinations you do not want in search, Google recommends it. Keep the individual product pages and an unfiltered listing crawlable.
Should we use canonical tags instead?
They can help consolidate signals, but Google notes canonical tags take time to be picked up and do not stop crawling on their own.
What if a filter combination is popular in search?
Give it a proper category page with its own introduction, rather than relying on a filter URL.
Should we noindex all our filter pages?
Usually better to stop them being crawled in the first place, with robots.txt or filters that do not create links. Google never sees the noindex on a URL it is told not to fetch, so pick one method rather than stacking them.