Technology

How to Check if Googlebot Sees Your CMS Filters

Written by
Pravin Kumar
Published on
Oct 25, 2026

Can Google see the filtered views on your Webflow CMS pages?

Usually not as separate pages, and often that is fine. Most CMS filters show and hide items with JavaScript on one URL, so Google sees the full list, not each filtered view. The problem starts when you want a filtered view, like "case studies for fintech," to rank on its own. Then it needs a real, crawlable URL.

Picture a team with a resource library, a case study grid, or an integrations directory. They built nice filter chips, often with a library like Finsweet's CMS Filter or with custom code. Then they wonder why "fintech case studies" never shows up in search, even though the filter works perfectly for visitors.

The answer comes down to how Google discovers and renders pages. This audit walks through how to check what Googlebot actually sees, and how to decide which filtered views deserve their own pages.

How does Google find and render a page?

Google crawls a URL, renders it, then indexes it. Google's JavaScript SEO documentation says it processes JavaScript web apps in three main phases: crawling, rendering, and indexing. A headless Chromium renders the page, and Googlebot then parses the rendered HTML for links and uses it to index the page.

The key detail is that Google works with URLs. It finds a URL, loads it, and reads what renders. It does not click your filter chips one by one to see what each combination shows. So each filtered state only exists to Google if it has its own URL that Google can discover.

That is why a filter that works beautifully for visitors can be invisible to search. The visitor clicks "Fintech" and sees six case studies. Googlebot loads the page and sees all of them, in one list, at one address.

What makes a filter link crawlable?

A crawlable link is an a element with an href that points to a resolvable URL. Google's documentation says it can only crawl a link reliably when it is an a element with an href attribute. Filter chips built as buttons, or links that only fire JavaScript, are not dependable paths for Google to follow.

Many filter setups use buttons, checkboxes, or links with no real destination. That is correct for interaction. It just means Google has no URL to queue. Google's guidance shows patterns like an a element with only an onclick handler, or an href that starts with "javascript:", as not recommended.

So open your filter markup and look. If each chip is a link to a distinct URL, Google can at least discover it. If each chip is a button or a script-only link, the filtered views do not exist as pages for search.

Do hash or query parameter URLs help?

Hash URLs do not help, and query parameters only help when they load distinct, linked content. Google's documentation says, "don't use fragments to load different page content," because Googlebot cannot reliably resolve those URLs. It recommends the History API instead. A filter that writes "#fintech" to the address bar creates no new page for Google.

Some filter libraries can write the state into a query parameter, such as "?industry=fintech." That gives you a shareable URL. Whether Google treats it as a separate page depends on whether it is linked somewhere crawlable, whether the content is meaningfully different, and how you handle canonical tags.

My honest view is that query parameter filters are a poor way to win rankings. They tend to create many thin, overlapping URLs. If a filtered view deserves to rank, it deserves a proper page, which I cover below.

How do you check what Googlebot actually sees?

Use three checks: view the page source, run the URL through Search Console's URL Inspection tool, and search Google for the exact filtered view. The source shows your raw links. URL Inspection shows how Google rendered the page. The search shows whether any filtered URL is indexed at all.

Start with the source. Search it for your filter labels and see whether they sit inside a elements with real href values. Then inspect the main listing URL in Search Console and look at the rendered HTML. Confirm the full list of items appears, since that list is what Google will index.

Finally, search for a phrase that should only appear on a filtered view, plus "site:" and your domain. If nothing comes back, Google has no separate page for that view. That is not automatically a problem. It only matters if you want that view to rank.

Which filtered views deserve their own pages?

Only views that match a real search query and offer a distinct, useful set of content. "Case studies for fintech companies" might deserve a page if fintech buyers search for proof. "Case studies tagged blue" does not. Choose by search demand and buyer value, not by how many filter options you have.

A quick test I use: would a buyer type this phrase into Google or an AI assistant? Would they be happy landing on that exact list? If both answers are yes, the view earns a page. If either is no, keep it as a filter for visitors only.

For most B2B sites this leaves a short list. A handful of industries, a few use cases, maybe two or three product lines. That is manageable to build properly, and it keeps you from creating hundreds of near-duplicate URLs.

How do you give a filtered view a real page in Webflow?

Create a Collection for the filter dimension, such as Industries, and reference it from your main items. Each Industry item then gets its own template page at a clean URL, with a list of the matching case studies. That page has a crawlable address, its own title, and room for an intro written for that buyer.

This is the standard Webflow pattern of category Collections with template pages. It turns a filter value into a real page Google can discover through normal links. Link to each Industry page from the main listing, the navigation, or related pages, using plain a elements.

The intro text matters. A page that is only a list of cards is thin. Add two or three paragraphs about what that industry cares about and how your product fits. Then the page has a reason to rank beyond being a filtered list. If you want filters on top for visitors, keep them. They work alongside the pages. I covered a lighter filter setup in how to build a CMS tag filter without Finsweet.

What crawl problems can filters create?

Filters that generate many parameter URLs can waste crawl attention on near-duplicate pages. If every combination of three filters creates a linkable URL, a small library can produce hundreds of addresses with overlapping content. Google may spend time crawling those instead of your important pages, and pick odd versions to index.

On most small and mid-size Webflow sites, crawl budget is not the main concern. Duplicate and thin pages are. If you see filter URLs appearing in Search Console page indexing reports under duplicate or not-indexed statuses, that is a sign the filter is creating noise.

The fix is to stop linking parameter URLs, point canonical tags to the main listing or the proper category page, and rely on real Collection pages for views that matter. For more on when crawl budget actually matters, see what matters for crawl budget on a large CMS site. For paginated lists, see how search treats paginated CMS archives.

What should you do next?

Open your main CMS listing page and check two things: whether filter chips are real links with distinct URLs, and whether Google indexes any filtered views. Then list the three to five filtered views buyers would actually search for. Those are the ones to rebuild as proper Collection pages.

Leave the rest as client-side filters. They help visitors browse, and they do not need to rank. Clean up any parameter URLs that slipped into the index with canonical tags and by removing links to them.

If you want a second opinion on your CMS structure, or help turning filter values into pages that rank and get cited, reach out. I build websites and the automations behind them for lead generation, and getting CMS structure right early saves a painful rebuild later. Let's chat.

Get found, cited and the back office automated

Let's make your site the source AI engines quote and wire up the systems behind it.

Contact

Let's get your website found and cited by AI

Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.

Got it, thanks. I read every message personally and reply within 1-2 business days.
Oops! Something went wrong while submitting the form.