What you will learn
- Why faceted URLs break internal linking
- The stable breadcrumb rule (what should never change)
- Canonical and indexation rules for filter states
- JSON-LD alignment checklist
- FAQ
Why faceted URLs break internal linking
- URL explosion: thousands of combinations become crawlable.
- Signal dilution: internal links point to many near-identical pages.
- Confusing hierarchy: breadcrumbs may start pointing to filter-state URLs.
The stable breadcrumb rule (what should never change)
Breadcrumbs are a hierarchy signal. Filters are a temporary browsing state. Treat them separately.
- Breadcrumb labels stay category-based: Home → Shoes → Running (not Home → Shoes → Running → “Under $100”).
- Breadcrumb links stay clean: link to the base category URLs without query parameters.
- Breadcrumb schema stays deterministic: JSON-LD BreadcrumbList item URLs match your preferred hierarchy.
Canonical and indexation rules for filter states
The goal is not “no filtered URLs”. The goal is “only the right ones are indexable”.
- Default: canonical filtered URLs back to the base collection/category URL.
- Curated exceptions: create dedicated landing pages for high-demand filters (for example “Waterproof Hiking Boots”).
- Thin combinations: noindex if needed to prevent low-value pages from competing with your core categories.
JSON-LD alignment checklist
- BreadcrumbList item URLs: clean hierarchy URLs only.
- Visible breadcrumbs match schema: positions, labels, and links match.
- Canonical tag matches preferred URL: especially on filtered states.
FAQ
Should breadcrumbs include filter chips?
No. Filters are better represented as chips or a summary line, not as breadcrumb hierarchy. Keep breadcrumbs strictly hierarchical.
What if a filter page is an important SEO target?
Create a dedicated landing page (hub page or SEO page) and link to the filter state. That way the indexable URL is stable and content-rich.
Summary
Facets improve UX but can fragment SEO signals. Keep breadcrumbs stable, keep links clean, and ensure JSON-LD matches the preferred hierarchy.
Recommended reading
- Avoid Duplicate Content: Canonical URLs for Collections & Products
- Breadcrumbs JSON-LD for Shopify: A Clean Implementation Checklist
- Category Hub Pages in Shopify: The Missing Layer Between Collections and Products
Try it on your store
Install Breadcrumbs & Categories to keep your category hierarchy stable and your breadcrumb URLs consistent across collections, products, and filtered states.