Articles · 2026-11-12
OpenCart filter and SEO: what to index and what to block
Shoppers need the filter, but for search engines it often becomes a trap. Every “brand + color + price + sort” combination is its own URL, and Google and SEO bots can find tens of thousands of them. The result: duplicates in the index, wasted crawl budget and extra server load. At the same time, a few filter pages opened the right way can bring traffic for queries you have no category for.
Where thousands of pages come from
A typical filter adds parameters to the category URL: ?filter=12,45&sort=p.price&limit=100. Parameter order, pagination, sorting and page size multiply the variants. A catalog with ten filters easily reaches hundreds of thousands of URLs.
Google can crawl every one of them, and SEO crawlers like AhrefsBot are even more aggressive. For the server these are normal heavy database queries, so a slow store is often slow because of bots on filter pages (see 7 reasons OpenCart is slow).
What to open to Google
Open only filter pages that people actually search for and that don’t exist among your categories. Usually that’s one filter per category:
- brand: “Nike running shoes”, “Samsung phones”;
- a key attribute: “No Frost fridges”, “linen dresses”;
- purpose: “laptop backpacks”, “winter tyres”.
Check search volume in Google Ads Keyword Planner or Search Console. If there’s demand, the page should get its own clean URL, title, H1 and a short text, like a regular category.
What to block
- combinations of two or more filters;
- price ranges, stock status, discounts;
- sorting and products per page;
- any parameter URL that has no dedicated clean-URL page.
How to block it properly
It’s easy to make things worse here. The three tools work differently:
- robots.txt (Disallow) stops crawling. Bots stop loading the server, but URLs already indexed may linger in Google without a description for a long time;
- meta robots noindex, follow removes the page from the index, but Google has to crawl it to see the tag. So don’t put noindex and Disallow on the same URL at once;
- canonical to the category suggests the main page to Google, but it’s only a hint, and for pages with a different set of products Google often ignores it.
A practical order: first noindex on every filter combination; a few weeks later, once they drop out of the index, Disallow the parameters in robots.txt so bots stop spending server resources. Build filter links so bots don’t follow them needlessly.
How to check your store
- search Google for site:yourdomain.com inurl:filter (or your filter’s parameter name) and see how many such pages are indexed;
- in the Search Console Pages report, look at “Crawled, currently not indexed” and “Duplicate without user-selected canonical”: filter URLs usually show up there;
- in the server access log, count what share of requests hit filter parameter URLs.
A filter without this problem
My product filter for OpenCart 3 caches results and its queries are optimized for large catalogs, so even busy bots don’t take the server down. If your store already has thousands of filter pages in the index, it’s a job for OpenCart speed optimization and an SEO audit together: remove the load and clean up the index.
FAQ
Can I just block all filters?
Yes, and for most stores that’s safer than leaving everything open. But you lose traffic for queries like “brand + category” if you have no separate categories for them.
How long does Google take to drop pages from the index?
From a few weeks to a few months, depending on how often it crawls your site. Submitting an updated sitemap speeds it up.
Rather not dig into it yourself?
Tell me what is happening with your site, and I’ll reply with the cause and a fix estimate within a day.
Service: OpenCart product filter →
More articles
Nov 10, 2026
Moving a site to another CMS without losing rankings
Moving to another CMS (WordPress, WooCommerce, OpenCart, custom PHP): what to migrate, how to set up 301 redirects and what to check after launch.
Nov 10, 2026
OpenCart vs WooCommerce: which to choose
OpenCart vs WooCommerce compared: speed on a large catalog, extensions, payments and shipping, blogging and SEO, maintenance cost. When each one fits better.
Nov 10, 2026
Abandoned carts in OpenCart: simplify checkout
Customers add to cart but don't order? What gets in the way of OpenCart checkout, which fields to remove and how to win back those who left.