My JS filters change products but not the URL — what breaks?
'Q: My filters update the product grid via JavaScript without changing the URL. Good or bad for SEO?'
Short answer: Good for crawl control, but only if those filtered views have no search demand — if they do, you've made valuable pages impossible to rank.
The longer version: filters that update via JS with no URL change are invisible to Google by design — there's nothing to crawl or index. For junk combinations (sort orders, multi-stacked filters), that's exactly what you want; zero crawl waste.
The danger is throwing the baby out. If 'waterproof' or 'size 12' is a real query, a URL-less JS filter means that high-intent view can never rank — you've hidden a page that should be a landing page.
The right architecture is hybrid: valuable filter values get real crawlable URLs (server-rendered or with proper History API URLs and HTML); everything else stays URL-less JS. Decide per filter value using keyword data, not one global setting.
Rule of thumb: URL-less JS filters for the junk, real crawlable URLs for the filters people search.
Got an e-com SEO question? Drop it.
Cart & Crawl
@CartAndCrawl
My JS filters change products but not the URL — what breaks?
Этот пост опубликован в Telegram-канале Cart & Crawl. Подписаться можно по ссылке: @CartAndCrawl.